一、什么是軟件測試?
1、定義:使用技術(shù)手段驗(yàn)證軟件是否滿足使用需求
2、目的:減少軟件缺陷,保障軟件質(zhì)量。
二、主流技術(shù):
1、功能測試:驗(yàn)證程序的功能是否滿足需求
2、自動(dòng)化測試:使用代碼或工具代替手工,對項(xiàng)目進(jìn)行測試
3、接口測試:有硬件接口、軟件接口;使用代碼或工具對服務(wù)端提供的接口進(jìn)行測試,接口訪問是否正常
4、性能測試-代碼實(shí)現(xiàn):模擬多人使用軟件,查找服務(wù)器缺陷
三、測試分類
*按測試階段劃分
- 單元測試:對程序源代碼進(jìn)行測試(開發(fā)自己做)
- 集成測試:接口測試;對模塊之前訪問地址進(jìn)行測試
- 系統(tǒng)測試:對整個(gè)系統(tǒng)進(jìn)行測試包括功能、兼容、文檔等測試
- 驗(yàn)收測試:分為內(nèi)測、公測、使用不同人群來發(fā)掘項(xiàng)目缺陷。
*按代碼可見度劃分
- 黑盒測試:功能測試;源代碼不可見
- 灰盒測試:部分源代碼可見,功能可見
- 白盒測試:結(jié)構(gòu)測試,全部代碼可見,UI功能可見
四、 模型
1、質(zhì)量模型:
功能性、性能、兼容性、易用性、安全、可移植性、可維護(hù)性
五、測試流程
- 需求評審:確保各部門需求理解一致
- 計(jì)劃編寫:測試什么、誰來測、怎么測
- 用例設(shè)計(jì):
- 用例執(zhí)行:驗(yàn)證項(xiàng)目是否符合需求的操作文檔
- 缺陷管理:
- 測試報(bào)告:
六、測試用例
1、用例:用戶使用的案例
用戶是否能開機(jī)、驗(yàn)證內(nèi)存、驗(yàn)證屏幕、檢查運(yùn)行速度
2、什么是測試用例?
為測試項(xiàng)目而設(shè)計(jì)的執(zhí)行文檔
3、測試用例作用:防止漏測、實(shí)施測試的標(biāo)準(zhǔn)
4、用例設(shè)計(jì)編寫格式
七、測試模板8個(gè)要素
1、測試編號:項(xiàng)目簡稱_模塊簡稱_編號
2、用例標(biāo)題:預(yù)期結(jié)果(測試點(diǎn))
3、項(xiàng)目/模塊:用例所屬項(xiàng)目獲模塊
4、優(yōu)先級:p0-p4(p0最高)
5、前置條件/預(yù)置條件:操作步驟之前的操作
6、測試步驟:執(zhí)行步驟
7、測試數(shù)據(jù):執(zhí)行步驟中的重點(diǎn)數(shù)據(jù)
8、預(yù)期結(jié)果:用例執(zhí)行結(jié)果+不同角色隱形結(jié)果
八、能對窮舉場景設(shè)計(jì)測試點(diǎn)——等價(jià)類劃分法
1、說明:在所有測試數(shù)據(jù)中,具有某種共同特征的數(shù)據(jù)集合進(jìn)行劃分
2、分類:有效等價(jià)類:滿足需求的數(shù)據(jù)集合
? ? ? ? ? ? ? ? ?無效等價(jià)類:不滿足需求的數(shù)據(jù)集合
3、步驟:
明確需求
確定有效和無效等價(jià)類
提取數(shù)據(jù)編寫測試用例
4、典型場景:頁面輸入框類測試
qq驗(yàn)證
重點(diǎn):正向用例:一條盡可能覆蓋多條
?????逆向用例:沒一條數(shù)據(jù),都是一條單獨(dú)用例
九、解決邊界限制問題——邊界值分析法
1、邊界范圍節(jié)點(diǎn)
上點(diǎn):邊界上的點(diǎn)(綠色)
離點(diǎn):距離邊界最近的點(diǎn)(黃色)
內(nèi)點(diǎn):范圍內(nèi)的點(diǎn)(藍(lán)色)
2、邊界值法設(shè)計(jì)用例步驟
- 明確需求
- 確定有效和無效等價(jià)類
- 確定邊界范圍值
- 提取數(shù)據(jù)編寫測試用例
測試案例1:
測試案例2:需求:驗(yàn)證qq號合法性,6-10位自然數(shù)
3、邊界值優(yōu)化策略:
重點(diǎn):開內(nèi)閉外(開區(qū)間選包含的點(diǎn),閉區(qū)間選不包含的點(diǎn))
開區(qū)間:不包含邊界上的點(diǎn)(沒有等號),如,a<10
閉區(qū)間:包含邊界上的點(diǎn)(有等號),如,a<=10
結(jié)論:7個(gè)優(yōu)化為5個(gè)點(diǎn)
上點(diǎn):必選(不考慮區(qū)間開閉)
內(nèi)點(diǎn):必選(建議選中間范圍)
離點(diǎn):開內(nèi)閉外(考慮開閉區(qū)間,開區(qū)間選擇內(nèi)部離點(diǎn),閉區(qū)間選擇外部離點(diǎn))
典型代表:有邊界范圍的輸入框類測試
十、解決多條件有依賴關(guān)系測試——判定表法
案例:驗(yàn)證“若用戶欠費(fèi)或關(guān)機(jī),則不允許被叫”功能測試
1、定義:是一種以表格形式表達(dá)多條件邏輯判斷工具
2、組成:
- 條件樁:列出問題中的所有條件,列出條件的次序無關(guān)緊要
- 動(dòng)作樁:列出問題中可能采取的操作,操作的排列順序沒有約束
- 條件項(xiàng):列出條件對應(yīng)的取值,所有可能情況下的真假值
- 動(dòng)作項(xiàng):列出條件項(xiàng)的,各種取值情況下應(yīng)該采取的動(dòng)作結(jié)果。
3、規(guī)則:判定表中貫穿條件項(xiàng)和動(dòng)作項(xiàng)的一列就是一條規(guī)則
假設(shè)有n個(gè)條件,每個(gè)條件的取值有兩個(gè)(0,1),全組合有2的n次方種規(guī)則
4、設(shè)計(jì)用例步驟:
首先,明確需求
其次,畫出判定表
(1)列出條件樁和動(dòng)作樁
(2)填寫條件項(xiàng),對條件進(jìn)行全組合
(3)根據(jù)條件項(xiàng)的組合確定動(dòng)作項(xiàng)
(4)簡化、合并相似規(guī)則(有相同的動(dòng)作)
最后,根據(jù)規(guī)則編寫測試用例
測試案例:
需求規(guī)則:
(1)若金額大于500元,未過期,則發(fā)出貨單
(2)若金額大于500元,但過期了,則不發(fā)出
(3)若金額小于等于500元,則不論是否過期都發(fā)出貨單
(4)在過期的情況下,不論金額大小還需要發(fā)出通知單
5、使用場景:
- 有多個(gè)輸入條件,多個(gè)輸出結(jié)果,輸入條件之間有組合關(guān)系,輸入條件和輸出結(jié)果之間有依賴(制約)關(guān)系
- 判定表一般適用于條件組合數(shù)量較少的情況(比如4個(gè)條件以下)
十一、測業(yè)務(wù)——場景法
1、流程圖:使用標(biāo)準(zhǔn)圖形和箭頭來表達(dá)程序或業(yè)務(wù)的走向
2、作用:能夠看懂流程圖,設(shè)計(jì)業(yè)務(wù)用例,根據(jù)需求,梳理信息
3、工具:https://processon.com/diagraming/ 或者visio
4、使用場景:
5、業(yè)務(wù)用例:銀行ATM用例
十二、錯(cuò)誤推薦法
1、定義:通過經(jīng)驗(yàn)推測系統(tǒng)可能出現(xiàn)的問題
2、思想:根據(jù)經(jīng)驗(yàn)列舉出可能出現(xiàn)問題的清單,根據(jù)清單分析問題可能原因,推測發(fā)現(xiàn)缺陷
3、場景:
- 時(shí)間緊急任務(wù)量大時(shí),根據(jù)之前項(xiàng)目類似經(jīng)驗(yàn)找出易出錯(cuò)的模塊重點(diǎn)測試
- 實(shí)踐寬裕通過該方法列出之前出現(xiàn)問題較多的模塊再次測試
十三、缺陷
1、定義:軟件在使用過程中存在的任何問題都叫軟件的缺陷,簡稱bug
2、判定標(biāo)準(zhǔn):
- 軟件未實(shí)現(xiàn)需求(規(guī)格)說明書中明確要求的功能——少功能
- 軟件出現(xiàn)了需求(規(guī)格)說明書中指明不應(yīng)該出現(xiàn)的錯(cuò)誤——功能錯(cuò)誤
- 軟件實(shí)現(xiàn)的功能超出需求(規(guī)格)說明書中的范圍——多功能
- 軟件未實(shí)現(xiàn)需求(規(guī)格)說明書中雖未明確指明但應(yīng)該實(shí)現(xiàn)的要求——隱形功能錯(cuò)誤
- 軟件難以理解,不易使用,運(yùn)行緩慢,用戶體驗(yàn)不好——不易使用
3、缺陷產(chǎn)生的原因:
需求階段:需求描述不易理解,有歧義、錯(cuò)誤等
設(shè)計(jì)階段:設(shè)計(jì)文檔存在錯(cuò)誤或缺陷
編碼階段:代碼出現(xiàn)錯(cuò)誤
運(yùn)行階段:軟硬件系統(tǒng)本身故障導(dǎo)致軟件缺陷
4、缺陷的生命周期:
解決A缺陷,可能產(chǎn)生信的B缺陷
5、缺陷類型:
- 缺陷的標(biāo)題:描述缺陷的核心問題
- 缺陷的預(yù)置條件:缺陷產(chǎn)生的前提
- 缺陷的復(fù)現(xiàn)步驟:復(fù)現(xiàn)缺陷的過程
- 缺陷的預(yù)期結(jié)果:希望得到的結(jié)果
- 缺陷的實(shí)際結(jié)果:實(shí)際得到的結(jié)果
- 缺陷的必要附件:圖片、日志等信息(證據(jù))
6、缺陷提交要素7、軟件缺陷類型:
- 功能錯(cuò)誤
- 界面(UI)錯(cuò)誤
- 數(shù)據(jù)
- 兼容性
- 易用性
- 改進(jìn)建議
- 架構(gòu)
8、缺陷編寫
-
缺陷報(bào)告示例
-
缺陷跟蹤流程
-
提交缺陷注意事項(xiàng):可重現(xiàn)、規(guī)范性(符合公司或項(xiàng)目要求)、唯一性(一個(gè)缺陷上報(bào)一個(gè)問題)
-
缺陷編寫規(guī)范
面試題:當(dāng)你發(fā)現(xiàn)缺陷后,首先會怎么辦?
答:先確定缺陷可重現(xiàn),其次確定其是bug。提交時(shí),要檢查缺陷是否已存在
9、缺陷管理工具
- 禪道工具/JIRA
(1)介紹:https://demo.zentao.net/user-login.html
選中登錄頁面:測試甲,再登錄
(2)特點(diǎn):
三權(quán)分立:產(chǎn)品部門、研發(fā)部門、測試部門
四角協(xié)同:產(chǎn)品經(jīng)理、項(xiàng)目經(jīng)理、研發(fā)團(tuán)隊(duì)、測試團(tuán)隊(duì)
(3)使用流程
登錄
創(chuàng)建缺陷
提交缺陷
關(guān)閉缺陷
10、缺陷標(biāo)題分析
如下:
- 15位數(shù)字驗(yàn)證合法,期望:不合法
- 描述測試數(shù)據(jù)+實(shí)際結(jié)果(預(yù)期結(jié)果)——標(biāo)題15位純數(shù)字結(jié)果合法(期望:不合法)
- 測試數(shù)據(jù)描述+預(yù)期結(jié)果(實(shí)際結(jié)果)——標(biāo)題15位純數(shù)字預(yù)期不合法(實(shí)際:合法)
- 測試數(shù)據(jù)描述+實(shí)際結(jié)果(需求)——標(biāo)題15位純數(shù)字結(jié)果合法(需求:標(biāo)題為15位字符串)
示例:15位數(shù)字驗(yàn)證合法,期望:不合法
????????????輸入第一類A或B,第二列不是數(shù)字,預(yù)期結(jié)果輸出L、M(實(shí)際輸出:L)
????????????輸入第一類A或B,第二列不是數(shù)字執(zhí)行結(jié)果輸出L(期望:輸出L、M)
????????????輸入不正確的取款金額,結(jié)果取款成功(預(yù)期:取款失敗,提示:不是正確金額)
11、代碼注釋
html代碼
十四、項(xiàng)目介紹
1、項(xiàng)目背景:
2、產(chǎn)品定位:
3、項(xiàng)目目標(biāo):
4、產(chǎn)品功能架構(gòu):
十五、項(xiàng)目功能測試
1、測試對象
2、登錄文章來源:http://www.zghlxwxcb.cn/news/detail-409744.html
- 登錄需求
- 輸入正確賬號
- 點(diǎn)擊發(fā)送驗(yàn)證碼
- 點(diǎn)擊按鈕進(jìn)行驗(yàn)證
- 輸入驗(yàn)證碼
十六、登錄測試點(diǎn)提取
1、項(xiàng)目實(shí)施文章來源地址http://www.zghlxwxcb.cn/news/detail-409744.html
- 登錄模塊
(1)功能:賬號,驗(yàn)證碼,協(xié)議,滑塊
(2)非功能:兼容性——5大瀏覽器,界面布局——布局與UI原型一致且圖片與文字準(zhǔn)確與UI原型無誤
到了這里,關(guān)于軟件測試工程師的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!