軟件:計(jì)算機(jī)程序镐捧、程序所用的數(shù)據(jù)以及有關(guān)的文檔資料的集合。
軟件測(cè)試:在規(guī)定的條件對(duì)軟件進(jìn)行操作爱致,以發(fā)現(xiàn)錯(cuò)誤洁仗,對(duì)軟件質(zhì)量進(jìn)行評(píng)估逛裤。
測(cè)試目的:提高軟件質(zhì)量,發(fā)現(xiàn)軟件缺陷和錯(cuò)誤列牺,對(duì)軟件質(zhì)量進(jìn)行評(píng)估。
開(kāi)發(fā)模型:瀑布模式拗窃、vwxh瞎领、螺旋模式
1、瀑布模型
計(jì)劃随夸,需求分析九默,設(shè)計(jì),編碼逃魄,測(cè)試荤西,運(yùn)行與維護(hù)
優(yōu)點(diǎn):上一階段的變換結(jié)果是下一階段的變換的輸入,相鄰兩個(gè)階段具有因果關(guān)系伍俘,緊密相聯(lián)邪锌。可用于迭代癌瘾。
缺點(diǎn):突出缺點(diǎn)是不適應(yīng)用戶需求的變化觅丰。
2、V模型
規(guī)格說(shuō)明書妨退,需求分析妇萄,概要分析蜕企,詳細(xì)分析,編碼冠句,單元測(cè)試轻掩,集成測(cè)試,系統(tǒng)測(cè)試懦底,驗(yàn)收測(cè)試
優(yōu)點(diǎn):強(qiáng)調(diào)了在整個(gè)軟件項(xiàng)目開(kāi)發(fā)中需要經(jīng)歷的若干個(gè)測(cè)試級(jí)別唇牧,并與每一個(gè)開(kāi)發(fā)級(jí)別對(duì)應(yīng)
缺點(diǎn):未明確指出對(duì)需求和設(shè)計(jì)的測(cè)試,前期的錯(cuò)誤要在驗(yàn)收階段才能發(fā)現(xiàn)聚唐。
1丐重、W模型
1)需求分析,概要設(shè)計(jì)杆查,詳細(xì)設(shè)計(jì)扮惦,編碼實(shí)現(xiàn),模塊集成亲桦,系統(tǒng)構(gòu)建崖蜜,系統(tǒng)安裝
2)需求測(cè)試,概要設(shè)計(jì)測(cè)試烙肺,詳細(xì)設(shè)計(jì)測(cè)試纳猪,單元測(cè)試,集成測(cè)試桃笙,系統(tǒng)測(cè)試氏堤,驗(yàn)收測(cè)試
優(yōu)點(diǎn):有利于盡早發(fā)現(xiàn)問(wèn)題
缺點(diǎn):不支持迭代
軟件生命周期
需求,設(shè)計(jì)搏明,編碼鼠锈,測(cè)試,維護(hù)星著,升級(jí)购笆,廢棄
軟件測(cè)試流程
1、需求分析(需求人員虚循,客戶同欠,產(chǎn)品組)
2、測(cè)試計(jì)劃(測(cè)試?yán)洗螅?/p>
3横缔、測(cè)試方案(測(cè)試人員)
4铺遂、測(cè)試用例(測(cè)試人員)
5、用例執(zhí)行(測(cè)試人員)
6茎刚、測(cè)試報(bào)告(測(cè)試?yán)洗蠛陀薪?jīng)驗(yàn)的測(cè)試人員)
測(cè)試結(jié)束條件
需求覆蓋率達(dá)標(biāo)襟锐,用例執(zhí)行達(dá)標(biāo),缺陷遺留率達(dá)標(biāo)膛锭,軟件質(zhì)量目標(biāo)達(dá)標(biāo)粮坞。
測(cè)試開(kāi)始條件
軟件測(cè)試在項(xiàng)目啟動(dòng)蚊荣、需求分析的時(shí)候開(kāi)始時(shí)候隨之開(kāi)始。
軟件測(cè)試類型
1莫杈、按測(cè)試階段進(jìn)行劃分:
1)單元測(cè)試(對(duì)軟件中的最小可測(cè)試單元進(jìn)行檢查和驗(yàn)證互例。對(duì)象是代碼,程序員自測(cè))
2)集成測(cè)試(所有模塊按照設(shè)計(jì)要求組裝成為子系統(tǒng)或系統(tǒng)進(jìn)行測(cè)試姓迅。對(duì)象是模塊敲霍,程序員或者測(cè)試人員)
3)確認(rèn)測(cè)試(目的是向未來(lái)的用戶表明系統(tǒng)能夠像預(yù)定要求那樣工作)
3)系統(tǒng)測(cè)試(目的是驗(yàn)證系統(tǒng)是否滿足了需求規(guī)格的定義,范圍是:功能丁存,安全,兼容柴我,性能解寝,界面,安裝卸載艘儒,易用性)
4)驗(yàn)收測(cè)試(確定產(chǎn)品是否能夠滿足合同或用戶所規(guī)定需求的測(cè)試)
非正式驗(yàn)收測(cè)試
А(alpha)測(cè)試
軟件開(kāi)發(fā)公司組織內(nèi)部人員模擬各類用戶行為對(duì)即將上市的產(chǎn)品進(jìn)行測(cè)試聋伦。
?(beta)測(cè)試
軟件開(kāi)發(fā)公司組織各方面的的典型客戶在日常工作中實(shí)際使用,并要求用戶報(bào)告異常情況界睁、提出改進(jìn)意見(jiàn)觉增,然后公司再進(jìn)行完善。
正式驗(yàn)收測(cè)試
有正規(guī)的測(cè)試過(guò)程翻斟,需要制定測(cè)試計(jì)劃逾礁、定義測(cè)試方案、選擇測(cè)試用例访惜,進(jìn)行測(cè)試嘹履,結(jié)果提交。
2债热、按是否運(yùn)行程序劃分:
1)靜態(tài)測(cè)試(桌面檢查砾嫉、代碼審查,檢查代碼窒篱、界面焕刮、文檔)
2)動(dòng)態(tài)測(cè)試(實(shí)際運(yùn)行被測(cè)試的軟件,輸入相應(yīng)的測(cè)試數(shù)據(jù)墙杯,檢查實(shí)際的輸出結(jié)果是否和預(yù)期結(jié)果相一致的過(guò)程)
3配并、按是否看代碼劃分:
黑盒測(cè)試(也稱功能測(cè)試,不管內(nèi)部邏輯和內(nèi)部特性霍转,只依據(jù)規(guī)格說(shuō)明書檢查程序的功能是否符合功能說(shuō)明荐绝。)
白盒測(cè)試(也稱為結(jié)構(gòu)測(cè)試。著重于程序內(nèi)部結(jié)構(gòu)和算法避消,不關(guān)心功能和性能指標(biāo)低滩。)
灰盒測(cè)試(介于白盒和黑盒測(cè)試之間召夹,基于程序運(yùn)行時(shí)刻的外部表現(xiàn)同時(shí)又結(jié)合程序內(nèi)部邏輯結(jié)構(gòu)來(lái)設(shè)計(jì)用例,執(zhí)行程序并采集程序路徑執(zhí)行信息和外部用戶接口結(jié)果的測(cè)試技術(shù)恕沫。)
其他類型的測(cè)試
回歸測(cè)試:對(duì)軟件的新版本測(cè)試時(shí)监憎,重復(fù)執(zhí)行上一個(gè)版本測(cè)試時(shí)使用的測(cè)試用例。
冒煙測(cè)試:BVT測(cè)試婶溯,對(duì)象是每一個(gè)新編譯需要正式測(cè)試的版本鲸阔,目的是確認(rèn)軟件基本功能正常,可以進(jìn)行后續(xù)的正式測(cè)試工作迄委。
隨機(jī)測(cè)試:猴子測(cè)試褐筛。
敏捷測(cè)試:高度迭代,有周期性叙身,并且能夠及時(shí)渔扎、持續(xù)地響應(yīng)客戶的頻繁反饋。
黑盒測(cè)試方法:或者測(cè)試用例的設(shè)計(jì)方法
1信轿、等價(jià)類劃分法※(郵箱注冊(cè)晃痴,6~18個(gè)字符,可使用字母财忽、數(shù)字倘核、下劃線,需以字母開(kāi)頭即彪,)
2紧唱、邊界值分析法※(年份選擇,1900~2048)
4祖凫、場(chǎng)景法※(登陸琼蚯,基本流,備選流)
5惠况、因果圖法
6遭庶、錯(cuò)誤推斷法
7、正交試驗(yàn)方法
測(cè)試質(zhì)量:
1稠屠、覆蓋需求所有的功能點(diǎn)
2峦睡、猴子測(cè)試(隨即測(cè)試、自由探索測(cè)試)
3权埠、嚴(yán)格執(zhí)行測(cè)試用例
4榨了、時(shí)間充足的時(shí)候跟同事互測(cè)
性能測(cè)試:為獲取或驗(yàn)證系統(tǒng)性能指標(biāo)而進(jìn)行的測(cè)試
壓力測(cè)試:在強(qiáng)負(fù)載(大數(shù)據(jù)量,大并發(fā)用戶)下的測(cè)試
負(fù)載測(cè)試:模擬實(shí)際軟件系統(tǒng)所承受的負(fù)載條件的系統(tǒng)負(fù)荷攘蔽,通過(guò)不斷加載(如逐漸增加模擬用戶的數(shù)量)或其它加載方式來(lái)觀察不同負(fù)載下系統(tǒng)的響應(yīng)時(shí)間和數(shù)據(jù)吞吐量龙屉、系統(tǒng)占用的資源(如CPU、內(nèi)存)等,以檢驗(yàn)系統(tǒng)的行為和特性转捕,以發(fā)現(xiàn)系統(tǒng)可能存在的性能瓶頸作岖、內(nèi)存泄漏、不能實(shí)時(shí)同步等問(wèn)題五芝。