自動化測試基礎知識,你不為人知的秘密都在這裡!

2021-10-24 04:21:03 字數 2027 閱讀 1638

自動化定義

借助測試工具,依照測試規範,區域性或全部代替人工測試,提高測試有效性。

備註:測試不需要對軟體所有功能進行測試,比如很多軟體的幫助。

特徵

模擬人工操作:軟體替代人工操作、對介面進行操作。

自動化測試特點

·優化成本

·可靠·快速

·規範化

·可重用

自動化優勢

·可重複性

·可程式化:可以進行程式設計、對格式進行規範標準

·可靠:沒有情緒化、穩定

·提高測試精確度

·提公升測試資源的利用率:人力資源、時間資源等

手工測試和自動化測試的區別

3)自動化測試與開發更貼近:因為自動化測試需要編寫程式**。

4)兩者各自的侷限性:手工測試相比較而言工作效率低、容易情緒化導致工作內容不穩定;自動化測則不能像人一樣思考。

自動化測試軟體件分類

功能測試:

·uft:介面層 、 付費

·selenium:免費、寫** web自動化、安裝包小

效能測試:

·loadrunner:收費、功能強大、50%使用率

·rational robot

·jmeter

測試管理工具:

·禪道& jira:成本高

·介面測試工具:postman

·自主研發的工具:滿足業務需求、針對性強

·開源測試工具:費用低、靈活、易用性差

·商業工具:功能強大、易用性好、**貴、互動介面考慮全面

自動化工作流程

自動化測試決定–>測試工具獲取–>自動化測試引入–>測試計畫設計與開發(指令碼)(最重要)–>測試執行與管理(最麻煩)–>測試評審和評估

自動化測試考慮的因素

1)專案的影響:自動化測試對專案的精度、覆蓋率風險有積極作用,讓開發更敏捷

2)複雜度:自動化是否容易實現,包括資料和其他環境的影響

4)需求:早期需求和**的穩定

5)工作量:**是否相對穩定、功能特性是否會進化

6)覆蓋率:能不能覆蓋程式的關鍵特性和功能

7)資源:測試人力資源、硬體資源

8)自動化執行:是否有時間和技能去執行

自動化測試的適用

1)回歸測試:在軟體新版本開發時執行之前的測試

2)更多更頻繁的測試

3)手工測試無法實現的工作

4)跨平台的測試:web測試的相容性測試

5)重複性較強的操作

不適用:

1)軟體版本不穩定

2)設計與物理裝置互動的測試

3)測試結果較容易通過人工判斷的測試

測試工具選擇

1)買對的、不買貴的

2)選擇主流的測試工具

3)分階段、逐步引入測試工具

4)選擇技術支援完善的產品

5)如需多種工具、盡量選擇乙個公司產品

當然還有面試,面試一般分為技術面和hr面,形式的話很少有群面,少部分企業可能會有乙個交叉面,不過總的來說,技術面基本就是考察你的專業技術水平的,hr面的話主要是看這個人的綜合素質以及家庭情況符不符合公司要求,一般來講,技術的話只要通過了技術面hr面基本上是沒有問題(也有少數企業hr面會刷很多人)

我們主要來說技術面,技術面的話主要是考察專業技術知識和水平,上面也是我整理好的精選面試題。

加油吧,測試人!如果你需要提公升規劃,那就行動吧,在路上總比在起點觀望的要好。事必有法,然後有成。

資源不錯就給個推薦吧~

Keymob為你揭秘不為人知的移動廣告奧秘

keymob 移動廣告專家認為,移動廣告時代的到來,對很多中小企業都是個機遇,但是目前移動廣告的發展還在摸索階段,大資料 能夠提高廣告投放的精準度,成為是移動廣告發展的優勢,但是由於限制 大資料 發展技術還不完全,也限制了移動廣告的發展。keymob 移動廣告和傳統的廣告的區別在於什麼?傳統廣告一般...

python 介面自動化 介面測試基礎知識

coding utf 8 project jiaxy author jimmy file study 介面測試基礎知識一.py ide pycharm community edition time 2018 11 27 09 07 blog 介面的分類 按照不同的請求協議 http webservi...

敏捷開發中不為人知的小秘密,你是否深有同感?

當目標確實是更準確地投放市場時,敏捷通常會誤售給高階管理人員,以此來縮短產品上市時間。然而,我們沒有告訴任何人的小秘密是,這實際上是有代價的 上市時間變慢了!是的,我們發布的頻率更高 即 更快 但最終要花更長的時間才能將完整的功能推向市場。當我們將問題分解成更小的部分時,為什麼要花更長的時間呢?好吧...