01 自動化定義
借助測驗工具,依照測驗規范,區域或全部代替人工測驗,提高測驗有效性,
備注:測驗不需要對軟體所有功能進行測驗,比如很多軟體的幫助,
02 特征
模擬人工操作:軟體替代人工操作、對界面進行操作,
03 自動化測驗特點
·優化成本
·可靠
·快速
·規范化
·可重用
04 自動化優勢
·可重復性
·可程式化:可以進行編程、對格式進行規范標準
·可靠:沒有情緒化、穩定
·提高測驗精確度
·提升測驗資源的利用率:人力資源、時間資源等
05 手工測驗和自動化測驗的區別
1)手工測驗發現的缺陷多:因為人是有智慧的,可以自覺判斷更多的問題和現象,找出更多的缺陷,
2)手工測驗的質量更高:因為手工測驗可以發現更多計劃外的缺陷,
3)自動化測驗與開發更貼近:因為自動化測驗需要撰寫程式代碼,
4)兩者各自的局限性:手工測驗相比較而言作業效率低、容易情緒化導致作業內容不穩定;自動化測則不能像人一樣思考,
06 自動化測驗軟體件分類
功能測驗:
·UFT:界面層 、 付費
·selenium:免費、寫代碼 web自動化、安裝包小
性能測驗:
·loadrunner:收費、功能強大、50%使用率
·rational robot
·jmeter
測驗管理工具:
·禪道& jira:成本高
·介面測驗工具:postman
·自主研發的工具:滿足業務需求、針對性強
·開源測驗工具:費用低、靈活、易用性差
·商業工具:功能強大、易用性好、價格貴、互動界面考慮全面
07 自動化作業流程
自動化測驗決定-->測驗工具獲取-->自動化測驗引入-->測驗計劃設計與開發(腳本)(最重要)-->測驗執行與管理(最麻煩)-->測驗評審和評估
08 自動化測驗考慮的因素
1)專案的影響:自動化測驗對專案的精度、覆寫率風險有積極作用,讓開發更敏捷
2)復雜度:自動化是否容易實作,包括資料和其他環境的影響
3)時間:自動化測驗的實作需要多長時間
4)需求:早期需求和代碼的穩定
5)作業量:代碼是否相對穩定、功能特性是否會進化
6)覆寫率:能不能覆寫程式的關鍵特性和功能
7)資源:測驗人力資源、硬體資源
8)自動化執行:是否有時間和技能去運行
09 自動化測驗的適用
1)回歸測驗:在軟體新版本開發時執行之前的測驗
2)更多更頻繁的測驗
3)手工測驗無法實作的作業
4)跨平臺的測驗:web測驗的兼容性測驗
5)重復性較強的操作
不適用:
1)軟體版本不穩定
2)設計與物理設備互動的測驗
3)測驗結果較容易通過人工判斷的測驗
10 測驗工具選擇
1)買對的、不買貴的
2)選擇主流的測驗工具
3)分階段、逐步引入測驗工具
4)選擇技術支持完善的產品
5)如需多種工具、盡量選擇一個公司產品
最后:這里有我建立的一個專門交流軟體測驗方面問題的學習群,里面也有很多大公司的技術大牛,很多時候,技術大牛的幾句話就會讓我們醍醐灌頂,少浪費時間,如果想要多跟有經驗的人學習,就找我加入我的軟體測驗交流群,以后有作業的內推機會都相互推薦一下,畢竟我們是關系社會,

軟體測驗技術交流群社:786229024 等待你的加入... 大家可以一起探討交流,共同學習軟體測驗技術、面試等軟體測驗方方面面,還會有免費直播課,識訓更多測驗技巧,我們一起進階Python自動化測驗/測驗開發,走向高薪之路,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/552717.html
標籤:其他
上一篇:ChatGPT初學者最佳實踐
下一篇:返回列表
