軟件�(cè)試描述一種用來促�(jìn)鑒定軟件的正確�、完整�、安全�、和品質(zhì)的過�。就是在軟件投入�(yùn)行前,對(duì)軟件需求分�、設(shè)�(jì)�(guī)格說明和編碼的最終復(fù)�,是軟件�(zhì)量保�的關(guān)鍵步�。軟件測(cè)試在軟件生存期中橫跨兩�(gè)階段:通常在編寫出每一�(gè)模塊之后就對(duì)它做必要的測(cè)試(稱為單元�(cè)試)�
1)測(cè)試是程序的執(zhí)行過�,目的在于發(fā)�(xiàn)�(cuò)��
2)一�(gè)好的�(cè)試在于發(fā)�(xiàn)至今未發(fā)�(xiàn)的錯(cuò)��
3)一�(gè)成功的測(cè)試是�(fā)�(xiàn)了至今未�(fā)�(xiàn)的錯(cuò)誤的�(cè)��
Alpha�(cè)�
Alpha�(cè)試通常是階段性的開發(fā)完成后所開始�(jìn)�,一直持�(xù)到�(jìn)入Beta�(cè)試階段前的階段�
在這�(gè)階段�,通常是在軟件由潛在用�/客戶或一�(gè)�(dú)立的�(cè)試團(tuán)�(duì),采用現(xiàn)成軟�,以模擬�?qū)嶋H操作性的黑盒�(cè)試和灰盒�(cè)試�(jìn)�(nèi)�(lián)部驗(yàn)收測(cè)��
Beta�(cè)�
�(dāng)Alpha階段完成�,開�(fā)過程�(jìn)入到Beta階段。在Beta階段,用于Beta�(cè)試的�(chǎn)品被�(fā)�(release)到一部分受控制的公司外部人員手中,通過這部分受控制的外部人員的�(cè)試和反饋,Beta階段可以盡量�(fā)�(xiàn)�(chǎn)品中存在的缺陷和�(cuò)�。在某些情況�,Beta版本可能被發(fā)放到范圍更廣的外部人員手中(例如,通過�(wǎng)站下載或是其他方式面向公眾發(fā)放)�
Beta階段的測(cè)試主要使用黑盒測(cè)試技�(shù)。當(dāng)�,在Beta階段,測(cè)試人員仍然可以使用白盒測(cè)試技�(shù)�(duì)�(chǎn)品繼�(xù)�(jìn)行測(cè)�,但我們一般不�(rèn)為這些�(cè)試是Beta�(cè)試的一部分。簡(jiǎn)單來說,我們認(rèn)為Beta�(cè)試就是由一部分受控制的客戶�(jìn)行的黑盒�(cè)��
Gamma�(cè)�
Gamma�(cè)試是一�(gè)很少被提及的非正式測(cè)試階�,該�(cè)試階段對(duì)�(yīng)的是�(duì)“存在缺陷”產(chǎn)品的�(cè)�??紤]到任何產(chǎn)品都可以被稱為“存在缺陷”的�(chǎn)品(�(cè)試只能發(fā)�(xiàn)�(chǎn)品中存在的問�,不能說明產(chǎn)品不存在問題�,因此這�(gè)概念存在一定的不確定�
�(duì)Alpha和Beta�(cè)試常見的一�(gè)�(rèn)�(shí)誤區(qū)是“Beta�(cè)試=黑盒�(cè)試�。實(shí)際上,Alpha和Beta�(cè)試對(duì)�(yīng)在軟件產(chǎn)品發(fā)布之前的Alpha和Beta階段,而白�、黑盒和灰盒�(cè)試技�(shù)是從技�(shù)和方法層面對(duì)�(cè)試的描述,不�(yīng)該將這兩部分概念混淆�
1)應(yīng)�(dāng)將盡早地和不斷地�(jìn)行軟件測(cè)試作為軟件開�(fā)者的�(cè)試原��
2)測(cè)試用例應(yīng)由測(cè)試輸入數(shù)�(jù)和與之對(duì)�(yīng)的預(yù)期輸出結(jié)果兩部分組成�
3)程序員�(yīng)避免檢查自己的程��
4)在�(shè)�(jì)�(cè)試用例時(shí),應(yīng)�(dāng)包括合理的輸入條件和不合理的輸入條件�
5)充分注意測(cè)試中的群集現(xiàn)�。經(jīng)�(yàn)表明,測(cè)試后程序殘存的錯(cuò)誤數(shù)目與該程序中已發(fā)�(xiàn)的錯(cuò)誤數(shù)目或檢錯(cuò)率成正比�
6)嚴(yán)格執(zhí)行測(cè)試計(jì)�,排除測(cè)試的隨意性�
7)應(yīng)�(dāng)�(duì)每一�(gè)�(cè)試結(jié)果做全面的檢��
8)妥善保存測(cè)試計(jì)�,測(cè)試用�,出�(cuò)�(tǒng)�(jì)和最終分析報(bào)告,為維�(hù)提供方便�
功能�(cè)� 按照�(cè)試軟件的各�(gè)功能劃分�(jìn)行有條理的測(cè)�,在功能�(cè)試部分要保證�(cè)試項(xiàng)覆蓋所有功能和各種功能條件組合�
系統(tǒng)�(cè)� �(duì)一�(gè)完整的軟件以用戶的角度來�(jìn)行測(cè)�,系�(tǒng)�(cè)試和功能�(cè)試的區(qū)別是,系�(tǒng)�(cè)�?yán)玫乃袦y(cè)試數(shù)�(jù)和測(cè)試的方法都要模擬成和用戶的實(shí)際使用環(huán)境完全一�,測(cè)試的軟件也是�(jīng)過系�(tǒng)集成以后的完整軟件系�(tǒng),而不是在功能�(cè)試階段利用的每�(gè)功能模塊單獨(dú)編譯后生成的可執(zhí)行程��
極限值測(cè)� �(duì)軟件在各種特殊條件,特殊�(huán)境下能否正常�(yùn)行和軟件的性能�(jìn)行測(cè)��
特殊條件一般指的是軟件�(guī)定的�,最小�,以及在超過,小值條件下的測(cè)��
特殊�(huán)境一般指的是軟件�(yùn)行的�(jī)器處于CPU高負(fù)荷,或是�(wǎng)�(luò)高負(fù)荷狀�(tài)下的�(cè)�,根�(jù)軟件的不�,特殊環(huán)境也有過不同�
性能�(cè)� 性能�(cè)試是�(duì)軟件性能的評(píng)�(jià)。簡(jiǎn)單的�,軟件性能衡量的是軟件具有的響�(yīng)及時(shí)度能力。因�,性能�(cè)試是采用�(cè)試手段對(duì)軟件的響�(yīng)及時(shí)性�(jìn)行評(píng)�(jià)的一種方�。根�(jù)軟件的不同類�,性能�(cè)試的�(cè)重點(diǎn)也不同�
軟件�(zhì)量與軟件過程的關(guān)�
軟件�(zhì)量:軟件�(chǎn)品的特性可以滿足用戶的功能、性能需求的能力
軟件過程:(即軟件生命周期)軟件聲明周期中的活動(dòng),一般包括軟件需求分�,軟件設(shè)�(jì),編�,測(cè)�,交付,安裝和軟件維�(hù)�
(備注:軟件過程的優(yōu)劣決定了軟件�(zhì)量的高低,好的過程是高效高質(zhì)量的前提。人員和過程是決定軟件質(zhì)量的�(guān)鍵因�,高�(zhì)量的人員和好過程才能得到好的�(chǎn)�、)
軟件�(cè)試與軟件過程的關(guān)�
在軟件過程中注意把握�(cè)試的�(duì)�
軟件�(cè)試在軟件生存周期中的位置
(備注:軟件�(cè)試在軟件生存周期占有非常重要的位�,是�(duì)需求規(guī)格說明書,設(shè)�(jì)和編碼的終審�
軟件�(cè)試與軟件�(zhì)量的�(guān)�
軟件�(cè)試是軟件�(zhì)量保證的重要手段,是�(duì)需求規(guī)格說明書,設(shè)�(jì)和編碼的終審
更多精彩�(nèi)容,�(qǐng)登錄維庫電子通(www.3575.com.cn�