軟件技術(shù)論文范文(2)
軟件技術(shù)論文范文篇二
軟件測(cè)試技術(shù)綜述
【關(guān)鍵詞】軟件測(cè)試技術(shù) 軟件工程 軟件質(zhì)量
眾所周知,由于通用計(jì)算機(jī)或芯片在各種系統(tǒng)中的廣泛使用,在工程中系統(tǒng)實(shí)現(xiàn)各種功能都離不開(kāi)軟件來(lái)實(shí)現(xiàn)應(yīng)用功能,因而軟件重要性越來(lái)越顯突出,隨著軟件工程的發(fā)展,目前軟件的規(guī)模也逐漸越來(lái)越大,軟件的質(zhì)量已成為決定各種工程或武器系統(tǒng)的質(zhì)量乃至成敗的最重要因素之一。因此有必要更加重視軟件的質(zhì)量問(wèn)題。而軟件測(cè)試作為軟件工程的一項(xiàng)重要組成部分也越來(lái)越受到重視。
1 對(duì)軟件測(cè)試的定義
在這里我們只討論狹義上的軟件測(cè)試。軟件測(cè)試是在軟件投入運(yùn)行前,對(duì)軟件需求分析、設(shè)計(jì)規(guī)格說(shuō)明和編碼實(shí)現(xiàn)的最終審查。通常對(duì)軟件測(cè)試的定義有兩種描述:
定義1:軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程。
定義2:軟件測(cè)試是根據(jù)軟件開(kāi)發(fā)各階段的規(guī)格說(shuō)明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計(jì)的一批測(cè)試用例,并利用這些測(cè)試用例運(yùn)行程序以及發(fā)現(xiàn)錯(cuò)誤的過(guò)程,即執(zhí)行測(cè)試步驟。
2 軟件測(cè)試流程和策略
2.1 軟件測(cè)試流程
軟件測(cè)試的流程可以細(xì)分為四個(gè)階段:?jiǎn)卧獪y(cè)試,集成測(cè)試,確認(rèn)測(cè)試(有效性測(cè)A試)和系統(tǒng)測(cè)試。單元測(cè)試針對(duì)軟件設(shè)計(jì)的最小單元A程序模塊,進(jìn)行正確性檢驗(yàn)的測(cè)試工作。它的目的在于發(fā)現(xiàn)各模塊內(nèi)部可能存在的各種差錯(cuò)。集成測(cè)試在單元測(cè)試的基礎(chǔ)上,將所有模塊按照設(shè)計(jì)要求組裝成為系統(tǒng)進(jìn)行測(cè)試。確認(rèn)測(cè)試(有效性測(cè)試)驗(yàn)證軟件的功能、性能和其它特性是否與用戶的要求一致。系統(tǒng)測(cè)試將測(cè)試的軟件作為整個(gè)計(jì)算機(jī)系統(tǒng)的一個(gè)元素與計(jì)算機(jī)硬件、外設(shè)、某些支持軟件、數(shù)據(jù)和人員等其他系統(tǒng)元素結(jié)合在一起,在實(shí)際運(yùn)行環(huán)境下,對(duì)計(jì)算機(jī)系統(tǒng)進(jìn)行組裝測(cè)試和確認(rèn)測(cè)試。
2.2 軟件測(cè)試的策略和技術(shù)
軟件測(cè)試的策略就是測(cè)試將按照什么樣的思路和方式進(jìn)行。如采用什么技術(shù),什么步驟等。而軟件測(cè)試技術(shù)可以按照以下幾種方式來(lái)進(jìn)行分類(lèi):
(1)黑盒(功能性)測(cè)試和白盒(結(jié)構(gòu)性)測(cè)試。
(2)靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試。
(3)傳統(tǒng)測(cè)試方法和面向?qū)ο鬁y(cè)試的方法。
(4)特定環(huán)境及應(yīng)用的測(cè)試。
2.2.1 黑盒測(cè)試和白盒測(cè)試
(1)黑盒測(cè)試。黑盒測(cè)試又稱(chēng)功能性測(cè)試、數(shù)據(jù)驅(qū)動(dòng)測(cè)試、基于規(guī)格說(shuō)明的測(cè)試。它 在已知軟件所應(yīng)具有的功能的基礎(chǔ)上,檢查程序功能能否按需求規(guī)格說(shuō)明書(shū)的規(guī)定正常使用,功能是否有遺漏,性能等特性要求是否滿足。在進(jìn)行黑盒測(cè)試時(shí)只需參照規(guī)格說(shuō)明檢查軟件,不要求考察代碼,從用戶視角來(lái)對(duì)軟件進(jìn)行測(cè)試。黑盒測(cè)試的目的在于檢測(cè)軟件功能是否正確和完整,檢測(cè)是否有人機(jī)交互和數(shù)據(jù)訪問(wèn)錯(cuò)誤,檢測(cè)軟件行為和性能是否滿足需求以及檢測(cè)軟件初始化和終止過(guò)程是否有錯(cuò)誤。
黑盒測(cè)試要遵循以下的步驟:首先需要先根據(jù)規(guī)格說(shuō)明書(shū)來(lái)生成測(cè)試用例,然后執(zhí)行測(cè)試并分析覆蓋標(biāo)準(zhǔn),最后再根據(jù)所得結(jié)果來(lái)作出結(jié)論。
(2)白盒測(cè)試。白盒測(cè)試又被成為結(jié)構(gòu)性測(cè)試、邏輯驅(qū)動(dòng)測(cè)試、基于程序的測(cè)試。它的與黑盒測(cè)試的區(qū)別在于我們?cè)谶M(jìn)行白盒測(cè)試的時(shí)候會(huì)將程序的執(zhí)行表現(xiàn)與編碼意圖作比較,并且關(guān)心軟件內(nèi)部設(shè)計(jì)和程序?qū)崿F(xiàn),而主要測(cè)試依據(jù)是代碼和設(shè)計(jì)文檔,這就能夠支持嚴(yán)格定義、數(shù)學(xué)分析和精確度量,從而更加準(zhǔn)確的來(lái)評(píng)價(jià)一個(gè)軟件。
2.2.2 靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試
(1)靜態(tài)測(cè)試。靜態(tài)測(cè)試廣義上包括了人工代碼檢查,軟件度量,程序結(jié)構(gòu)分析(自動(dòng)審查)和自動(dòng)編程規(guī)則檢查這些內(nèi)容。
(2)動(dòng)態(tài)測(cè)試。動(dòng)態(tài)測(cè)試包括覆蓋測(cè)試分析和運(yùn)行時(shí)的錯(cuò)誤檢測(cè)。
2.2.3 路徑測(cè)試
路徑測(cè)試是指根據(jù)路徑設(shè)計(jì)測(cè)試用例的一種技術(shù),經(jīng)常用于狀態(tài)轉(zhuǎn)換測(cè)試中?;韭窂綔y(cè)試法是在程序控制流圖的基礎(chǔ)上,通過(guò)分析控制構(gòu)造的環(huán)路復(fù)雜性,導(dǎo)出基本可執(zhí)行路徑集合,從而設(shè)計(jì)測(cè)試用例的方法。設(shè)計(jì)出的測(cè)試用例要保證在測(cè)試中程序的每個(gè)可執(zhí)行語(yǔ)句至少執(zhí)行一次。
2.2.4數(shù)據(jù)流測(cè)試
前面的測(cè)試針對(duì)程序的控制流路徑,檢查程序在各種條件值、各種決策下是否有錯(cuò)。數(shù)據(jù)流測(cè)試主要測(cè)試程序中的數(shù)值流(覆蓋值傳遞路徑),檢測(cè)變量定義與使用的情況。它比較容易發(fā)現(xiàn)下列類(lèi)型的錯(cuò)誤:變量被定義,但是從來(lái)沒(méi)有使用;所使用的變量沒(méi)有被定義;變量在使用之前被定義兩次;其它定義不當(dāng)或使用不當(dāng)?shù)那闆r。
2.2.5 面向?qū)ο筌浖y(cè)試
面向?qū)ο蠹夹g(shù)開(kāi)發(fā)出的程序更需要測(cè)試且對(duì)其進(jìn)行測(cè)試將更復(fù)雜。面向?qū)ο筌浖c傳統(tǒng)的軟件存在不同的軟件結(jié)構(gòu),不同的開(kāi)發(fā)方法且每個(gè)開(kāi)發(fā)階段都有不同以往的要求和結(jié)果,針對(duì)面向?qū)ο筌浖男绿攸c(diǎn),應(yīng)有一種新的測(cè)試模型
3 結(jié)論
軟件測(cè)試是一項(xiàng)非常重要的工作。有些觀點(diǎn)認(rèn)為測(cè)試是極簡(jiǎn)單的工作,誰(shuí)都能進(jìn)行軟件測(cè)試,還認(rèn)為軟件測(cè)試技術(shù)要求不高,比編程容易多了,測(cè)試就是把數(shù)據(jù)輸進(jìn)程序,看結(jié)果對(duì)不對(duì),甚至認(rèn)為測(cè)試是就體力活而已。這些觀點(diǎn)其實(shí)都是不正確的。軟件測(cè)試是一項(xiàng)非常需要智慧,耐心,協(xié)調(diào)以及溝通能力的一項(xiàng)工作,它包涵的內(nèi)容不光有深層次的技術(shù)性問(wèn)題,也有管理方面的問(wèn)題。如何才能做好軟件測(cè)試,光有技術(shù)上的水平仍然是不夠的,還必須要有好的團(tuán)隊(duì)合作和細(xì)致的工作能力和態(tài)度。
軟件測(cè)試雖然能夠發(fā)現(xiàn)軟件中的問(wèn)題,但是它并不能證明軟件中已經(jīng)不存在其它的問(wèn)題了,因此要提高軟件的質(zhì)量,光靠軟件測(cè)試也還是不夠的,還需要全面的履行和落實(shí)軟件的質(zhì)量控制,這樣才能最大限度的減少軟件問(wèn)題所引起的損失。
參考文獻(xiàn)
[1]徐世波.張健關(guān)于軟件質(zhì)量保證模型的研究[J].數(shù)字技術(shù)與應(yīng)用,2010(09).
[2]張瑤.白曉穎.張任偉.陸?zhàn)┮环N基于模型的測(cè)試充分性評(píng)估方法[J].計(jì)算機(jī)科學(xué),2013(02).
[3]徐冰霖.李戰(zhàn)懷基于數(shù)據(jù)操作的航天測(cè)控軟件測(cè)試復(fù)用模型[J].飛行器測(cè)控學(xué)報(bào),2012(02).
作者單位
南京市玄武中等專(zhuān)業(yè)學(xué)校 江蘇省南京市 210042
看了“軟件技術(shù)論文范文”的人還看:
1.計(jì)算機(jī)軟件技術(shù)畢業(yè)論文范文