2024年經典【自動化面試題】附答案

一、請描述一下自動化測試流程?

自動化測試流程一般可以分為以下七步:

編寫自動化測試計劃;

設計自動化測試用例;

編寫自動化測試框架和腳本;

調試并維護腳本;

無人值守測試;

后期腳本維護(添加用例、開發更新版本)。

二、自動化測試有誤報過bug嗎?產生誤報怎么辦?

有誤報過,有時候自動化測試報告中顯示發現了bug,實際去通過手工測試去確認又不存在該bug。

誤報原因一般是:

元素定位不穩定,需要盡量提高腳本的穩定性;

開發更新了頁面但是測試沒有及時更新維護。

三、什么是PO模式?

全稱:page object model 簡稱:POM/PO,PO模式最核心的思想是分層,實現松耦合,實現腳本重復使用及腳本易維護性。

PO模式主要分三層:

1.基礎層BasePage:封裝一些最基礎的selenium的原生的api方法,元素定位,框架跳轉等。

2.PO層:元素定位、獲得元素對象,頁面動作

3.測試用例層:業務邏輯,數據驅動。

三者的關系:PO層繼承基礎層,測試用例層調用PO層。

po模式和非po模式區別?
在這里插入圖片描述

在這里插入圖片描述
四、怎么對含有驗證碼的功能進行自動化測試??

對有驗證碼的功能模塊進行自動化測試,可以通過以下方式:

讓開發去掉驗證碼。未上線前,讓開發去掉驗證碼驗證,方便做自動化測試;

設置一個萬能的驗證碼。未上線前,讓開發生成固定的驗證碼,方便做自動化測試。

通過 cookie 繞過登錄。

自動識別技術識別驗證碼。第一種是:OCR 自動識別技術,第二種是:通過第三方打碼平臺的接口來識別。

五、如何提高腳本的穩定性?

提高腳本的穩定性,可以通過以下方式:

不要右鍵復制 xpath(絕對路徑很不穩定),自己寫相對路徑;

定位沒問題,第二個影響因素那就是等待了,sleep 等待盡量少用(影響執行時間);

定位元素方法重新封裝,結合 WebDriverWait 和 expected_conditions 判斷元素方法,自己封裝一套定位元素方法;

六、如果一個元素無法定位,你一般會考慮哪些方面的原因?

一個元素無法定位,可能的原因有:

頁面加載元素過慢,加等待時間;

頁面有frame框架頁,需要先跳轉入frame框架再定位;

可能該元素是動態元素,定位方式要優化,可以使用部分元素定位或通過父節點或兄弟節點定位;

可能識別了元素,但是不能操作,比如元素不可用,不可寫等。需要使用js先把前置的操作完成。

七、你的自動化用例的執行策略是什么?

自動化用例的執行策略的含義:

自動化測試用例是用來監控的。集成到Jenkins,創建定時任務定時執行;

有些用例在產品上線前必須回歸。Jenkins上將任務綁定到開發的build任務上,觸發執行;

有些用例不需要經常執行。Jenkins創建一個任務,需要執行的時候人工構建即可。

八、編寫自動化用例的原則?

編寫自動化用例的原則包括以下幾個方面:

一個用例是一個完整的場景。

一個用例只驗證一個功能點。

用例與用例之間盡量避免產生依賴。

一條用例完成測試之后需要對測試場景進行還原,以免影響其它用例的執行。

腳本編寫好了之后,需要反復執行,不斷調試,直到運行正常為止。腳本的編寫和命名要符合管理規范,以便統一管理和維護。

九、selenium工作原理?

Selenium的工作原理可以概括為以下5個方面:

selenium client(Python等語言編寫的自動化測試腳本)初始化一個service服務,通過webdriver啟動瀏覽器驅動程序chromedriver.exe;

通過RemoteWebDriver向瀏覽器驅動程序發送HTTP請求,瀏覽器驅動程序解析請求,打開瀏覽器,并獲得sessionid,如果再對瀏覽器操作需攜帶此sessionid;

打開瀏覽器后,所有的selenium的操作(訪問地址,查找元素)均通過RemoteConnection鏈接到remote server,然后使用execute方法調用request方法通過urlib3向remote server請求;

瀏覽器通過請求的內容執行對應動作;

瀏覽器再把執行的動作結果通過瀏覽器驅動程序返回給測試腳本。

十、你的自動化框架結構是怎么樣的?

搭建的自動化測試框架采用分層設計模型框架,主要分為以下幾個模塊:

common:一些基礎的底層方法類,例如:測試報告類、數據配置讀取類、日志類、封裝webdriver類、數據庫連接類、發送郵件類、公共方法類,只要是我們想要實現的一些功能,可以把基礎方法的實現放在common文件夾。

config:配置文件放在這里,比如:賬號密碼、數據庫連接地址等。

log:運行用例后,日志的存儲文件夾。

report:運行用例后,測試報告的存儲文件夾。

page:在POM設計模式下,關于具體UI頁面操作的方法。

test_case:具體存放編寫的測試用例。

run_all:用來批量運行測試用例。

最后感謝每一個認真閱讀我文章的人,禮尚往來總是要有的,這些資料,對于【軟件測試】的朋友來說應該是最全面最完整的備戰倉庫,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走:

這些資料,對于【軟件測試】的朋友來說應該是最全面最完整的備戰倉庫,這個倉庫也陪伴上萬個測試工程師們走過最艱難的路程,希望也能幫助到你!?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/712091.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/712091.shtml
英文地址,請注明出處:http://en.pswp.cn/news/712091.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【數據結構】深入探討二叉樹的遍歷和分治思想(一)

🚩紙上得來終覺淺, 絕知此事要躬行。 🌟主頁:June-Frost 🚀專欄:數據結構 🔥該文章主要講述二叉樹的遞歸結構及分治算法的思想。 目錄: 🌍前言:🌍…

Sora 原理與技術實戰筆記一

b 站視頻合集 【AIX組隊學習】Sora原理與技術實戰:Sora技術路徑詳解 Sora 技術報告(OpenAI) huggingsd 文生圖視頻系列的一個開源項目 最強視頻生成模型Sora相關技術解析 https://github.com/lichao-sun/SoraReview 驚艷效果: 長…

【Linux】screen

文章目錄 一、screen二、功能三、使用3.1 安裝3.2 常用參數3.3 狀態3.4 使用3.4.1 終端列表3.4.2 新建screen3.4.3 detached3.4.4 回到終端3.4.5 清除終端 一、screen screen為多視窗管理程序。在服務器上搭建一些服務的時候,經常要用到screen命令。例如某些服務開…

云吶智能運維包含哪些內容?運維未來的發展方向是什么?

智能運維(AIOps)是一種使用人工智能應用程序來調節IT操作和維護的實踐方式。它結合了大數據和機器學習技術,旨在自動化和改進IT操作和維護任務,如故障檢測、因果分析和自動故障修復。以下是智能操作和維護的具體內容、挑戰和解決方…

使用Node.js構建一個簡單的聊天機器人

當談到人工智能,我們往往會想到什么?是智能語音助手、自動回復機器人等。在前端開發領域中,我們也可以利用Node.js來構建一個簡單而有趣的聊天機器人。本文將帶你一步步實現一個基于Node.js的聊天機器人,并了解其工作原理。 首先…

文生圖項目總結

文生圖 功能點 頁面進來獲取背景圖url和圖片寬高(根據比例和手機屏幕處理過的寬高)渲染圖片(背景圖最后生成圖片模糊,換成img展示解決)添加多個文字,編輯文字內容,拖拽改變文字位置&#xff0c…

上云還是下云,最大挑戰是什么?| 對話章文嵩、畢玄、王小瑞

近半年來,公有云領域頻頻發生阿里云、滴滴等平臺崩潰事件,與此同時,馬斯克的“X 下云省錢”言論引起了廣泛關注,一時間,“上云”和“下云”成為熱議話題。在最近舉辦的 AutoMQ 云原生創新論壇上,AutoMQ 聯合…

大數據可視化python01

import pandas as pd import matplotlib.pyplot as plt# 設置中文改寫字體 plt.rcParams[font.sans-serif] [SimHei]# 讀取數據 data pd.read_csv(C:/Users/wzf/Desktop/讀取數據進行數據可視化練習/實訓作業練習/瓜果類單位面積產量.csv ,encoding utf-8)#輸出 print(data)…

springcloud alibaba組件簡介

一、Nacos 服務注冊中心/統一配置中心 1、介紹 Nacos是一個配置中心,也是一個服務注冊與發現中心。 1.1、配置中心的好處: (1)配置數據脫敏 (2)防止出錯,方便管理 (3&#xff…

一本通 1403:素數對

在判斷素數對的兩個數是否都為素數時可以只判斷數的一半 #include<bits/stdc.h> using namespace std; bool su(int a,int b){ for(int i2;i<sqrt(a);i){ if(a%i0){ return 0; } } for(int i2;i<sqrt(b);i){ if(…

AI大預言模型——ChatGPT在地學、GIS、氣象、農業、生態、環境等應用

原文鏈接&#xff1a;AI大預言模型——ChatGPT在地學、GIS、氣象、農業、生態、環境等應用 一開啟大模型 1 開啟大模型 1)大模型的發展歷程與最新功能 2)大模型的強大功能與應用場景 3)國內外經典大模型&#xff08;ChatGPT、LLaMA、Gemini、DALLE、Midjourney、Stable Di…

Java底層自學大綱_中間件原理篇

中間件原理專題_自學大綱所屬類別學習主題建議課時&#xff08;h&#xff09; A Web服務器Tomcat8原理分析001 Tomcat8底層架構模式2.5 A Web服務器Tomcat8原理分析002 Tomcat8底層源碼深度分析2.5 A Web服務器Tomcat8原理分析003 站在微服務架構角度優化Tomcat82.5 B 分布…

SpringMVC基礎概述

目錄 MVC核心組件RequestMapping注解域對象共享數據視圖RESTful請求與響應HttpMessageConverter請求響應 攔截器配置異常處理基于配置的異常處理基于注解的異常處理 配置類與注解配置MVC執行流程 Spring MVC是Spring Framework提供的Web組件&#xff0c;全稱是Spring Web MVC&a…

ConcurrentHashMap的演進:從Java 8之前到Java 17的實現原理深度剖析

目錄 一、引言二、Java 8之前的ConcurrentHashMap1、內部結構與初始化2、Segment類3、并發控制4、擴容與重哈希5、總結 三、Java 8中的ConcurrentHashMap1、數據結構2、并發控制2.1. CAS操作2.2. synchronized同步塊 3、哈希計算與定位4、擴容與重哈希5、總結 四、Java 17中的C…

廣汽埃安工廠:蔚來汽車的造車工廠有哪些?

具體來說&#xff0c;理想汽車目前在常州僅有一家汽車制造工廠。 一期項目于2017年12月竣工&#xff0c;2019年12月投產&#xff0c;年產能10萬輛/年。 同時&#xff0c;正在規劃二期工程。 產能將增至20萬輛/年。 此外&#xff0c;理想還計劃接管現代汽車在北京順義的第一家工…

抖音小店怎么開店注冊?別在全網找教程了,2024年最新開店教程來了

大家好&#xff0c;我是電商糖果 想開一家抖音小店&#xff0c;不會開&#xff0c;也不懂需要準備哪些材料。 在網上扒拉了一堆教程&#xff0c;不知道應該聽哪個&#xff1f; 害怕店鋪開錯了&#xff0c;后續還要關店。 有這些擔心的朋友&#xff0c;看到這篇文章的時候&a…

工業現場網絡性能評估方案

最近要去一個工廠排查網絡和電腦卡頓的問題,為此&#xff0c;我準備了以下的方案&#xff0c;在現場以抓包和網絡監控的方式來排查。 1.評估流程 為了評估Linux系統的網絡負荷&#xff0c;并使用tcpdump來捕獲數據包進行分析&#xff0c;您需要遵循以下幾個步驟&#xff1a; …

自動化搭建---環境搭建與配置

1. 確定所需環境 與項目團隊和開發人員詳細溝通&#xff0c;了解項目的具體環境需求。這可能包括操作系統版本、數據庫類型&#xff08;如MySQL、PostgreSQL等&#xff09;、Web服務器&#xff08;如Apache、Nginx等&#xff09;以及其他依賴軟件。 2. 安裝操作系統 根據項目…

數據倉庫與數據挖掘概述

目錄 一、數據倉庫概述 &#xff08;一&#xff09;從傳統數據庫到數據倉庫 &#xff08;二&#xff09;數據倉庫的4個特征 &#xff08;三&#xff09;數據倉庫系統 &#xff08;四&#xff09;數據倉庫系統體系結構 &#xff08;五&#xff09;數據倉庫數據的粒度與組織…

論文閱讀_代碼生成模型_CodeGeeX

英文名稱: CodeGeeX: A Pre-Trained Model for Code Generation with Multilingual Evaluations on HumanEval-X 中文名稱: CodeGeeX&#xff1a;一種用于代碼生成的預訓練模型&#xff0c;并在HumanEval-X上進行多語言評估 鏈接: https://arxiv.org/abs/2303.17568 代碼: http…