自動化測試面試問題與解答
1)什麼是自動化測試?
自動化測試是一種使用自動化工具編寫和執行測試人員測試指令碼和案例的技術。
自動化測試的主要目標是減少手動執行的測試用例數量,而不是完全取消手動測試。
2)什麼時候自動化測試?
在以下情況下首選自動化
- 重複性任務
- 煙霧和理智測試
- 使用多個數據集進行測試
- 迴歸測試用例
通常,決定基於ROI(投資回報率)
3)你什麼時候不自動化測試?
人們不應該在以下情況下自動化
- 當受測試的應用程式頻繁更改時
- 一次測試案例
- 臨時 - 隨機測試
4)自動化過程涉及哪些步驟?
在自動化過程中,涉及的步驟是
- 選擇測試工具
- 定義自動化範圍
- 規劃,設計和開發
- 測試執行
- 保養
5)規劃自動化階段時涉及的要點是什麼?
在自動化的規劃階段,必須考慮的事項是
- 選擇“正確”的自動化工具
- 如果選擇自動化框架
- 範圍內和自動範圍外的專案列表
- 測試環境設定
- 為測試指令碼開發和執行準備專案時間表的授予圖表。
- 確定測試可交付成果
這裡給大家推薦一個軟體測試學習群:672899761 這裡提供給各位測試同行一個學習交流平臺,群裡有多年測試經驗的大牛給大家分享經驗解答問題。群裡有關測試的各種文件、視訊、軟體、工具安裝包下載。群主還會不定期更新軟體測試的學習資料給大家下載學習,幫助大家減少一些找資料的時間,相信無論是從事測試中還是剛入們的朋友都能找到自己想學習的東西~
6)在什麼條件下我們不能使用Agile方法的自動化測試?
在以下條件下,自動化測試對敏捷方法無用
- 當敏捷測試總是要求改變需求時
- 當敏捷需要詳盡的文件級別時
- 僅適用於敏捷測試期間的迴歸測試,如持續整合
7)良好的自動化工具的主要特徵是什麼?
- 測試環境支援且易於使用
- 良好的除錯設施
- 強大的物體識別
- 物件和影象測試能力
- 物件識別
- 測試資料庫
- 支援多個框架
8)軟體自動化測試中使用的框架有哪些型別?
在軟體自動化測試中使用了四種類型的框架
- 資料驅動的自動化框架
- 關鍵字驅動的自動化框架
- 模組化自動化框架
- 混合自動化框架
9)執行自動化測試時的指令碼標準是什麼?
在編寫用於自動化的指令碼時,您必須考慮以下事項:
- 統一命名約定。
- 每10行程式碼3行註釋
- 足夠的縮排。
- 強大的錯誤處理和恢復方案
- 儘可能使用框架
10)哪些是最受歡迎的自動化測試工具?
最受歡迎的自動化測試測試工具是
- QTP(HP UFT)
- 理性機器人
- Selenium
11)您可以在什麼基礎上繪製自動化測試的成功圖?
通過遵循標準,可以對映自動化測試的成功
- 缺陷檢測率
- 自動化執行時間和時間節省以釋放產品
- 減少人工和其他費用
12)可以列出手動測試的一些缺點嗎?
- 手動軟體測試需要更多時間和更多資源。
- 不準確
- 反覆執行相同的測試用例容易出錯並且很無聊。
- 在非常大的專案和有時限的專案上進行手動測試是不切實際的。
13)告訴我你對Selenium的瞭解
Selenium是一個免費的(開源)Test Suite框架。它用於自動化Web和移動環境。它包括
- Selenium IDE(瀏覽器外掛 - 錄製和播放工具)
- Selenium WebDriver
- Selenium Grid(分散式測試)
Selenium支援Java,C#,Python,Ruby,PHP,Perl,Javascript等語言的指令碼編寫。
14)告訴我有關QTP的資訊
QTP(Quick Test Professional)現在稱為HP UFT。它是一種商業自動化工具,支援各種測試環境Web,桌面,SAP,Delphi,Net,ActiveX,Flex,Java,Oracle,Mobile,PeopleSoft,PowerBuilder,Siebel,Stingray,Visual Basic等。
指令碼語言是VBScript。該工具可與HP ALM(測試管理工具)和HP LoadRunner(效能測試工具)很好地配合使用。
QTP的突出特點包括業務流程測試,關鍵字驅動框架,XML支援,強大的檢查點,測試結果。
15)解釋什麼是什麼?
Sikuli是一個使用“Visual Image Match”方法自動化圖形使用者介面的工具。Sikuli中的所有Web元素都應作為影象儲存在專案中。
Sikuli由。組成
- Sikuli指令碼
- Jython的Visual Scripting API
- Sikuli IDE
Sikuli的實際用途是
- 它可用於自動化Flash網站或物件
- 它可以自動執行基於視窗的應用程式以及您在螢幕上看到的任何內容,而無需使
- 它提供簡單的API
- 它可以很容易地與Selenium等工具相關聯
- 桌面應用程式可以自動化
- Sikuli為自動化Flash物件提供廣泛的支援
- 要自動化桌面,它使用強大的“Visual Match”和Flash物件
- 它可以適用於任何技術--.NET,Java,
16)提到Selenium和Sikuli有什麼區別?
Selenium:
- 它不能自動化視訊播放器,音訊播放器等快閃記憶體物件。
- 它有複雜的API
- 它沒有視覺匹配
- 它只能自動化Web應用程式
Sikuli:
- 它為自動化Flash物件提供了廣泛的支援
- 它有簡單的API
- 它使用視覺匹配來查詢螢幕上的元素。因此,我們可以自動化我們在螢幕上看到的任何內容
- 它可以自動化Web和Windows應用程式