用例選型注意事項:
1、 不是所有的手工用例都要轉為自動化測試用例。
2、 考慮到腳本開發的成本,不要選擇流程太復雜的用例。如果有必要,可以考慮把流程拆分多個用例來實現腳本。
3、 選擇的用例最好可以構建成場景。例如一個功能模塊,分n個用例,這n個用例使用同一個場景。這樣的好處在於方便構建關鍵字測試模型。
4、 選擇的用例可以帶有目的性,例如這部分用例是用例做冒煙測試,那部分是回歸測試等,當然,會存在重疊的關系。如果當前用例不能滿足需求,那么唯有修改用例來適應腳本和需求。
5、 選取的用例可以是你認為是重復執行,很繁瑣的部分,例如字段驗證,提示信息驗證這類。這部分適用回歸測試。
6、 選取的用例可以是主體流程,這部分適用冒煙測試。
7、 自動化測試也可以用來做配置檢查,數據庫檢查哦。這些可能超越了手工用例,但是也算用例拓展的一部分。項目負責人可以有選擇地增加。
8、 如果平時在手工測試時,需要構造一些復雜數據,或重復一些簡單機械式動作,告訴自動化腳本,讓他來幫你。或許你的效率因此又提高了。
用例轉型注意事項:
1、 首先測試人員應該了解腳本是怎么替代人工來執行用例。
2、 當你寫自動化測試用例時,你需要意識到你的用例是寫給一個“智障人士”執行,執行對象是腳本。
3、 當前的測試用例前置配置信息要寫清楚。
4、 每一個步驟都要銜接好,錯了,腳本要報異常,我要去煩你。
5、 每一個步驟要做什么,驗證什么要寫清楚,寫具體。有時一個檢查點,你只需看一眼,但是腳本要寫一堆代碼去驗證,這樣的做法是不可行的。
6、 用例之間不要有關聯性,自動化測試開發同樣是軟件開發工程,腳本編寫同樣提倡高內聚低耦合的理念。
7、 不是每一個步驟都需要驗證點,讓子彈飛一會兒。
8、 別在多個地方重復相同的驗證。腳本很忙!我沒空。當然,除非有必要。
9、 開門記得要關門,配置信息要回歸原點,否則腳本要迷路。
10、當你設計自動化測試用例時,難免對一個用例的功能點加加減減。不要因此而剪掉了一些驗證點。因為手工用例+自動化用例=1。
寫給項目測試負責人的一些話:
1、 項目加入了自動化測試平台,負責人要有全局的把握。因為你的用例被拆分成自動化測試 和手工執行用例,原來一些被打入冷宮的用例因自動化測試而重生,重生的用例需要你的維護。
2、 當你迎來項目新立項,拿到需求文檔,開始設計新用例,此時,別忘了該如何統籌安排你的用例。是的,這很像排兵布陣,有了自動化測試這把利劍,還得看你會不會用。
3、 不要永遠做自動化測試的門外漢。可能你的職業規划是測試經理,產品經理,或者其他,又可能你對其感到畏懼或厭倦,認為自己無法跨越對編碼的恐懼。但是,無論如何,今天你是這個項目的測試負責人(一個資深的測試工程師),你要負起這個責任,挑起大梁。
4、 如果以后你看到自動化測試報告單,沒有發現一個bug,請不要抱怨,自動化腳本主要不是來幫你找缺陷,而是告訴你沒有缺陷。
5、 如果將來你參與了自動化測試腳本編寫工作,請做好面對一大堆錯誤的心理准備。在前期,測試結果往往會夾雜着一大堆的各種錯誤,可能是框架機制問題,可能是腳本編寫問題,可能是用例問題,還有可能是需求自身的問題。
6、 咱們部門剛剛開展自動化測試,需要大伙的支持和理解。它的發展需要一個漸進的過程,從無序到有序,從困惑到豁然開朗。這個過程難免曲折艱辛,甚至會引來非議,但是從一些成功案例中,還是堅定了我繼續走下去的信心。我渴望和大家一起分享這份成果,盡管現在連花兒都未曾開放。
7、 會自動化測試和會QTP是兩回事,學習自動化測試不一定要會QTP,你也可以通過Selenium入門。
8、 請考慮下你負責的項目是否需要實施自動化測試,我們可以一起坐下來討論,圈定一個范圍和實施的計划。我們都是產品線上的一顆螺絲釘,我這顆螺絲釘很樂意為你的項目提供自動化測試的幫助。
9、 不要過度信任自動化測試,它也是個撒謊高手。所以,自動化用例需要測試,框架需要測試,腳本函數需要測試,腳本過程需要測試,驅動數據需要測試。
10、看到這里,你一定覺得開展自動化測試很累人。沒錯,這本不是一件立竿見影的利索活。它的發光,需要一定時間的沉淀,我們現在討論的,和接下來要做的工作就是為了如何來縮短這部分的時間。
總結:今天討論的僅僅是自動化測試開展實施的一部分,這部分很關鍵,需要大家的支持,因為用例是整個自動化測試的靈魂,沒了靈魂,框架搞得再好,也僅僅是個軀殼,行屍走肉。我自己寫測試用例的水平遠不如咱們部門的測試負責人,這是真話。討論自動化測試用例的選型和轉型難免有些力不從心,盡管這樣,我還是憋着喊出來,希望能得到大家的更好見解,俗稱:拋磚引玉。