測試行業(yè)最難的命題不是測試技術,而是測試質量。
大家對這個場景都很熟悉:出現(xiàn)生產(chǎn)問題,解決問題,生產(chǎn)事故復盤、責任分配到人。
影響質量的因素是多方面的,尤其重要的是-測試方法論。
1、第一步:測試活動分解質量階段
需求和技術方案評審;
測試設計;
線下測試;
線上測試;
線上監(jiān)控。
2、第二步:每個階段的工作,都要為質量服務
需求和技術方案評審
外部評審:測試不是被動的接受,應該和產(chǎn)品、開發(fā)一起腦暴,發(fā)現(xiàn)設計缺陷、技術風險和隱患、關聯(lián)方影響等(不具備該能力的可通過內(nèi)部評審進行實訓鍛煉);
內(nèi)部評審:團隊內(nèi)部對技術方案進行評審、實訓,找出關注點、風險點(團隊能力普遍較高的可以裁減)。
目的:此階段是質量的基石,通過測試左移,盡早發(fā)現(xiàn)需求設計缺陷、技術方案風險、接口設計缺陷、性能設計缺陷、關聯(lián)方依賴影響,了解測試關注點,關注可測試性等問題。
測試設計
用例設計:除了對業(yè)務的理解,還需要扎實的基本功(邊界值、等價類劃分、正交等);
場景設計:正常場景、異常場景、補償場景,場景流的每個關鍵節(jié)點都要列出檢查項,如何模擬特殊場景,是一種挑戰(zhàn);
數(shù)據(jù)準備:測試應該提前準備好相關方案的 數(shù)據(jù)。
目的:此階段是質量的骨架,通過測試設計,覆蓋更多的測試點、模擬更多的場景、做好更充分的測試準備,為質量保駕護航,為測試贏得更多寶貴的時間。
線下測試
接口測試:需要遵循嚴格的接口測試規(guī)范執(zhí)行,例如:必填項、取值范圍、默認值、分頁、單接口耗時、冗余、聯(lián)動、數(shù)據(jù)落地正確性、安全性等;
單點覆蓋:嚴格按測試用例執(zhí)行,例如:功能和需求是否一致、db 數(shù)據(jù)正確性、健壯性、安全性、友好性、內(nèi)存泄露等;
橫向覆蓋:對于一個場景,從開始到結束涉及到的關鍵節(jié)點,都要進行檢查點覆蓋,包括功能實現(xiàn)、數(shù)據(jù)讀取、數(shù)據(jù)計算、數(shù)據(jù)寫入的正確性;
縱向覆蓋:正常場景、異常場景、補償場景都要覆蓋;
探索性測試:以上之外,可以憑個人經(jīng)驗進行探索測試;
回歸測試:拉取回歸測試集,并確保主流程的橫向覆蓋、縱向覆蓋、自動化回歸等;
性能測試:資源占用、耗時分析測試(如何對結果分析定位問題)。
目的:此階段是質量的成型,通過測試設計的充分準備、線下測試的嚴格、立體的執(zhí)行,發(fā)現(xiàn)和解決絕大部分問題。
線上測試
新功能測試:拉取線上快速驗證測試集,并確保主流程的橫向覆蓋、縱向覆蓋;
回歸測試:拉取線上回歸測試集,并確保主流程的橫向覆蓋、縱向覆蓋;
性能測試:全鏈路壓測
目的:此階段是版本質量終態(tài),線上測試主要是為了確保代碼部署、生產(chǎn)配置、生產(chǎn)環(huán)境對質量的影響。
線上監(jiān)控
目的:此階段是質量補償,快速響應和解決,降低生產(chǎn)事故造成的損失。
總結,質量取決于團隊的能力
首先,要找到合適的方法論,其次,同樣的方法論,執(zhí)行效果還是取決于人的能力。所以,千萬不要忽視對人的培養(yǎng)。
看到作為質量保障很好的一段總結:一個思維、一份報告、一點責任,努力精進!
一個思維:就是你的測試思維,針對每個版本或者迭代,結合自己的經(jīng)驗和能力,設計出高效的測試用例,體現(xiàn)你測試的專業(yè)性,而不是別人眼中的 “點點點”。
一份報告:一份合格的測試報告,說明測試范圍及并給出測試結論,如果有風險,應提出自己的風險和意見,讓團隊共同意識到風險,并共同尋求解決方案。
一點責任:做為測試人,經(jīng)過自己測試過的內(nèi)容,應該承當一份責任,能夠保證產(chǎn)品的基本質量。如果線上出現(xiàn)問題,應該有責任和能力去解決并加以改進,不能把問題都歸結為團隊質量意識不強。
努力精進:你應該讓團隊意識到,測試,你是專業(yè)的,你擁有測試思維,能夠通過自動化或者其它手段解決測試過程中遇到的測試問題,能夠推動團隊逐漸形成質量意識。
引用:總結來源