摘 要:軟件測(cè)試是對(duì)軟件產(chǎn)品是否達(dá)到預(yù)期效果的度量,是對(duì)軟件需求分析、詳細(xì)設(shè)計(jì)、代碼實(shí)施各階段的檢驗(yàn)。就軟件測(cè)試的概念、測(cè)試方法、測(cè)試過(guò)程等方面簡(jiǎn)單闡述。
關(guān)鍵詞:軟件測(cè)試;測(cè)試工具;計(jì)劃
一、軟件測(cè)試概述與必要性
隨著科學(xué)技術(shù)的飛速發(fā)展,硬件復(fù)雜性、多樣性和應(yīng)用的復(fù)雜性增加,軟件系統(tǒng)的復(fù)雜性和規(guī)模也在不斷增大,軟件安全性和質(zhì)量的保證成為各大公司及個(gè)人日益關(guān)注的焦點(diǎn),軟件中存在的各種問(wèn)題也逐漸成為制約我國(guó)軟件產(chǎn)業(yè)發(fā)展的主要因素。軟件測(cè)試工作可以說(shuō)是為軟件產(chǎn)品的完工把好的最后一道關(guān),是保證產(chǎn)品質(zhì)量的關(guān)鍵步驟。
軟件測(cè)試是為保證產(chǎn)品質(zhì)量,對(duì)整個(gè)軟件開(kāi)發(fā)生命周期內(nèi)各階段進(jìn)行驗(yàn)收測(cè)試,對(duì)軟件產(chǎn)品各階段質(zhì)量嚴(yán)格把關(guān),有問(wèn)題早發(fā)現(xiàn),早解決,在企業(yè)里起著質(zhì)量管理的重要角色。測(cè)試的目的是為了發(fā)現(xiàn)程序中盡可能多的錯(cuò)誤,針對(duì)程序比較復(fù)雜的部分或是以前出錯(cuò)比較多的位置,重點(diǎn)測(cè)試,不僅僅是發(fā)現(xiàn)錯(cuò)誤,更要幫開(kāi)發(fā)者找到錯(cuò)誤的原因,錯(cuò)誤的分布特征,錯(cuò)誤出現(xiàn)的前提條件以及操作步驟和方法記錄下來(lái),以便與開(kāi)發(fā)者溝通并改進(jìn),最終為用戶(hù)提供有一定可信度的質(zhì)量評(píng)價(jià)。
二、軟件測(cè)試計(jì)劃
軟件測(cè)試開(kāi)始前首發(fā)應(yīng)制作軟件測(cè)試計(jì)劃,在課題說(shuō)明結(jié)束
之后,就要制作測(cè)試計(jì)劃文檔,包括以下幾個(gè)主要環(huán)節(jié):
產(chǎn)品基本調(diào)研:包括產(chǎn)品的基本情況,應(yīng)用的軟硬件環(huán)境,主要的功能模塊,以及應(yīng)用領(lǐng)域等。
測(cè)試環(huán)境:搭建測(cè)試環(huán)境,準(zhǔn)備測(cè)試所用的軟硬件工具。
人員分配:根據(jù)軟硬件是否是新的硬件環(huán)境,如新芯片,功能模塊是否很復(fù)雜,軟件修改多少來(lái)合理分配人員。
時(shí)間分配表:根據(jù)開(kāi)發(fā)的日程來(lái)分配測(cè)試各版本時(shí)間,
按照問(wèn)題嚴(yán)重等級(jí),劃分為A、B、C三個(gè)等級(jí):A級(jí)問(wèn)題是致命的,意味著功能不可用,死機(jī),黑屏,功能未實(shí)現(xiàn);B級(jí)問(wèn)題是指功能沒(méi)有按照要求實(shí)現(xiàn)或是有一些亂碼問(wèn)題或是交互界面實(shí)現(xiàn)不正確;C級(jí)問(wèn)題是那些格式有誤,OSD簡(jiǎn)單問(wèn)題,亮線(xiàn)等不影響系
統(tǒng)的功能性能。
最后要進(jìn)行計(jì)劃的審批,在測(cè)試開(kāi)始之前部門(mén)各級(jí)領(lǐng)導(dǎo)要檢查審批計(jì)劃文檔,獲得同意后才可正式應(yīng)用。要對(duì)部門(mén)測(cè)試人員教育,人員分配,確保整個(gè)測(cè)試過(guò)程按計(jì)劃進(jìn)行。
三、軟件測(cè)試方法
軟件測(cè)試的方法種類(lèi)很多,不同的出發(fā)點(diǎn),有不同的測(cè)試方法。
常用的功能測(cè)試有如下幾種:
■
實(shí)際工作中,對(duì)產(chǎn)品了解越多越好,目前大多數(shù)測(cè)試人員都是做黑盒測(cè)試,白盒測(cè)試對(duì)軟件測(cè)試人員要求較高。
軟件除了基本功能外,那些看不到的無(wú)從表現(xiàn)的,在基本功能測(cè)試完成后,要做一些諸如溫度測(cè)試、壓力測(cè)試、性能測(cè)試、可用性測(cè)試的測(cè)試。
■
四、編寫(xiě)測(cè)試用例
測(cè)試用例的設(shè)計(jì)和編寫(xiě)對(duì)軟件測(cè)試來(lái)說(shuō)無(wú)疑是最重要的。測(cè)試用例是測(cè)試工作的指導(dǎo)準(zhǔn)則,更是對(duì)軟件質(zhì)量提供了重要保證。開(kāi)始編寫(xiě)的測(cè)試用例可能考慮得不周全,寫(xiě)得不完善,隨著測(cè)試的進(jìn)行,問(wèn)題點(diǎn)的提出,版本的更新,經(jīng)驗(yàn)的積累,也將越來(lái)越完善。
測(cè)試用例通常來(lái)講是執(zhí)行一項(xiàng)測(cè)試任務(wù)的描述,內(nèi)容包括,用例編號(hào)、用例名稱(chēng)、測(cè)試說(shuō)明、前提條件、輸入數(shù)據(jù)、操作步驟、輸出數(shù)據(jù)。測(cè)試用例設(shè)計(jì)方法有如下幾種:
1.等價(jià)類(lèi)劃分法:將所有可能的輸入數(shù)據(jù)包括有效的和無(wú)效的,即程序的輸入域劃分成若干個(gè)部分,從每一部分中選取少數(shù)有代表性的數(shù)據(jù)作為測(cè)試用例。
2.邊界值分析法:對(duì)輸入輸出的邊界來(lái)進(jìn)行分析,實(shí)際是對(duì)等價(jià)類(lèi)的一種補(bǔ)充,對(duì)等價(jià)類(lèi)劃分的每個(gè)部分的邊界都要作為測(cè)試條件。長(zhǎng)期的測(cè)試經(jīng)驗(yàn)告訴我們,大量的錯(cuò)誤是發(fā)生在輸入輸出的邊界值上,而不是發(fā)生在內(nèi)部數(shù)據(jù)。因此邊界值分析會(huì)測(cè)出更多的錯(cuò)誤。
3.因果圖法:有著名的魚(yú)骨圖,深入直觀(guān)地將輸入與結(jié)果關(guān)系表現(xiàn)清楚。一般當(dāng)出現(xiàn)某種質(zhì)量問(wèn)題時(shí)集思廣益列出所有可能的原因。
五、制作測(cè)試報(bào)告
測(cè)試報(bào)告要記錄測(cè)試環(huán)境、操作步驟、問(wèn)題點(diǎn)現(xiàn)象要詳細(xì)描述、問(wèn)題點(diǎn)的等級(jí)、出現(xiàn)頻率以及相關(guān)的照片或視頻,然后發(fā)送報(bào)告,由測(cè)試Leader和開(kāi)發(fā)人員共同評(píng)審哪些是缺陷,哪些是誤測(cè)。
隨著科學(xué)技術(shù)的發(fā)展,軟件項(xiàng)目管理經(jīng)驗(yàn)的提高,軟件測(cè)試日益受到重視,已成為一個(gè)獨(dú)立的學(xué)科,許多公司都已創(chuàng)建了軟件測(cè)試部門(mén),越早發(fā)現(xiàn)軟件中存在的問(wèn)題,開(kāi)發(fā)費(fèi)用就越低,也就能降低了軟件風(fēng)險(xiǎn),保證了產(chǎn)品質(zhì)量。軟件測(cè)試是保證軟件質(zhì)量的一個(gè)重要手段。因此,軟件測(cè)試應(yīng)該貫穿于軟件開(kāi)發(fā)的始終。
參考文獻(xiàn):
趙瑞蓮.軟件測(cè)試[M].北京:高等教育出版社,2004.
(作者單位 天津三星電子有限公司)