軟件測試的日常通用方案介紹
2021-12-02點擊量:289
隨著當代電商行業的快速發展,網購用戶數量也快速增長。在過去常常線下出現的各類促銷活動也逐漸轉移至線上,并且伴隨著線上用戶消費能力不斷升級,一年一次的電商大促也已經日常化。各類購物軟件為了吸引用戶消費,各類促銷玩法的層出不窮并且規則復雜多變,在任一個鏈路出現問題,都將會給商家和普通消費者帶來巨大的經濟損失,如何保障業務在一個快速迭代的節奏下穩定、安全的發展,對于技術質量團隊來說是一個不小的挑戰。基于用戶體驗,通過設計全面、穩定、敏捷的軟件質量保障體系,提高軟件質量,回避軟件發布后由于潛在的軟件缺陷和錯誤造成的隱患所帶來的商業風險,是測試團隊的重要任務和目標。日常通用方案軟件測試的基本流程是希望通過規范化、標準化的流程,讓軟件測試可以變得高效,我們的日常需求一般包含:產品需求、技術改造、線上問題修復,需求復雜度通常比較低,一般都需要快速上線。日常需求測試流程一般包含需求分析、制定測試計劃、設計并評審測試用例、測試執行、測試報告。但需要聲明一點,測試的過程并非一成不變,固定的,它只是一種規范,一種基本要求。1、需求分析及評審需求分析是整個測試過程的基礎,因為需求文檔是業務驗收的標準,為了避免由于理解不一致而導致的信息差,每一位項目相關人員都要參與,開發同學必須按照評審后所確定的需求詳情進行開發。參與需求評審可以幫助我們了解業務相關知識、對文檔中未涉及的異常邏輯和風險前置、用戶體驗不好的地方提前優化。這一階段我們需要將產品需求轉換為功能需求,對該需求的數據、易用性、參數、性能等方面進行確定,并配合場景分析,將可能調用的內外部模塊和系統調用進行覆蓋,再根據經驗挖掘出隱形需求,例如部分極限、異常條件。2、策略制定參考需求文檔,技術方案、視覺交互等文檔,有計劃的分出產品功能以及設計合理的測試用例,用例編寫完成之后考慮每個功能域或階段分別采用什么樣的測試方法,可以更全面、高效的完成,例如:功能測試、兼容測試、性能測試,部分用例可以沉淀為自動化測試用例,設計用例后需要和產品、開發同學一起進行用例評審,保證用例的覆蓋程度達到預期,避免因為漏測而導致線上問題。3、計劃制定由于產品的復雜度越來越高,各類測試項目也逐漸多樣化,測試計劃的是為了讓我們更好的提前應對風險,根據項目迭代計劃,進行進度、測試資源的分配,進行風險評估和兜底策略的制定,同時明確測試完成后需要產出的測試資產(測試文檔、測試用例、自動化工具)等。編寫測試計劃時,需要充滿考慮實際測試階段涉及的各類因素,包含:項目排期、測試資源、測試目標、測試標準、測試風險等。例如測試風險,一般需要包含項目開發延期、測試人員不足、測試時間不足導致用例無法全部執行、BUG無法及時修改導致無法驗證、測試環境不穩定等問題。因此,一份完備的測試計劃可以讓我們事半功倍。4、測試執行在開發同學提測前,我們可以先準備測試環境,在冒煙測試通過后,再正式執行測試用例,記錄結果并進行bug跟蹤直至bug修復完成,我們每個人在測試過程中都會遇到幾種類型的測試,常見的功能測試包含:單元測試、冒煙測試、接口測試、回歸測試、Beta/驗收測試等。非功能測試包含,性能測試、負載測試、壓力測試、容量測試、安全測試、相容性測試等,必要時還可以進行交叉測試,根據需求的特性,防止測試人員工作粗心導致漏測。選擇合適的方法,可以幫助我們更敏捷的完成測試任務。5、測試報告階段在實際測試執行階段會因為各種主觀、客觀原因導致需求測試結果和測試計劃有所出入,在測試報告中我們需保證數據真實、全面。并且將測試中產生的問題進行分析,給出下次規避的方案,測試報告通過后需求發布上線。本文由培訓無憂網千鋒教育專屬課程顧問整理發布,希望能夠對想學習軟件測試培訓的同學有所幫助。更多軟件測試培訓課程歡迎關注培訓無憂網軟件測試培訓培訓頻道或添加老師微信:15033336050...