什么是自動化測試:
自動化測試是把以人為驅動的測試行為轉化為機器執行的一種過程。通常,在設計了測試用例并通過評審之后,由測試人員根據測試用例中描述的規程一步步執行測試,得到實際結果與期望結果的比較。在此過程中,為了節省人力、時間或硬件資源,提高測試效率,便引入了自動化測試的概念。
?
自動化測試常見的誤區:
1.認為錄制回放就是自動化測試(自動化測試的不同層次)
2.只驗證界面上的信息
3.讓測試相關的材料自由組織,應妥善管理測試相關的文檔和輸出
4.過早或過多的自動化
?
自動化測試的優勢和劣勢
優勢:
1.回歸測試更方便、可靠
2.可應用于單調的、重復性更高的測試
3.可執行一些對于手工測試來說相當困難或根本不能做到的測試
4.更好地利用資源,節約時間(7*24),解放人力
5.具有一致性和可重復性
6.不同版本的軟件之間完全復用
7.使軟件更有信任度
8.多環境下測試
劣勢:
1.永遠不可能代替手工測試
2.無法完全保證測試的正確性
3.自動化測試幾乎不能發現新缺陷
4.對測試質量的依賴性極大
5.測試自動化可能會制約軟件開發
6.自動化測試工具缺乏靈活性和創造性
7.成本投入過高,風險大
8.對測試人員的技術要求高,對測試工具的要求也高
?
自動化測試的原則
適合使用自動化的時候:
1.項目周期長,系統版本不斷
2.需求變更不頻繁
3.系統中的測試對象基本可以正常識別
4.系統中不存在大批量的第三方控件
5.需要反復測試,如可靠性測試需要進行上千次的系統測試
不適合使用自動化測試的時候:
1.項目周期短,需求頻繁變更
2.在軟件還沒有穩定的時候引入自動化
3.沒有明確的項目測試自動化計劃、措施和管理
4.領導不支持
5.多數對象無法識別
6.腳本維護頻繁和艱難
?
常見的GUI 自動化測試工具: Winrunner? QTP? Selenium? Robot Framework? Rational Functional Tester? Silktest? Sikuli
?
自動化測試工具選型的兩大要點: 1.對象和管理? 2.對象操作
?
自動化測試的過程:
自動化測試的人員組成: 測試組長、高級測試開發工程師、自動化測試用例設計人員、腳本開發人員、項目庫管理人員
自動化測試用例設計5 大原則:
1.自動化測試用例的范圍往往是核心業務流程或者重復執行率較高的
2.自動化測試用例一般以“正向”為主
3.不是所有的手工測試用例都可以使用自動化來實現
4.手工測試用例不用回歸原點,而自動化測試用例則必須回歸原點,以此來保證用例的獨立性
5.自動化測試用例必須設計合理的操作順序及驗證點
?
識別對象
1.正確:有且只有一個TO對象的強制識別屬性和RO完全匹配
2.錯誤:① 0個,報找不到對象<不匹配>??? ② 多個,有多個TO的強制識別屬性和RO完全一致
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
