天天看點

【自動化設計】自動化測試面試題

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和移動環境。它包括

  1. Selenium IDE(浏覽器插件 - 錄制和播放工具)
  2. Selenium WebDriver
  3. 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應用程式

繼續閱讀