來(lái)源于網(wǎng)絡(luò)http://wenwen.sogou.com/z/q213049294.htm
軟件測(cè)試工作就是運(yùn)用這種測(cè)試策略及方法去對(duì)執(zhí)行长搀,驗(yàn)證程序的表現(xiàn)是否符合用戶(hù)的需求种蘸。
測(cè)試流程按照工作內(nèi)容分為:1.分析需求2.編寫(xiě)測(cè)試用例3.執(zhí)行測(cè)試(用例)4.填寫(xiě)報(bào)告5.提交
按照階段分為
* 測(cè)試計(jì)劃階段:產(chǎn)品立項(xiàng)之后灰署,確定測(cè)試負(fù)責(zé)人毛嫉,開(kāi)始制定測(cè)試計(jì)劃屿愚;
* 測(cè)試準(zhǔn)備階段:測(cè)試用例雌桑,測(cè)試樣機(jī)和配件喇喉,測(cè)試工具,測(cè)試人員全部到位校坑。
* 測(cè)試執(zhí)行階段:負(fù)責(zé)人對(duì)測(cè)試任務(wù)分工拣技,按計(jì)劃執(zhí)行測(cè)試過(guò)程千诬,提交并跟蹤缺陷。
* 測(cè)試總結(jié)階段:項(xiàng)目測(cè)試結(jié)束膏斤,負(fù)責(zé)人輸出測(cè)試報(bào)告徐绑。
測(cè)試方法
1、按是否查看程序內(nèi)部結(jié)構(gòu)分為:
(1)黑盒測(cè)試(black-box testing):只關(guān)心輸入和輸出的結(jié)果
(2)白盒測(cè)試(white-box testing):去研究里面的源代碼和程序結(jié)構(gòu)
2莫辨、按是否運(yùn)行程序分為:
(1)靜態(tài)測(cè)試(static testing):是指不實(shí)際運(yùn)行被測(cè)軟件傲茄,而只是靜態(tài)地檢查程序代碼、界面或文檔可能存在的錯(cuò)誤的過(guò)程沮榜。
靜態(tài)測(cè)試包括:對(duì)于代碼測(cè)試盘榨,主要是測(cè)試代碼是否符合相應(yīng)的標(biāo)準(zhǔn)和規(guī)范。
對(duì)于界面測(cè)試蟆融,主要測(cè)試軟件的實(shí)際界面與需求中的說(shuō)明是否相符草巡。
對(duì)于文檔測(cè)試,主要測(cè)試用戶(hù)手冊(cè)和需求說(shuō)明是否真正符合用戶(hù)的實(shí)際需求型酥。
(5)動(dòng)態(tài)測(cè)試(dynamic testing)山憨,是指實(shí)際運(yùn)行被測(cè)程序,輸入相應(yīng)的測(cè)試數(shù)據(jù)弥喉,檢查輸出結(jié)果和預(yù)期結(jié)果是否相符的過(guò)程
3郁竟、按階段劃分:
(1)單元測(cè)試(unit testing),是指對(duì)軟件中的最小可測(cè)試單元進(jìn)行檢查和驗(yàn)證档桃。樁模塊(stud)是指模擬被測(cè)模塊所調(diào)用的模塊枪孩,驅(qū)動(dòng)模塊(driver)是指模擬被測(cè)模塊的上級(jí)模塊,驅(qū)動(dòng)模塊用來(lái)接收測(cè)試數(shù)據(jù)藻肄,啟動(dòng)被測(cè)模塊并輸出結(jié)果蔑舞。
(2)集成測(cè)試(integration testing),是單元測(cè)試的下一階段嘹屯,是指將通過(guò)測(cè)試的單元模塊組裝成系統(tǒng)或子系統(tǒng)攻询,再進(jìn)行測(cè)試,重點(diǎn)測(cè)試不同模塊的接口部門(mén)州弟。
集成測(cè)試就是用來(lái)檢查各個(gè)單元模塊結(jié)合到一起能否協(xié)同配合钧栖,正常運(yùn)行。
(3)系統(tǒng)測(cè)試(system testing)婆翔,指的是將整個(gè)軟件系統(tǒng)看做一個(gè)整體進(jìn)行測(cè)試拯杠,包括對(duì)功能、性能啃奴,以及軟件所運(yùn)行的軟硬件環(huán)境進(jìn)行測(cè)試潭陪。
系統(tǒng)測(cè)試的主要依據(jù)是《系統(tǒng)需求規(guī)格說(shuō)明書(shū)》文檔。
(4)驗(yàn)收測(cè)試(acceptance testing),指的是在系統(tǒng)測(cè)試的后期依溯,以用戶(hù)測(cè)試為主老厌,或有測(cè)試人員等質(zhì)量保障人員共同參與的測(cè)試,它也是軟件正式交給用戶(hù)使用的最后一道工序黎炉。
驗(yàn)收測(cè)試又分為a測(cè)試和beta測(cè)試枝秤,其中a測(cè)試指的是由用戶(hù)、 測(cè)試人員慷嗜、開(kāi)發(fā)人員等共同參與的內(nèi)部測(cè)試淀弹,而beta測(cè)試指的是內(nèi)測(cè)后的公測(cè),即完全交給最終用戶(hù)測(cè)試洪添。
4垦页、黑盒測(cè)試分為功能測(cè)試和性能測(cè)試:
1)功能測(cè)試(function testing),是黑盒測(cè)試的一方面干奢,它檢查實(shí)際軟件的功能是否符合用戶(hù)的需求痊焊。包括邏輯功能測(cè)試(logic function testing)界面測(cè)試(UI testing)UI=User Interface易用性測(cè)試(usability testing):是指從軟件使用的合理性和方便性等角度對(duì)軟件系統(tǒng)進(jìn)行檢查,來(lái)發(fā)現(xiàn)軟件中不方便用戶(hù)使用的地方忿峻。兼容性測(cè)試(compatibility testing):包括硬件兼容性測(cè)試和軟件兼容性測(cè)試
2)性能測(cè)試(performance testing)
軟件的性能主要有時(shí)間性能和空間性能兩種薄啥。時(shí)間性能:主要指軟件的一個(gè)具體事務(wù)的響應(yīng)時(shí)間(respond time)」渖校空間性能:主要指軟件運(yùn)行時(shí)所消耗的系統(tǒng)資源垄惧。
軟件性能測(cè)試分為:
一般性能測(cè)試:指的是讓被測(cè)系統(tǒng)在正常的軟硬件環(huán)境下運(yùn)行,不向其施加任何壓力的性能測(cè)試绰寞。
穩(wěn)定性測(cè)試也叫可靠性測(cè)試(reliability testing):是指連續(xù)運(yùn)行被測(cè)系統(tǒng)檢查系統(tǒng)運(yùn)行時(shí)的穩(wěn)定程度到逊。
負(fù)載測(cè)試(load testing):是指讓被測(cè)系統(tǒng)在其能忍受的壓力的極限范圍之內(nèi)連續(xù)運(yùn)行,來(lái)測(cè)試系統(tǒng)的穩(wěn)定性滤钱。
壓力測(cè)試(stress testing):是指持續(xù)不斷的給被測(cè)系統(tǒng)增加壓力觉壶,直到將被測(cè)系統(tǒng)壓垮為止,用來(lái)測(cè)試系統(tǒng)所能承受的最大壓力件缸。(Validate the system or software can allowed the biggest stress.)
白盒法:你清楚程序的流程時(shí)铜靶,用不同的數(shù)據(jù)測(cè)試你程序的代碼,驗(yàn)證程序的正確性他炊,有:條件測(cè)試争剿,路徑測(cè)試,條件組合痊末。蚕苇。。凿叠。 白盒法用在程序開(kāi)發(fā)階段的前期涩笤。
黑盒法:主要用于程序開(kāi)發(fā)階段的后期,即程序的流程測(cè)試正確后,測(cè)試程序的結(jié)果辆它。有什么因果法,邊界值法履恩,等價(jià)類(lèi)法等锰茉。
具體你可以買(mǎi)本軟件工程方面的書(shū)看看。
還有以下方法:功能測(cè)試:可接受性測(cè)試:用戶(hù)界面測(cè)試:探索或開(kāi)放’型的測(cè)試:性能測(cè)試:回歸測(cè)試:強(qiáng)力測(cè)試:集成與兼容性測(cè)試:裝配/安裝/配置測(cè)試:國(guó)際化支持測(cè)試:本地化語(yǔ)言測(cè)試:這些都是測(cè)試的方法.
不管是什么軟件切心,都會(huì)與數(shù)據(jù)庫(kù)打交道飒筑,而你要驗(yàn)證數(shù)據(jù)正確性,那么就必須要會(huì)操作數(shù)據(jù)庫(kù)绽昏。
源于網(wǎng)絡(luò)http://www.cnblogs.com/whylaughing/p/5821812.html
等價(jià)類(lèi)是指某個(gè)輸入域的子集合协屡。在該子集合中,各個(gè)輸入數(shù)據(jù)對(duì)于揭露程序中的錯(cuò)誤都是等效的全谤,具有等價(jià)特性肤晓。
等價(jià)類(lèi)劃分
是一種典型的黑盒測(cè)試方法。
等價(jià)類(lèi)測(cè)試方法是把所有可能的輸入數(shù)據(jù)认然,即程序的輸入域劃分成若干部分补憾,然后從每一部分中選取少數(shù)有代表性的數(shù)據(jù)作為測(cè)試用例。使用等價(jià)類(lèi)劃分方法設(shè)計(jì)測(cè)試用例要經(jīng)歷劃分等價(jià)類(lèi)(列出等價(jià)類(lèi)表)和選取測(cè)試用例兩步卷员,它將不能窮舉的測(cè)試過(guò)程進(jìn)行合理分類(lèi)盈匾,從而保證設(shè)計(jì)出來(lái)的測(cè)試用例具有完整性和代表性。
等價(jià)類(lèi)劃分的原則
4.1按照區(qū)間劃分
在輸入條件規(guī)定了取值范圍或值的個(gè)數(shù)的情況下,則可以確立一個(gè)有效等價(jià)類(lèi)和兩個(gè)無(wú)效等價(jià)類(lèi)毕骡。
例子:輸入值是學(xué)生成績(jī)削饵,范圍是0~100之間
image
有效等價(jià)類(lèi):0≤并≤100,如0未巫,1窿撬,10等
無(wú)效等價(jià)類(lèi):<0 或 >100,如-1,101等
弱一般等價(jià)類(lèi):0~100中任意一個(gè)數(shù)為測(cè)試數(shù)據(jù)橱赠,只設(shè)計(jì)1個(gè)用例即可
強(qiáng)一般等價(jià)類(lèi):分為0尤仍、 1~99、 100三個(gè)等價(jià)類(lèi)狭姨,需要設(shè)計(jì)3個(gè)用例
弱健壯等價(jià)類(lèi):考慮到60分在實(shí)際情況中為特殊數(shù)字宰啦,劃分0、 1~99(除60外)饼拍、 100赡模、 60四個(gè)等價(jià)類(lèi)
強(qiáng)健壯等價(jià)類(lèi):考慮各種非法輸入,如負(fù)數(shù)师抄、其他字符等等
邊界值法
http://www.cnblogs.com/whylaughing/p/5821898.html
邊界值分析是一種常用的黑盒測(cè)試方法漓柑,是對(duì)等價(jià)類(lèi)劃分方法的補(bǔ)充;所謂邊界值,是指相對(duì)于輸入等價(jià)類(lèi)和輸出等價(jià)類(lèi)而言辆布,稍高于其最高值或稍低于最低值的一些特定情況瞬矩。邊界值分析的步驟包括確定邊界,選擇測(cè)試用例兩個(gè)步驟锋玲。
根據(jù)大量的測(cè)試統(tǒng)計(jì)數(shù)據(jù)景用,很多錯(cuò)誤是發(fā)生在輸入或輸出范圍的邊界上,而不是發(fā)生在輸入/輸出范圍的中間區(qū)域惭蹂。因此針對(duì)各種邊界情況設(shè)計(jì)測(cè)試用例伞插,可以查出更多的錯(cuò)誤。所以盾碗,邊界值分析法是一種很實(shí)用的黑盒測(cè)試用例方法媚污,它具有很強(qiáng)的發(fā)現(xiàn)故障缺陷能力。
2廷雅、邊界值分析法原理和思想
2.1邊界值分析法的基本原理
錯(cuò)誤更可能出現(xiàn)在輸入變量的極值附近耗美。失效極少由兩個(gè)(或多個(gè))缺陷的同時(shí)發(fā)生引起的。
2.2邊界值分析法的基本思想
選取正好等于榜轿,剛剛大于或剛剛小于邊界的值作為測(cè)試數(shù)據(jù)幽歼,而不是選取等價(jià)類(lèi)中的典型值或任意值作為測(cè)試數(shù)據(jù)。
設(shè)計(jì)測(cè)試用例
使得一個(gè)變量在數(shù)據(jù)有效區(qū)內(nèi)
取最大值谬盐、略小于最大值甸私、正常值、略大于最小值和最小值飞傀。5個(gè)
健壯性測(cè)試是邊界值分析的一種簡(jiǎn)單擴(kuò)展皇型。除了變量的5 個(gè)邊界分析取值還要考慮略超過(guò)最大值(max)和略小于最小值(min)時(shí)的情況。健壯性測(cè)試的最大價(jià)值在于觀(guān)察處理異常情況砸烦,它是檢測(cè)軟件系統(tǒng)容錯(cuò)性的重要手段弃鸦。