池州專業(yè)網(wǎng)站建設(shè)怎么樣蘇州seo
? 自動化測試是將手工測試的過程使用工具實現(xiàn)的過程。如論怎么測,業(yè)務(wù)是核心、技術(shù)是手段、編碼是工具。
? 化繁為簡,當(dāng)自動測試實現(xiàn)過于繁瑣或無法實現(xiàn)的時候,回到測試的本原,思考測試的目的。
? 最近的一件測試內(nèi)容,關(guān)于列表排序,如圖所示:
? ?
? * 測試內(nèi)容:Window環(huán)境下,測試列表排序功能
? * 測試條件:使用自動化實現(xiàn)測試
? 整個測試的測試過程很明確:選擇列表,點擊列表頭,列表按升序或降序排列正確。
? 這也是這個測試所用到的測試用例常寫到的,但是如何測試排序正確呢?一般會手工測試會驗證:
? 1)表頭圖標(biāo)的變化
? 2)列表內(nèi)容排列順序在點擊列表頭后有變化 -- 手工測試過程中,排序變化主要通過看,看到內(nèi)容排列的順序變化
? 如何通過自動化實現(xiàn)這一測試過程?真正的難點在于第2)點排序的驗證。
? 測試實現(xiàn)者的最初想法是:獲取排序前后的內(nèi)容,對比預(yù)期(升序排列為:一、二、三、四,降序排列為:四、三、二、一 ),相同則測試通過,否則操失敗
? 真正實現(xiàn)出現(xiàn)了問題,每次測試都是失敗,并未按預(yù)期的實現(xiàn)排序,具體如上圖所示。(這是由于Windowr的排序策略造成的,對于排序,Windows是按拼音的阿拉伯字母順序排列的,遇到相同的字母,排列下一字母。)
? 然后呢,然后測試者開始修改Windows的排序方法,希望能夠讓排序按預(yù)期的結(jié)果實現(xiàn)。。。。。。
? 好像有哪不對?不是在測試排序?qū)崿F(xiàn)是否正確,而是在更改程序?qū)崿F(xiàn)與測試設(shè)計相符,本末倒置。
? 怎么測?如何通過自動化測試方法驗證列表的排序?
? 回到手工測試的驗證方法:排序方法改變前后,內(nèi)容排列的順序發(fā)生變化。驗證變化即可:
? 1)初步判斷:排序方法改變前后,列第一個元素變成最后一個元素,最后一個元素變成第一個元素;
? 2)完整判斷:排序后的列表元素的逆序與排序前相同。