軟體測試 / 測試工程 SOP

軟體測試 / 測試工程 SOP

軟體測試 / 測試工程 SOP


資料來源: https://mp.weixin.qq.com/s/qcbTSmTDr6c7UWGmQ_cT3g


☆ 項目的測試流程

    1.拿到需求文檔後,寫測試用例

    2.審核測試用例

    3.等待開發包

    4.部署測試環境

    5.冒煙測試(網頁架構圖)

    6.頁面初始化測試(查看數據庫中的數據內容和頁面展示的內容是否一致,並且是否按照某些順序排列)

    7.具體執行測試用例(幾乎所有的功能測試、流程法、場景法)

    8.發現缺陷就要再填寫缺陷表

    9.非功能性測試(sql、js注入、頁面效率、繞過js驗證直接添加數據到數據庫)

    10.書寫最終的測試報告

☆ 測試用例設計方法
    等價類、邊界值、正交試驗法、狀態遷移法、因果圖、場景測試法、異常分析法、因果圖、錯誤猜測法、判定表


☆ 測試用例的要素

    Id 主題、測試名稱、創建日期、設計者、描述、步驟名、步驟描述、預期結果、執行狀態


☆ 測試的優先級

    1.先測試經過變更的部分,然後測試沒有變更的部分;

    2.先測試程序的核心功能,然後測試一般功能;

    3.先測試邏輯性的功能,然後測試業務性的功能;

    4.先測試常規情況,然後測試異常情況;

    5.先測試功能,然後測試性能。


☆ 測試報告包含哪些內容

    1.寫測試背景

    2.測試目標

    3.測試範圍

    4.測試環境

    5.測試數據

    6.測試標準(重點)

    7.測試進度

    8.測試結果

    9.測試結論

    有的公司會採用非標準的測試報告,大致會包含:測試所用時間、測試環境、測試人員、測試發現bug數量、已修復bug數量、遺留bug、遺留bug原因、測試結果等。


☆ BUG的生命週期

    提交–開發驗證–接受–拒絕–開發解決–測試人員驗證–關閉–不通過打開。


☆ BUG的狀態

    1. NEW:所有提交到開發對接的問題狀態為NEW,表示為未處理

    2. OPEN:開發對接人初判為需流轉問題,指定測試人員和開發人員,狀態為OPEN。

    3. REFUSE:開發對接人判斷為不需要流轉至下環節的問題,狀態為REFUSE,並且填寫原因

    4. FIXED:開發人員完成修復,待測試,狀態為FIXED

    5. REOPEN:測試人員針對開發人員的修復結果測試不通過,狀態為REOPEN

    6. CLOSE:測試人員判斷問題為需求或其他問題,需填寫原因。


☆ 缺陷的要素

    缺陷標題、缺陷狀態、提交人、負責人、優先級、嚴重程度、缺陷描述、時間、截圖


☆ 缺陷的級別

    致命問題:核心功能不可用或系統崩潰

    嚴重問題:業務主要流程無法使用,業務主要流程中的某個功能存在缺陷導致主要流程無法繼續使用

    一般問題:一般性問題,非主要流程上的功能缺陷

    輕微問題:界面ui問題提示不規範等

    建議性問題:根據自己的經驗提一些建議性的問題


☆ WEB測試與APP測試的區別

    1. 架構不同
        web端是b/s架構的,b/s架構是基於瀏覽器地址訪問的;

        app端是c/s架構的,c/s架構是要有客戶端作為載體的。

    2.版本發布的方式和流程不同
        web發版本,開發部署新的代碼到對應服務器地址,就可統一實現web端的更新;

        app發版本,開發需要打包(apk包和ipa包),打包之後需要發佈到對應的渠道。

    3. 兼容性
        web,測試不同瀏覽器的兼容性(chrome、firefox、360、QQ);

        app,測試不同的分辨率、屏幕尺寸、手機品牌、系統版本。

    4. 性能方面
        web,測試響應的時間;

        app,測試響應時間、流量、耗電量、CPU、GPU、memory。

    5. 安全性
        web,sql注入。xss攻擊等;

        app,https加密、簽名、加固、密碼加密等。

    6、app測試特點
        適配性測試

        網絡測試

        在線升級測試

        中斷測試

        耗電量測試

        弱網測試

        安裝卸載測試

        流量測試


☆ app測試的主要內容

    1. 功能測試
        業務邏輯正確性的測試

    2. 兼容性測試
        系統版本

        分辨率

        網絡情況

    3. 異常測試
        熱啟動

        網絡切換

        電話信息終端恢復

    4. 升級、安裝、卸載

    5. 健壯性測試
        手機資源消耗

        流量消耗

        電量測試

        崩潰恢復


☆ 如果一個bug,開發認為不是一個bug,怎麼處理?

    1. 將問題提交到缺陷管理庫裡面進行備案。

    2. 獲取判斷的依據和標準

        根據需求說明書、產品說明、設計文檔等,確認實際結果是否與計劃有不一致的地方,提供缺陷是否確認的直接依據;

        如果沒有文檔依據,可以根據類似軟件的一般特性來說明是否存在不一致的地方,來確認是否是缺陷;根據用戶的一般使用習慣,來確認是否是缺陷;與設計人員、開發人員和客戶代表等相關人員探討,確認是否是缺陷。

    3.合理的論述,向測試經理說明自己的判斷的理由,注意客觀、嚴謹,不參雜個人情緒。

    4.等待測試經理做出最終決定,如果仍然存在爭議,可以通過公司政策所提供的渠道,向上級反映,並由上級做出決定。

2 thoughts on “軟體測試 / 測試工程 SOP

  1. ☆ 軟體驗收標準
    1.軟件需求分析說明書中定義的所有功能已全部實現,性能指標全部達到要求;

    2.在驗收測試中發現的錯誤已經得到修改,各級缺陷修復率達到標準;

    3.所有測試項沒有殘餘緊急、嚴重級別錯誤;

    4.需求分析文檔、設計文檔和編碼實現一致;

    5.驗收測試工件齊全(測試計劃、測試用例、測試日誌、測試通知單、測試分析報告,待驗收的軟件安裝程序。)

    ☆ 軟體缺陷(Bug)修復率標準

    1.緊急、嚴重級別錯誤修復率應達到100%;

    2.普通級別錯誤修復率應達到95%以上;

    3.優化級別錯誤修復率應達到60%以上;

    注:項目緊急時,普通級別錯誤修復率達60% 以上;優化級別錯誤修復率達20% 即可。

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *