產品測試規範(五)
文章轉載來源:微信公眾號-光榮之路,也歡迎大家關注我自己的公眾號,雖然很少發東西吧,,,
為了更方便的轉載於大家檢視,我對內容作了下排版。。。
1.6測試執行
1.6.1 介面自動化測試
搭建好的介面自動化流程,可以方便快速構建一次介面測試,這樣能很快定位版本介面是不是基本沒有問題,提高版本質量。
目前介面自動化測試在測試工具選取中也談到了,主要有:jmeter、robotframework、自定義框架等,自動化測試的執行可以版本上線後手動觸發執行,也可以用定時任務自動觸發,或者用工具來進行自動化構建,不變的初衷是用程式或者工具來替代掉一部分的人力操作,讓節省出來的人力更好的投入到測試當中。
如:一套自定義的測試框架,java+testng+maven+jenkins,版本測試時,Jenkins自動構建執行java+testng+maven框架指令碼,去執行事先編寫好的介面指令碼,生成測試報告,對於測試介面異常的點進行郵件或者簡訊告警等,這樣運維人員能在第一時間知道版本的質量,異常的介面是哪些,減少人工去一個一個核查介面正確性的時間消耗,有更快或更多的時間去處理異常和維護介面。而且一般專案對於介面的變動不會太大,不會全盤重構一般都是新增某些介面,或者修改一些介面,這樣介面指令碼只需跟著稍微調整即可,複用性很強,在很多專案上的實驗都證明介面自動化測試帶來的收益很大。
1.6.2 探索式測試
探索性測試強調測試人員的主觀能動性,拋棄繁雜的測試計劃和測試用例設計過程,沒有很多實際的測試方法、技術和工具,強調在碰到問題時及時改變測試策略。探索性測試強調測試設計和測試執行同時性,完全拋開測試用例,使用定義的比較籠統的測試用例,則稱之為探索式測試。
測試人員可以根據收集到的資訊,天馬行空,自由發揮;測試結果、測試例項和測試文件在測試執行時建立;探索式測試適用於“敏捷開發過程”。
在用傳統的測試用例執行測試的同時,可以使用探索性測試來讓測試用例更加的豐富和富有變化,提高測試程式碼的覆蓋率,發現產品更多的問題。
1.6.3 傳統測試用例測試
傳統用例的設計方式有:等價類劃分法、邊界值、正交實驗、因果圖、功能圖、場景法、錯誤推測、隨機測試、物件屬性分析測試等方法,根據這些方法可以選取一種或者多種適合系統的設計方法來編寫和設計我們的測試用例,讓自己的測試有條理,儘可能多的覆蓋測試點,提高產品的質量。
這裡給出一個等價類劃分法結合邊界值方法的測試用例設計例子:
某報表處理系統要求使用者輸入處理報表的日期,日期限制在2001年1月至2008年12月,即系統只能對該段期間內的報表進行處理,如日期不在此範圍內,則顯示輸入錯誤資訊。系統日期規定由年、月的6位數字字元組成,前四位代表年,後兩位代表月:分析輸入條件有:200101到200812;6位;數字
等價類表:
測試用例:
那麼根據這些測試用例我們就能很好的測試這個“使用者輸入處理報表的日期”的功能,其他的功能點類推,我們根據1.4中準備好的功能測試框架進行套用,每個模組都按預期設計的方案來進行測試,這樣就能保證一些常規部分的功能點更多的被覆蓋到。
1.6.4 Bug跟蹤
測試人員在測試過程中對於遇到的bug需要進行記錄和跟蹤,不要覺得不嚴重的bug口頭上說一聲或者其他形式表達一下就可以不用記錄了,因為bug的記錄有利於產品領導瞭解產品的質量情況,有很多bug管理工具,如:readmine、禪道等,從測試用例到bug生成,指派給開發,返工次數,每次解決的理由到最後關閉即整個的bug生命週期都能做到很好的管控,幫助產品經理或專案經理進行下一步的產品優化、以及對產品質量做一個把控。
產品測試規範綱要
目 錄
第1章 產品測試規範
1.1 產品測試流程
1.1.1 測試流程圖
1.1.2 測試流程說明
1.2 需求梳理
1.2.1 需求梳理
1.3 測試計劃
1.3.1 測試工具選取
1.3.2 測試人員分配
1.3.3 測試業務場景選取
1.3.4 測試環境梳理
1.3.5 測試資料梳理
1.4 測試準備
1.4.1 程式碼管理
1.4.2 測試環境搭建
1.4.3 測試資料指令碼編寫
1.5 測試用例編寫(功能測試框架)
1.5.1 介面友好性測試
1.5.2 功能測試
1.5.3 業務流程測試(主要功能測試)
1.5.4 連結測試
1.5.5 容錯測試
1.5.6 穩定性測試
1.5.7 常規效能測試
1.5.8 易用性測試
1.5.9 相容性測試
1.6 測試執行
1.6.1 介面自動化測試
1.6.2 探索式測試
1.6.3 傳統測試用例測試
1.6.4 Bug跟蹤
1.7 測試結果分析
1.7.1 結果收集
1.7.2 結果分析
1.7.3 測試分析報告
1.8 上線準備
1.8.1 版本釋出
1.8.2 資料準備
1.9 上線測試跟蹤
1.9.1 跟蹤測試
1.10 BUG預防體系
1.10.1 web常見產品問題及預防
1.10.2 app常見產品問題及預防
1.11 BUG管理規範
1.11.1 bug提交規範
1.11.2 bug級別定義