自動化測試用例編寫守則

2022-08-11 05:36:10 字數 1204 閱讀 8176

先來說下一般自動化測試的流程,今天乙個朋友也問過我這個問題,就順便說說。

一般在開始自動化測試,如拿到乙個程式包或apk或**檔案後,我們首先要做的就是要分析這個程式適不適合進行自動化測試;之後再對程式的執行路徑進行分析,找出一些關鍵路徑和有針對性的進行測試設計;然後就是測試用例編寫和指令碼編寫執行了;最後就是結果分析和優化了。

在這些過程中,其實關鍵的地方的地方在於測試設計,包括測試用例、測試指令碼架構及測試組織等。

下面就主要說說自動化測試用例的寫法。

首先,我們要確定一點,就是自動化的目的和作用。

自動化測試是為了代替人執行需要大量重複的規律性或「無規律」的工作,它的主要目的在於驗證問題,而不是發現問題;所以我們對於自動化的設計,就主要集中在功能的正確性方面。至於很多人想象中的自動化測試可以為你發現多少個bug,這個即使能實現,投入和產出也是不成比例的。

根據自動化的目的和作用,我們可以大致確定以下幾點:

3. 自動化的測試用例上下文必須有一定的順序性,要能夠互相連線起來;並且前置條件清楚,有一些是顯式的前置條件,一些是隱式的前置條件。

4. 自動化的測試用例必須是可回歸的,不能太馬行空般飄來飄去。否則迭代和自動執行就是空談。

說了這些,還是有些空泛,那現在就以乙個例子來說明下,這個編輯器不太好用,懶得自己寫html指令碼了,湊合看吧。

testcase1[前置條件:有道詞典程式未啟動]:

1. 啟動有道詞典。預期結果:任務通知欄中有有道詞典的程式/如果是windows7系統,則可以驗證程序是否啟動

testcase2[前置條件:有道詞典程式已啟動]:

1. 顯示有道字典主窗體。預期結果:有道詞典視窗顯示在桌面

2. 輸入要查詢的單詞:silence,點選【查詢】預期結果:查詢後左側屬性列表顯示查詢結果索引,右側區域顯示查詢內容

3. 關閉有道詞典主窗體。預期結果:有道詞典主窗體關閉

testcase3[前置條件:有道詞典已開啟]:

1. 退出有道詞典程式。預期結果:有道詞典從任務通知欄消失/如果為windows系統,則任務管理器中沒有改程序

上面這三條testcase可以構成乙個完整的迴圈,並且testcase2也可以作為乙個完整的查詢功能的迴圈。這個與我們平時寫的手工測試用例對比起來更加注重連貫性與功能的互動,而這些也正是自動化賴以生存的根本。

當測試用例不斷完善之後,就可以抽取部分測試用例來進行初始化,如testcase1;或者進行場景恢復,如testcase3。當然,那些都是後話了。

怎麼匯出測試用例 怎麼編寫自動化測試用例

本文介紹如何編寫自動化測試用例 記得收藏,哦 下面分享一篇關於自動化用例編寫的文章。用例選型注意事項 1 不是所有的手工用例都要轉為自動化測試用例。2 考慮到指令碼開發的成本,不要選擇流程太複雜的用例。如果有必要,可以考慮把流程拆分多個用例來實現指令碼。3 選擇的用例最好可以構建成場景。例如乙個功能...

php介面自動化測試用例編寫

最近用php寫完了一版專案的介面,有點多,意味著bug也會很多,人工測試起來有點麻煩,於是準備用php編寫乙個測試bug的程式。以前是沒有這種意識的。這篇文章主要是提醒我未來程式寫完後,能養成編寫介面自動化測試用例的習慣。其實編寫介面自動化測試用例很簡單,比如測試乙個登陸的介面 public fun...

Web自動化測試 測試用例斷言

執行測試用例時,需要判斷用例是否執行成功,此時需要有乙個我們期望的結果來進行驗證。這裡unittest中,如果乙個case執行的過程中報錯,或者我們判斷結果不符合期望,就會判定此條用例執行失敗,判斷的條件主要是根據斷言來實現,這節主要學習下斷言的使用。一 斷言的方法 1.1 testcase類中的部...