大家好,我是IT修真院上海分院3期的學(xué)員襟企,一枚正直純潔善良的PM
今天給大家分享一下嘱么,修真院官網(wǎng)PM任務(wù)1的知識(shí)點(diǎn)——測(cè)試有哪些分類?
一.背景介紹
1.軟件測(cè)試
使用人工或自動(dòng)的手段來運(yùn)行或測(cè)量軟件系統(tǒng)的過程顽悼,以檢驗(yàn)軟件系統(tǒng)是否滿足規(guī)定的要求曼振,并找出與預(yù)期結(jié)果之間的差異。
2.軟件測(cè)試五大要素
質(zhì)量:軟件質(zhì)量
人員:測(cè)試人員蔚龙,是決定因素冰评,決定技術(shù)、流程木羹、資源的配置使用
資源:硬件設(shè)備甲雅、網(wǎng)絡(luò)環(huán)境等
流程:測(cè)試計(jì)劃、測(cè)試用例汇跨、測(cè)試執(zhí)行务荆、報(bào)告等
技術(shù):測(cè)試手段,軟件測(cè)試技術(shù)穷遂、方法函匕,工具
3.軟件測(cè)試的兩個(gè)目標(biāo)
測(cè)試覆蓋率:有效保證軟件質(zhì)量
測(cè)試效率:更好地完成軟件測(cè)試
4.軟件測(cè)試的原則
測(cè)試顯示缺陷的存在,但不能證明系統(tǒng)不存在缺陷
窮盡測(cè)試是不可能的蚪黑,應(yīng)設(shè)定及時(shí)終止的條件
測(cè)試應(yīng)該盡早進(jìn)行
缺陷具備群集特性
測(cè)試的殺蟲劑悖論
測(cè)試的二八原則
測(cè)試活動(dòng)依賴于測(cè)試背景
二.按測(cè)試階段分類
單元測(cè)試盅惜、集成測(cè)試、系統(tǒng)測(cè)試忌穿、驗(yàn)收測(cè)試
1.單元測(cè)試
對(duì)軟件中的最小可測(cè)試單元進(jìn)行檢查和驗(yàn)證抒寂,一般指針對(duì)代碼的測(cè)試。
單元測(cè)試的原則
盡可能保證各個(gè)測(cè)試用例是互相獨(dú)立的
一般由代碼的開發(fā)人員來實(shí)施掠剑,用以檢驗(yàn)所開發(fā)的代碼功能符合自己的設(shè)計(jì)要求
2.集成測(cè)試
在單元測(cè)試的基礎(chǔ)上屈芜,測(cè)試在將所有的軟件單元按照設(shè)計(jì)規(guī)格說明的要求組裝成模塊、子系統(tǒng)或系統(tǒng)的過程中各部分工作是否達(dá)到或?qū)崿F(xiàn)相應(yīng)技術(shù)指標(biāo)及要求的活動(dòng)
3.系統(tǒng)測(cè)試
將經(jīng)過集成測(cè)試的軟件,作為計(jì)算機(jī)系統(tǒng)的一部分井佑,與系統(tǒng)中其他部分結(jié)合起來属铁,在實(shí)際運(yùn)行環(huán)境下對(duì)計(jì)算機(jī)系統(tǒng)進(jìn)行的一系列嚴(yán)格有效的測(cè)試,以發(fā)現(xiàn)軟件潛在的問題躬翁,保證系統(tǒng)的正常運(yùn)行
系統(tǒng)測(cè)試關(guān)注點(diǎn)
關(guān)注系統(tǒng)本身的使用
關(guān)注系統(tǒng)與其他相關(guān)系統(tǒng)的連通
關(guān)注系統(tǒng)在不同使用壓力下的表現(xiàn)
關(guān)注系統(tǒng)在真實(shí)使用環(huán)境下的表現(xiàn)
4.驗(yàn)收測(cè)試
也稱交付測(cè)試焦蘑,針對(duì)用戶需求、業(yè)務(wù)流程的正式的測(cè)試盒发,確定系統(tǒng)是否滿足驗(yàn)收標(biāo)準(zhǔn)例嘱,由用戶、客戶或其他授權(quán)機(jī)構(gòu)決定是否接受系統(tǒng)宁舰。
三.按測(cè)試手段分類
黑盒測(cè)試拼卵、白盒測(cè)試、手工測(cè)試明吩、自動(dòng)化測(cè)試
1.黑盒測(cè)試
在測(cè)試中將被測(cè)試系統(tǒng)或軟件看成無法打開的盒子间学,在完全不考慮程序內(nèi)部結(jié)構(gòu)和特性的情況下,通過相關(guān)暴露出的接口印荔,來對(duì)程序進(jìn)行測(cè)試低葫。只檢查程序的功能是否按照需求實(shí)現(xiàn)。是否能接受輸入的數(shù)據(jù)仍律,并產(chǎn)生正確的輸出信息嘿悬。針對(duì)軟件的界面及功能進(jìn)行測(cè)試。
更多從用戶的視角出發(fā)進(jìn)行測(cè)試水泉。
優(yōu)點(diǎn):
容易實(shí)施善涨,不需要關(guān)注內(nèi)部的實(shí)現(xiàn)
更貼近用戶的使用角度
缺點(diǎn):
測(cè)試覆蓋率較低,一般只能覆蓋到代碼量的不到40%
針對(duì)黑盒的自動(dòng)化測(cè)試草则,復(fù)用率較低钢拧,維護(hù)成本較高
黑盒測(cè)試的關(guān)注點(diǎn):
是否有不正確或遺漏的功能
在接口上,輸入是否能正確的接受炕横?能否輸出正確的結(jié)果源内?
性能是否能夠滿足要求
主要設(shè)計(jì)方法:
邊界值分析法、錯(cuò)誤推測(cè)法份殿、狀態(tài)遷移圖法等
2.白盒測(cè)試
系統(tǒng)對(duì)測(cè)試人員透明膜钓,又稱結(jié)構(gòu)化、透明盒測(cè)試卿嘲,針對(duì)程序的邏輯結(jié)構(gòu)設(shè)計(jì)測(cè)試用例颂斜。用邏輯的覆蓋率衡量測(cè)試的完整性。
優(yōu)點(diǎn):
迫使測(cè)試人員去仔細(xì)思考軟件的實(shí)現(xiàn)拾枣,理解原理沃疮。
可以檢測(cè)代碼中的每條分支和路徑
揭示隱藏在代碼中的錯(cuò)誤
對(duì)代碼的測(cè)試比較徹底
缺點(diǎn):
工作量大
不能直接驗(yàn)證需求的正確性
主要測(cè)試方法:
代碼檢測(cè)法、邏輯覆蓋法等
3.手工測(cè)試
由專門的測(cè)試人員從用戶視角來驗(yàn)證軟件是否滿足設(shè)計(jì)要求的行為,更適合針對(duì)深度的測(cè)試和強(qiáng)調(diào)主觀判斷的測(cè)試忿磅。
常見類型:探索式測(cè)試
優(yōu)點(diǎn):
易發(fā)現(xiàn)缺陷
容易實(shí)施
創(chuàng)造性糯彬、靈活性
缺點(diǎn):
覆蓋量化難
重復(fù)測(cè)試效率低
不一致性、可靠性低
人力資源依賴
4.自動(dòng)化測(cè)試
使用單獨(dú)的測(cè)試工具軟件控制測(cè)試的自動(dòng)化執(zhí)行以及對(duì)預(yù)期和結(jié)果進(jìn)行自動(dòng)檢查葱她。
常見類型:?jiǎn)卧獪y(cè)試、接口測(cè)試似扔、性能測(cè)試
優(yōu)點(diǎn):
高效率吨些、速度快
高復(fù)用性
覆蓋率容易度量
準(zhǔn)確、可靠
不知疲勞
缺點(diǎn):
機(jī)械炒辉、發(fā)現(xiàn)缺陷率低
一次性投入較大
四.按測(cè)試類型分類
功能測(cè)試豪墅、性能測(cè)試、兼容性測(cè)試
1.功能測(cè)試
軟件測(cè)試中最主要的一種類型黔寇,根據(jù)產(chǎn)品特性偶器、操作描述和用戶方案沥潭,測(cè)試一個(gè)產(chǎn)品的特性和可操作行為以確定它們滿足設(shè)計(jì)需求腥泥。
針對(duì)的問題:功能錯(cuò)誤或遺漏岸夯、界面問題眶诈、性能錯(cuò)誤财岔、數(shù)據(jù)及訪問錯(cuò)誤敏弃、初始化及終止錯(cuò)誤循狰。
常用功能測(cè)試工具:
商用:qtp已艰、silktest榛做、rational robot
開源:selenium唁盏、watir、sikuli
2.性能測(cè)試
驗(yàn)證軟件系統(tǒng)的性能检眯,可以滿足需求規(guī)格的要求厘擂。
分類:
負(fù)載測(cè)試:測(cè)試過程中逐步增加負(fù)載,并記錄下被測(cè)試系統(tǒng)響應(yīng)的性能表現(xiàn)锰瘸,最終確定出系統(tǒng)在正常的指標(biāo)范圍下的最大負(fù)載刽严。
壓力測(cè)試:在極限情況下測(cè)試系統(tǒng),導(dǎo)致系統(tǒng)失效的負(fù)載壓力获茬。
穩(wěn)定性測(cè)試:稍大于正常業(yè)務(wù)量的負(fù)載港庄,對(duì)系統(tǒng)進(jìn)行持續(xù)長(zhǎng)時(shí)間的測(cè)試,確定系統(tǒng)在較長(zhǎng)時(shí)間下的系統(tǒng)穩(wěn)定性恕曲。
性能指標(biāo):
并發(fā)用戶數(shù)VU鹏氧,請(qǐng)求數(shù),每秒事務(wù)數(shù)TPS佩谣,系統(tǒng)響應(yīng)時(shí)間把还,設(shè)備性能
性能測(cè)試工具:
loadrunner,jmeter,Apache bench
3.安全測(cè)試
對(duì)軟件產(chǎn)品進(jìn)行測(cè)試以確保其符合產(chǎn)品安全需求和質(zhì)量標(biāo)準(zhǔn)吊履。
4.滲透測(cè)試
通過模擬對(duì)軟件系統(tǒng)的惡意攻擊行為來評(píng)估系統(tǒng)安全性的一種測(cè)試安皱。
5.兼容性測(cè)試
軟件本身的兼容性、不同平臺(tái)下的兼容性艇炎、軟件對(duì)運(yùn)行設(shè)備的兼容性酌伊、軟件互操作性
五.其他測(cè)試類型
回歸測(cè)試、monkey測(cè)試缀踪、冒煙測(cè)試居砖、AB測(cè)試
1.回歸測(cè)試
軟件功能修改后,對(duì)軟件進(jìn)行重新測(cè)試以確定修改沒有引入新的錯(cuò)誤或?qū)е缕渌糠之a(chǎn)生錯(cuò)誤驴娃。
回歸測(cè)試的中心在關(guān)鍵模塊和重點(diǎn)功能組件奏候。
軟件研發(fā)周期中會(huì)進(jìn)行多次回歸測(cè)試,且盡量實(shí)現(xiàn)自動(dòng)化唇敞。
2.monkey測(cè)試
也稱搞怪測(cè)試蔗草,用一些隨機(jī)、稀奇古怪的方式來操作軟件疆柔,以測(cè)試系統(tǒng)的健壯性和穩(wěn)定性咒精。
3.冒煙測(cè)試
來自于硬件板卡驗(yàn)證術(shù)語。軟件上則用于確認(rèn)代碼中的更改會(huì)按預(yù)期運(yùn)行婆硬,且不會(huì)破壞整個(gè)版本的穩(wěn)定性狠轻。
4.A/B測(cè)試
通過為頁(yè)面提供兩個(gè)版本給用戶使用并記錄相關(guān)的用戶行為數(shù)據(jù),來確定更優(yōu)化設(shè)計(jì)的一種測(cè)試方案彬犯。
實(shí)施要點(diǎn):
多個(gè)方案并行
每次測(cè)試僅改動(dòng)一個(gè)變量
按照某種規(guī)則進(jìn)行優(yōu)勝劣汰
A/B測(cè)試工具:
Google analytics content experiments
Visual website optimizer
六.參考文獻(xiàn)
參考1:Jmeter
參考2:selenium