摘要:文章簡述現(xiàn)代軟件質(zhì)量的國際標(biāo)準(zhǔn)、分類和常用現(xiàn)代軟件測試技術(shù)。
關(guān)鍵詞:軟件測試;靜態(tài)測試;動(dòng)態(tài)測試;黑盒測試;白盒測試
中圖分類號(hào):TP306 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1674-7712 (2012) 12-0062-01
隨著計(jì)算機(jī)技術(shù)在各個(gè)領(lǐng)域中的廣泛使用,軟件重要性越來越顯突出,人們?cè)谙硎苘浖a(chǎn)品帶來的便利的同時(shí),也重點(diǎn)關(guān)注軟件產(chǎn)品的質(zhì)量。對(duì)那些質(zhì)量不合格的軟件產(chǎn)品給開發(fā)商和用戶都帶來麻煩,而在一些關(guān)鍵部門的應(yīng)用,如果出現(xiàn)質(zhì)量問題則是毀滅性的。因此加強(qiáng)軟件測試是提高軟件保證的關(guān)鍵。
一、現(xiàn)代軟件質(zhì)量標(biāo)準(zhǔn)
盡管軟件的質(zhì)量難以量化評(píng)估,但也有公認(rèn)的質(zhì)量標(biāo)準(zhǔn),目前通行的國際標(biāo)準(zhǔn)是ISO 9126,該標(biāo)準(zhǔn)從6個(gè)方面(質(zhì)量特性)來對(duì)軟件進(jìn)行細(xì)化定性評(píng)估,詳見下表。
二、現(xiàn)代軟件測試的分類
毫無疑問,軟件測試具有非常重要的作用,這一點(diǎn),在找出軟件中的錯(cuò)誤和缺陷時(shí)進(jìn)行嚴(yán)格評(píng)審和詳細(xì)測試仍然是主要手段。軟件測試分類見下表。
三、常用現(xiàn)代軟件測試技術(shù)簡述
(一)靜態(tài)測試
靜態(tài)測試是指被測軟件的目標(biāo)程序不在計(jì)算機(jī)上執(zhí)行,通常需求分析階段即可開始,它對(duì)發(fā)現(xiàn)軟件錯(cuò)誤和缺陷的貢獻(xiàn)率很大,錯(cuò)誤和缺陷越發(fā)現(xiàn)得早,所花的成本越低。靜態(tài)測試(各階段)內(nèi)容與測試工具見下表。
(二)動(dòng)態(tài)測試
動(dòng)態(tài)測試是被測軟件的目標(biāo)程序在直接計(jì)算機(jī)上執(zhí)行。動(dòng)態(tài)測試(各階段)內(nèi)容與測試工具見下表。
(三)黑盒測試
黑盒測試包括:
(四)白盒測試
(五)其他軟件測試技術(shù)
除了前面4種常見測試技術(shù),以下測試(調(diào)試)技術(shù)也經(jīng)常被使用:
1.逐句執(zhí)行技術(shù)。
2.多余物尋找/刪除技術(shù)(特別是資源有限時(shí)需要進(jìn)行,也可靜態(tài)進(jìn)行)。
3.軟件執(zhí)行狀態(tài)動(dòng)態(tài)顯示技術(shù)。
4.運(yùn)行錯(cuò)誤/故障的定位和修復(fù)技術(shù)。
四、結(jié)語
為了開發(fā)出高質(zhì)量的軟件,進(jìn)行軟件測試是重要的手段。通過測試,其中的錯(cuò)誤可以發(fā)現(xiàn),但是想要證明錯(cuò)誤已不存在,卻無法實(shí)現(xiàn),因此,軟件測試具有一定的狹隘性,為了能夠保證軟件的正確與高質(zhì)量,必須在軟件測試的基礎(chǔ)上,進(jìn)行全方位綜合性的軟件質(zhì)量把關(guān)。也就是說,我們需要本著現(xiàn)代軟件工程的理念,從技術(shù)與理論、環(huán)境與工具、控制與管理、規(guī)范與標(biāo)準(zhǔn)等四個(gè)方面全面實(shí)施軟件工程。
參考文獻(xiàn):
[1]朱少民.全程軟件測試[M].北京:電子工業(yè)出版社,2007
[2]董曉霞.軟件測試工程化的研究與實(shí)踐[J].計(jì)算機(jī)工程與設(shè)計(jì),2006,27(11)
[3]朱少民.軟件測試[M].北京:人民郵電出版社,2009
[作者簡介]劉妍(1978.9-),女,九江學(xué)院信息科學(xué)與技術(shù)學(xué)院,副教授,研究方向:軟件工程。