這是我購買的"極客時間"上的一套課程的筆記更舞,總共52講畦幢,定期對其中的內(nèi)容做一筆記,鞏固學(xué)習(xí)內(nèi)容缆蝉。
04 為什么要做自動化測試宇葱?什么樣的項目適合做自動化測試?
什么是自動化測試
自動化測試是刊头,把人對軟件的測試行為轉(zhuǎn)化為由機(jī)器執(zhí)行測試行為的一種實踐黍瞧。
自動化測試的本質(zhì)是寫一段代碼用于測試另一段代碼。當(dāng)用例的維護(hù)成本高于其節(jié)省的測試成本時原杂,自動化測試就失去了價值與意義印颤。
為什么需要自動化測試
- 替代大量手工機(jī)械重復(fù)性勞動
- 提升回歸測試效率
- 利用無人值守時間頻繁執(zhí)行測試
- 高效實現(xiàn)某些手工測試無法完成或者代價巨大的測試類型,如關(guān)鍵業(yè)務(wù)7x24小時持續(xù)運(yùn)行的系統(tǒng)穩(wěn)定性測試和高并發(fā)場景的壓力測試
- 保證每次測試執(zhí)行的操作以及驗證的一致性和可重復(fù)性
自動化測試的劣勢
- 不能取代手工測試穿肄,只能替代手工測試中執(zhí)行頻率高年局、機(jī)械化的步驟
- 遠(yuǎn)比手工測試脆弱
- 自動化測試的開發(fā)工作量遠(yuǎn)大于單次手工測試
- 自動化測試僅能發(fā)現(xiàn)回歸測試范圍內(nèi)的缺陷
- 測試的效率依賴自動化測試用例的設(shè)計及實現(xiàn)質(zhì)量
- 初期自動化測試用例開發(fā)效率低
- 業(yè)務(wù)知識和自動化技術(shù)需要緊密結(jié)合际看,才能高效開展自動化測試
- 自動化測試開發(fā)人員需要具備一定的編程能力
什么樣的項目適合自動化測試
- 需求穩(wěn)定,不會頻繁變更矢否。
- 研發(fā)和維護(hù)周期長仲闽,需要頻繁執(zhí)行回歸測試。
- 需要在多種平臺上重復(fù)運(yùn)行相同測試的場景僵朗。
- 某些測試項目通過手工測試無法實現(xiàn)或者手工成本太高:如性能和壓力測試赖欣。
- 被測軟件的開發(fā)較為規(guī)范,能夠保證系統(tǒng)的可測試性衣迷。
- 測試人員已經(jīng)具有一定的編程能力畏鼓。
【心得】
作者闡述的這些酱酬,在實際項目中也是深有體會壶谒。關(guān)于自動化測試,之前也閱讀過國外的一些文獻(xiàn)資料膳沽,整體大同小異吧汗菜。具體的我在博客上也有發(fā)過其他文章來聊自動化測試,這份筆記中就不做太多的補(bǔ)充說明挑社。