測試對於任何軟件產品的成功相當重要。軟件測試的主要目標是得到高質量的輸出,同時下降成本和完成項目所需的時間。可是手動進行測試以發現缺陷或錯誤很是耗時,昂貴,常常重複而且容易出錯。這就是自動化的畫面。此測試自動化面試問題文章是您學習自動化測試的理想指南。 web
測試自動化或自動化測試使用工具,腳本和軟件的輔助,經過重複預約義的操做來執行測試用例。 自動化軟件測試確定會給公司帶來市場競爭優點。面試
隨着自動化的採用變得愈來愈廣泛,僅具備手動測試技能的軟件測試人員就沒法在當今的就業市場中作到這一點。若是您準備進行 自動化測試工做面試,則須要瞭解自動化測試領域中最多見的問題。考慮到這一點,在這篇關於「測試自動化面試問題」的文章中,我將討論與自動化面試有關的主要問題。爲了使您更好地理解,我將測試自動化面試問題分爲如下幾部分:編程
測試自動化面試問題的這一部分將涵蓋您須要瞭解的有關自動化測試的全部基本問題。微信
Q1。什麼是自動化測試?架構
自動化的重點是用能提升效率的系統或設備代替人工活動。自動化測試是一種使用各類類型的軟件工具或腳原本執行測試任務的技術,例如輸入數據,執行測試步驟以及比較結果等。框架
Q2。有哪些不一樣類型的自動化測試?編程語言
自動化的測試類型有單元測試,GUI測試和功能測試。模塊化
單元測試一般在開發階段完成,以減小錯誤工具
GUI測試是在測試級別完成的,其中編寫了測試腳本以測試應用程序的用戶界面的行爲。性能
功能測試也在測試級別上完成,以模擬功能場景,以使用提供的輸入和預期的輸出來測試應用程序。
Q3。什麼是自動化測試腳本?
自動化測試腳本基本上是一個簡短的程序,用一種編程語言編寫,能夠在應用程序上執行一組指令。這樣作是爲了驗證應用程序是否符合要求。運行腳本時,它會根據應用程序是否按預期運行,將測試結果顯示爲經過仍是失敗。
Q4。在編寫自動化測試用例時應遵循哪些良好的編碼習慣?
編寫測試用例時應遵循的一些良好作法是:
在適當的地方使用評論
維護單獨的文件以實現可重用功能
遵循編碼約定
按期運行腳本
Q5。什麼是測試自動化框架?
測試自動化框架是用於產生測試自動化活動的有益結果的一組通用準則和規則。自動化框架將功能庫,測試數據源,對象詳細信息以及其餘可重用的模塊和方法整合在一塊兒。自動化框架使測試保持一致。一些準則以下:
編寫測試用例的規則
建立測試腳本的編碼準則
輸入測試數據模板
對象庫管理
日誌配置
測試結果和報告使用狀況
Q6。爲何要使用自動化框架?他們提供的好處是什麼?
使用自動化框架有不少好處,例如:
該框架可實現測試的一致性。它爲測試人員實現其自動化測試的特定目標提供了通用標準。
自動化框架,在正確設計和實施後,會提供頻繁且穩定的自動化測試代碼
有了適當的框架,代碼將更易於維護和重用
即便對如何創建測試用例的知識有限,測試人員也能夠依靠該框架來引用簡單的語句並輕鬆實現測試用例。
Q7。有哪些不一樣類型的自動化框架?
線性腳本框架: 這是一個基本級別的自動化測試框架,其形式爲「記錄和回放」,但採用線性方式。這種類型的框架主要用於測試小型應用程序。
數據驅動框架:用於經過傳遞不一樣的測試數據集來建立測試自動化腳本。包含輸入,預期輸出和結果字段的測試數據存儲在CSV文件,excel文件,文本文件,XML文件等文件中。
模塊化測試框架:在這裏,測試人員將應用程序劃分爲多個小模塊,並分別建立測試腳本。經過使用主腳原本實現所需的方案,將這些單獨的測試腳本組合在一塊兒以構成更大的測試腳本。
關鍵字驅動框架:在此框架中,測試人員使用表格格式爲每種方法定義關鍵字或操做詞。根據excel工做表測試中指定的關鍵字,完成腳本並執行測試。
混合測試框架:顧名思義,該框架是上述兩個或多個框架的組合。它嘗試根據測試人員的需求來利用其餘框架的優點和好處。
Q8。開始自動化測試的先決條件是什麼?
框架構建應始終穩定
使用可重用的功能和過程
將可重用功能存儲在單獨的文件中
篩選和隔離測試用例以實現自動化
確保模塊不常常更換
僱用熟練和經驗豐富的資源
Q9。有哪些因素決定自動化測試的有效性?
決定自動化成功的因素有:
節省時間
發現的缺陷數量
測試範圍
維修時間
分期付款費用
測試可重用性
被測軟件的質量
Q10。自動化測試和手動測試之間的主要區別是什麼?
手動測試 | 自動化測試 |
在手動測試中,測試案例的準確性和可靠性較低,由於手動測試更容易出現人爲錯誤。 | 另外一方面,因爲使用了工具和腳原本執行測試,所以自動化測試更加可靠。 |
因爲人力資源執行全部任務,所以手動測試所需的時間很高。 | 軟件工具執行測試所需的時間相對較短 |
在手動測試中,投資成本較低,但投資回報率(ROI)也較低。 | 在自動化測試中,投資成本和投資回報率都很高。 |
當測試用例運行一次或兩次時,首選手動測試。也適用於探索性,可用性和臨時測試。 | 您能夠將自動化測試用於迴歸測試,性能測試,負載測試或高度可重複的功能測試用例 |
容許人類觀察以發現任何故障。所以,手動測試有助於改善客戶體驗。 | 因爲不涉及人工觀察,所以沒法保證得到積極的客戶體驗。 |
Q11。是否有可能實現100%自動化?
100%的自動化是沒法實現的。由於有些測試案例沒法輕易實現自動化。在這種狀況下,編寫自動化測試將比以往節省更多的精力。例如,檢查窗口或對話框的背景色。嗯,爲這樣一個簡單的任務建立測試用例將花費兩倍的時間和精力。在這種狀況下,手動測試是最好的。所以,不可能實現徹底自動化。
Q12。在哪些狀況下咱們不能考慮進行自動化測試?
當你有變幻無窮的要求時
詳盡的文件
一次測試用例
臨時測試
探索性測試
用戶界面測試
Q13。自動化測試有哪些現代應用?
好吧,我能夠列舉不少例子。這是一些有趣的。亞馬遜正在測試交付無人機,以拾取由機器人分類的倉庫訂單。谷歌正在測試自動駕駛汽車。星巴克正在測試專門用於移動訂購和付款的無收銀員商店。Facebook正在測試一種腦機接口,有一天可能將想法轉化爲數字文本。
Q14。自動化測試能夠代替手動測試嗎?
自動化測試不能替代手動測試。不管多麼好的自動化測試,您都沒法使全部事情自動化。手動測試在軟件開發中起着重要做用,而且在沒法使用自動化的狀況下會派上用場。自動化和手動測試各有其優缺點。手動測試可幫助咱們理解整個問題,並以更大的靈活性探索測試的其餘角度。另外一方面,自動測試能夠經過在短期內完成大量表面液位測試來從長遠來看節省時間。
Q15。自動化測試中是否須要文檔?
文檔在測試自動化中起着很是重要的做用。您採用的全部方法和步驟均應記錄在案,以便它們可重複。測試規範,設計,配置,代碼更改,自動化計劃,爲自動化列出的測試用例,錯誤報告,用戶手冊均應記錄在案。
Q16。列舉一些世界範圍內流行的自動化測試工具?
一些最受歡迎的自動化測試工具包括Selenium,Watir,Ranorex,Appium,UFT,Tosca和SoapUI。
本文分享自微信公衆號 - 軟件測試test(gh_d29759b02f67)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。