公司自動化測試“蛋疼到蛋碎”的過程。。。


  前兩個月,Boss說要搞自動化測試,這里說明一下,之前公司測試都是測試人員手動點來點去(個人覺得這樣確實比較蛋疼,手點麻了也測不出太多的BUG,還要反復操作相同的步驟,這也有些太難為我們公司搞測試的兩個小妹妹了。)

  開始決定是用selenium工具,決定了就開始干起來,安裝Eclipse,JDK,配置環境變量.......!這里說一下,本公司測試人員沒有太多開發經驗,所以這些都是在開發人員協助下完成的,風風火火前前后后差不多搞了一個星期,就在我們覺得可以用的時候,發現問題一大推,測試人員對工具不熟悉,測試用例不太會編寫,最主要的是程序一直不穩定,這個時候真心覺得太TM坑爹了,搞了這么長時間竟然不能用。由於本公司兩位測試人員開始不知道有C#版本的,就用JAVA版本的來部署,結果CTO建議改用C#版本,所有又從新來過。

   在決定換版本之前,我們開了一個研討會,討論接下來這個事到底該怎么搞,避免再做無用功。會議上,公司的屌絲都積極發言,並且就在會議上,我們簡單部署了一下測試環境,(本公司的單元測試之前已經實現自動化,用Nunit+CruiseControl,在CruiseControl上面可以很直觀看到單元測試的運行結果,有錯誤會自動提示,現在我們想做的就是把系統測試也部署到CruiseControl上面,)錄制了一個測試用例,然后把錄制生成的代碼Copy到測試類里面,這樣就可以運用單元測試的環境來跑系統測試了,試了一下,確實爽了一把,所以我們就決定使用這個了。

  接下來的工作主要就是測試人員錄制測試用例,然后Copy到測試類里面,開發這邊負責給她們提供數據接口,好讓她們驗證測試是否通過,本以為接下來的事情就是這么簡單,可是接下來遇到的一系列問題都會讓我懷疑我的IQ、EQ、MQ、AQ、QQ,現在就不是蛋疼了,簡直就是蛋碎。

  最初發現selenium錄制的代碼根本用不了,錄制成功之后在運行的時候根本就通不過,(不是每次都通不過,抽風的時候會過。至於什么原因,后面會介紹)我們就改用WebDriver,按照錄制的思路,自己寫測試用例的代碼。這樣一來,讓我們公司兩個小妹妹可就頭疼了。大家都知道,要寫好測試代碼也不是件容易的事,還要考慮性能,穩定性等原因。

  公司廖姓程序員負責給自動化測試提供數據接口,接下來的幾周,就開始了他們的自動化測試之旅。我們還是用Nunit的機制來跑測試用例,結果發現有時候單個的測試用例可以用過,但是一起跑的時候就會報錯,而且還有時候第一次跑的時候通過,第二次跑就通不過,第一次沒通過的,第二次會通過,總之就是各種不穩定,各種通過與不通過交織進行,尋找其原因,發現跑測試用例的時候,元素定位不准確、數據有沖突、賬戶有沖突、提示框有問題.......。一系列的問題就導致前面出現那么多的不穩定,我們廖姓程序員在給自動化測試提供數據接口的同時,還負責解決了這一系列問題,元素定位不准確就用各種方法在頁面上查找元素,數據有沖突就先備份數據庫,測試跑完再還原數據庫,賬戶有沖突就需要的時候在測試用例中切換用戶,監測提示框何時彈出。在解決這些問題的過程中,新的問題不斷出現。公司兩個搞測試的小妹妹整天修改自己的用例,這里修改好,哪里出問題。我不禁想說,生活把我們QJ了。

  到這個時候我以為我再也不會相信愛情了。我終於發現永遠沒有完美的程序,就像沒有完美的人一樣,多少都會有點BUG。為了不讓這么多天的努力與付出白費,我們依然在不停的解決問題、解決問題、解決問題,此處省略500個字......(說多了都是眼淚啊!!),終於在一個陽光明媚、鳥語花香、風和日麗的早上,所用的測試用例全部通過,看着測試報告一片的綠色,我們的心變成了紅色,在這一刻,我理解了守得雲開見月明的真諦,懂得了陽光總在風雨后的道理,重要的是我發現自己又開始相信愛情了。

  回顧整個過程,發現我們還是走的不少彎路,開始的時候沒有想太多可能存在的問題,導致問題出現的時候沒有相應的解決辦法。軟件開發是一個靠經驗累積成長的過程,是每一個菜鳥都必須經歷的,技術也是一條學無止盡的不歸路,如果你一直停滯不前,那等待你的必將是淘汰出局。

  現在我們自動化測試已經非常穩定了,每天定時跑一次就OK。今天來公司之后,Boss說明天是七夕情人節,給你們放一天假,去尋找愛情吧,哈哈~~!

  整理了一下我們做自動化測試用到的一些資料,

   1.http://www.seleniumcn.cn/

        2.http://www.17test.info/         

        3.WebDriver使用指南

        4.http://www.nunit.org/ 

        5.公司的項目,歡迎各位大牛提建議和意見。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM