一个项目的整个测试流程
生活随笔
收集整理的這篇文章主要介紹了
一个项目的整个测试流程
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
最近一直在進(jìn)行接口自動(dòng)化的測試工作,同時(shí)對于一個(gè)項(xiàng)目的整個(gè)測試流程進(jìn)行了梳理,希望能對你有用~~~
?
需求分析:
-
整體流程圖:
需求提取 -> 需求分析 -> 需求評審 -> 更新后的測試需求跟蹤xmind
-
分析流程:
1. 需求提取:
- 分析依據(jù)(包括:需求矩陣、產(chǎn)品交互圖、需求說明書)
- 獲取需求的緯度
- 客戶價(jià)值
- 可以為客戶帶來哪些價(jià)值?
- 可以解決哪些問題?
- 根據(jù)以上問題定位功能是否合理
- ?UI功能 - 展示功能
- 模塊關(guān)聯(lián)-歷史模塊
- 新功能模塊關(guān)聯(lián)
- 考慮是否關(guān)聯(lián)?耦合部分是否需要支持?
- 客戶使用場景-部署方式
- 網(wǎng)絡(luò)特性
- 客戶使用服務(wù)器常見外設(shè)
- 性能參數(shù)-性能要求
- 網(wǎng)卡最低速率
- 硬件支持
- 輸出(提取最原始的測試需求)
2. 需求分析:
- 分析依據(jù)(五維分析)
- 用戶場景
- 明確性
- 二義性
- 完整性
- 可測試性
- 輸出
- 分析思路誤區(qū):需求和實(shí)現(xiàn)的區(qū)別【現(xiàn)有需求才有代碼實(shí)現(xiàn),不能把代碼實(shí)現(xiàn)當(dāng)作需求】
- 需求分析的意義
?
測試設(shè)計(jì):
-
測試分析:
1. 我們需要做什么?
2. 怎么做?
- 怎么做?
- 開發(fā)的設(shè)計(jì)文檔
- 補(bǔ)充和挖掘測試點(diǎn)
- 修正不合理的需求
- 如何分析
- 邏輯原理:
- 場景分析
- 關(guān)聯(lián)測試分析:
- 經(jīng)驗(yàn)補(bǔ)充分析
- 輸出
?
-
測試設(shè)計(jì):
需要做什么?
- 把測試項(xiàng)細(xì)化成測試點(diǎn)?
- 缺陷預(yù)防?
2. 需要做什么?
- 基本設(shè)計(jì)方法
- 產(chǎn)品專項(xiàng)測試
- 正交組合設(shè)計(jì)【正交矩陣,覆蓋各個(gè)參數(shù)間的組合情況】
- 業(yè)務(wù)邏輯設(shè)計(jì)【根據(jù)業(yè)務(wù)設(shè)計(jì)測試點(diǎn)】
3. 輸出:
- 基本測試點(diǎn)
?
用例設(shè)計(jì):
1. 需要做什么?
- 把測試點(diǎn)用文字完整表述出來
2. 怎么做?
- 功能用例框架:
- 模塊框架模板
- 需求類
- UI測試【如果UI用例可以被功能用例覆蓋,這里可以不寫】
- 公共測試類:
- 鏈接
- 翻頁
- 按鈕
- 輸入框【這個(gè)功能用例一般可以覆蓋】
- 下拉框
- 排序
- 條目選擇【這個(gè)很重要,第一次集成測試一定要保證每個(gè)選項(xiàng)都是有效的】
- 搜索
- 刷新
- 拖動(dòng)
- 移動(dòng)
- 功能測試
- 測試點(diǎn):
- 測試目錄
- 關(guān)聯(lián)類:
- 場景類
- 建模思路
- 用戶操作的設(shè)計(jì)方向
- 專項(xiàng)類
eg:
3. 安全性【主要是驗(yàn)證程序有哪些缺陷可能會(huì)造成安全方面的問題】
eg:
4. 腳本測試
- 使用注意細(xì)節(jié)
- 用例整體規(guī)范
- 用例標(biāo)題【好的標(biāo)題需要準(zhǔn)確的表達(dá)你的測試目的、要測試的測試點(diǎn)】
eg:
- 用例屬性
- BVT【最最最基本的功能】-BVT(10%):模塊最基本的功能驗(yàn)證(含常用部署、基本關(guān)聯(lián)),推薦1級用例的20%左右
- level1【基本操作、基本場景】-Leve1(30%):基本需求點(diǎn),基本邏輯,基本可靠性,基本關(guān)聯(lián),基本用戶場景
- level2【比較少見的正常操作】-Leve2(40%):常見功能/邏輯細(xì)化點(diǎn)/專項(xiàng)細(xì)化點(diǎn),常見關(guān)聯(lián)/容錯(cuò)/邊界值/用戶場景
- level3【異常操作;后續(xù)不需要再執(zhí)行】-Leve3(20%):錯(cuò)誤提示、極少測試的用例、非常見部署方式/用戶場景/容錯(cuò)/邊界值等
- 用例格式
- 語言規(guī)范
- 可維護(hù)性
- 設(shè)計(jì)原則
- 保證設(shè)計(jì)出來的用例10分鐘內(nèi)可以執(zhí)行完成;
- 用例需要的環(huán)境可以整理出來,然后寫到模塊備注中,讓執(zhí)行者先準(zhǔn)備好環(huán)境一次性執(zhí)行全部用例;
- 執(zhí)行的時(shí)候按照測試集方式來執(zhí)行;
- 有工具可以實(shí)現(xiàn)的用例不要采用腳本方式實(shí)現(xiàn)
3. 測試步驟:
- 用戶角度
- 可執(zhí)行
- 正反對比
- 強(qiáng)弱關(guān)聯(lián)
- 測試用例不能出現(xiàn)操作步驟
4. 預(yù)期結(jié)果
- 用戶角度:
- 可檢查
- 用例編寫口訣
?
用例執(zhí)行和回歸
-
用例執(zhí)行標(biāo)準(zhǔn)
1. 執(zhí)行優(yōu)先級
2. 用例執(zhí)行狀態(tài)
3. 自動(dòng)化用例
4. 執(zhí)行技巧總結(jié)
- 執(zhí)行前:
- 執(zhí)行時(shí):
- 執(zhí)行后
?
-
bug回歸標(biāo)準(zhǔn)
1. bug分類:
- low【UI問題、體驗(yàn)問題】
- medium【基本功能問題】
- high【性能問題】
- urge【宕機(jī)、無法使用、數(shù)據(jù)丟失、業(yè)務(wù)無法使用】
-
補(bǔ)充用例
-
質(zhì)量分析
1. Bug的類型主要是哪幾類?
包括:功能問題,性能問題,穩(wěn)定性,可靠性,關(guān)聯(lián),兼容性,需求方案等改進(jìn),易用體驗(yàn)性,異常容錯(cuò);分析出主要類別后,在進(jìn)一步分析各個(gè)類別產(chǎn)生的根本原因,比如用例編寫問題(測試步驟達(dá)不到測試目的,用例有歧義等);改動(dòng)引發(fā)(是需求、方案變動(dòng)帶來的還是純粹的改一個(gè)bug引發(fā)另一個(gè)?)
2. 模塊質(zhì)量分析
bug定位
-
前端定位:
1. 工具
- 谷歌瀏覽器
- network
- 檢查參數(shù)【是否準(zhǔn)確、是否有缺少】
- 檢查響應(yīng)時(shí)間【查看加載時(shí)間】
- 檢查響應(yīng)內(nèi)容【查看響應(yīng)內(nèi)容是否有缺少{缺少的話是后端返回的問題;如果沒有缺少的話有可能是前端處理的問題}】
- source【在測試用例的時(shí)候可以打開source調(diào)試,有一些頁面的錯(cuò)誤可以被俘獲到】
- postman【模擬請求發(fā)送是否正常】
-
后端定位:
1. 后臺(tái)報(bào)錯(cuò)日志
- 方法一:
- 方法二:
2. 數(shù)據(jù)庫【mysql】
?
-
非技術(shù)方法
- 對比法【比如說acmp上私有云的功能都是沿用acloud的功能,想判斷acmp上的問題可以對比查看acloud上是不是有也有這個(gè)問題,如果有很可能是acloud引入的問題】
- 客戶導(dǎo)向法【對于一些新功能,我們可以根據(jù)用戶場景去判斷這個(gè)功能實(shí)現(xiàn)是屬于正常的操作還是不合理的設(shè)計(jì)】
- 邏輯分析【有時(shí)候開發(fā)自己設(shè)計(jì)的產(chǎn)品實(shí)現(xiàn)原理不一定是合理的,可以分析下實(shí)現(xiàn)步驟,看看是不是有問題】
-
總結(jié)下排除思路
- 判斷是否是必現(xiàn)問題【先查看是否是必現(xiàn)的【到別的環(huán)境去試下問題是否能必現(xiàn)】;非必現(xiàn)的問題【排查網(wǎng)絡(luò)問題;資源不足的問題】】
- 判斷是我們平臺(tái)本身的問題
- 判斷是前端的問題還是后端的問題【抓包查看請求,請求中的返回?cái)?shù)據(jù)是否顯示完整。顯示完整,那么一般就是前端沒有處理好數(shù)據(jù)顯示,找前端看看;如果返回?cái)?shù)據(jù)有空缺或者是不完整,那就找后端看看】
?
轉(zhuǎn)載于:https://www.cnblogs.com/sunshine-blog/p/9782201.html
總結(jié)
以上是生活随笔為你收集整理的一个项目的整个测试流程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安全开发 | 如何让Django框架中的
- 下一篇: django-celery定时任务以及异