翟燕
摘要: 隨著計(jì)算機(jī)信息技術(shù)的迅速發(fā)展,計(jì)算機(jī)軟件性能也不斷提升。為了保證計(jì)算機(jī)軟件的整體性能,防止出現(xiàn)各種問(wèn)題和錯(cuò)誤,需要做好軟件測(cè)試工作。因此,本文首先分析軟件測(cè)試的內(nèi)容,然后分析了軟件的測(cè)試的方法,最后提出相應(yīng)的測(cè)試模型,為做好計(jì)算機(jī)軟件測(cè)試提供借鑒和依據(jù)。
Abstract: With the rapid development of computer information technology, the performance of computer software is also increasing. In order to ensure the overall performance of computer software, to prevent various problems and errors, it is necessary to do a good job of software testing. Therefore, this paper first analyzes the content of software testing, then analyzes the software testing methods, and finally puts forward the corresponding testing models to provide reference and basis for the computer software testing.
關(guān)鍵詞: 計(jì)算機(jī)軟件;測(cè)試技術(shù);發(fā)展
Key words: computer software;testing technology;development
中圖分類號(hào):TP31 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1006-4311(2018)06-0181-02
0 引言
在進(jìn)行計(jì)算機(jī)軟件測(cè)試過(guò)程中,需要建立完善的測(cè)試計(jì)劃,分析軟件編程代碼,是否存在錯(cuò)誤,如果出現(xiàn)錯(cuò)誤,整個(gè)軟件就很難正常運(yùn)行。在進(jìn)行軟件測(cè)試設(shè)計(jì)過(guò)程中,就是發(fā)現(xiàn)其中的錯(cuò)誤,分析錯(cuò)誤的性質(zhì)和位置,然后進(jìn)行修正,防止軟件癱瘓。因此,下面就針對(duì)實(shí)際情況,針對(duì)計(jì)算機(jī)軟件測(cè)試技術(shù)展開(kāi)論述,提出相應(yīng)的解決措施和測(cè)試模型。
1 計(jì)算機(jī)軟件測(cè)試的基本流程
就目前而言,計(jì)算機(jī)測(cè)試軟件測(cè)試基本流程主要包括測(cè)試計(jì)劃、測(cè)試設(shè)計(jì)、測(cè)試執(zhí)行以及測(cè)試驗(yàn)證,并且得到了廣泛的應(yīng)用,既可以測(cè)試整個(gè)計(jì)算機(jī)系統(tǒng),也能測(cè)試軟件個(gè)體。第一,測(cè)試計(jì)劃針對(duì)軟件測(cè)試工作,制定一個(gè)完善的計(jì)劃,針對(duì)特殊軟件,進(jìn)行針對(duì)性的設(shè)計(jì)。在進(jìn)行實(shí)際測(cè)試過(guò)程中,如果出現(xiàn)測(cè)試進(jìn)度比較慢的情況,測(cè)試人員需要結(jié)合實(shí)際情況,調(diào)整既定的測(cè)試計(jì)劃,優(yōu)化設(shè)計(jì)文檔,為后續(xù)軟件測(cè)試提供重要的參考依據(jù)。第二,做好測(cè)試大綱的編制,結(jié)合實(shí)際情明確測(cè)試系統(tǒng)的功能和特征,制定完善的測(cè)試標(biāo)準(zhǔn)。第三,做好測(cè)試用例設(shè)計(jì),需要利用既定的測(cè)試用例和設(shè)計(jì)技術(shù),做好被測(cè)項(xiàng)目、數(shù)據(jù)、過(guò)程以及結(jié)果檢測(cè),控制好整個(gè)測(cè)試的過(guò)程。第四,在進(jìn)行具體測(cè)試過(guò)程中,需要嚴(yán)格按照編制完成的測(cè)試大綱和已經(jīng)做好準(zhǔn)備的測(cè)試用例,對(duì)整個(gè)測(cè)試軟件和設(shè)備進(jìn)行完全的測(cè)試。第五,在整個(gè)系統(tǒng)測(cè)試完成以后,測(cè)試人員需要生成相應(yīng)的報(bào)告,然后得出最后的結(jié)論,指出存在的問(wèn)題和缺陷,然后結(jié)合實(shí)際的測(cè)試結(jié)果,采取相應(yīng)的修改方法,提升軟件的性能。
在通常情況下,軟件測(cè)試主要采用黑盒測(cè)試方法,為了保證測(cè)試的實(shí)際效果,需要測(cè)試人員進(jìn)行獨(dú)立的測(cè)試。因此,測(cè)試人員需要分析潛在的問(wèn)題,選擇科學(xué)合理的測(cè)試模式,針對(duì)經(jīng)常出現(xiàn)問(wèn)題軟件,做好壓力測(cè)試,重點(diǎn)測(cè)試軟件邊界。同時(shí)為進(jìn)一步了解軟件性能,測(cè)試人員針對(duì)已經(jīng)測(cè)試合格的軟件,可以采用不同的測(cè)試順序,從根本上發(fā)現(xiàn)其中存在的問(wèn)題。
2 計(jì)算機(jī)軟件測(cè)試方法
在進(jìn)行軟件實(shí)際測(cè)試過(guò)程中,測(cè)試人員可以選擇不完全測(cè)試的方法。但是軟件測(cè)試過(guò)程過(guò)程中,由于次數(shù)的增加,軟件就會(huì)產(chǎn)生免疫。因此,為了保證實(shí)際測(cè)試的效果,測(cè)試人員要根據(jù)軟件的特性,選擇最合理的測(cè)試方法。
2.1 靜態(tài)測(cè)試方法
靜態(tài)測(cè)試方法就是測(cè)試人員重點(diǎn)對(duì)程序的接口、過(guò)程以及結(jié)構(gòu)進(jìn)行全面的檢查,分析正確性,嚴(yán)格按照設(shè)計(jì)說(shuō)明書(shū),查找源程序結(jié)構(gòu)、流程圖以及符號(hào)執(zhí)行等內(nèi)容,找到其中存在錯(cuò)誤的地方,比如出現(xiàn)不匹配的參數(shù)和可疑的計(jì)算。在實(shí)際測(cè)試過(guò)程中,靜態(tài)測(cè)試的方法主要包括技術(shù)評(píng)審、代碼走查等,有效發(fā)現(xiàn)其中存在的問(wèn)題。
2.2 動(dòng)態(tài)測(cè)試方法
動(dòng)態(tài)測(cè)試方法主要利用運(yùn)行軟件,對(duì)軟件的動(dòng)態(tài)行為和結(jié)果進(jìn)行檢驗(yàn),是否符合設(shè)計(jì)標(biāo)準(zhǔn)。在進(jìn)行動(dòng)態(tài)測(cè)試過(guò)程中,要保證程序軟件完整的運(yùn)行,然后對(duì)其運(yùn)行狀態(tài)進(jìn)行全面的分析,然后搜集測(cè)試軟件和和軟件測(cè)試的數(shù)據(jù),主要體現(xiàn)以下幾方面的特點(diǎn)。第一,在被測(cè)試程序?qū)嶋H運(yùn)行過(guò)程中,要根據(jù)程序?qū)嶋H運(yùn)行的真實(shí)情況進(jìn)行分析,從而提升測(cè)試的針對(duì)性和有效性。第二,測(cè)試人員必須嚴(yán)格按照生成的數(shù)據(jù)運(yùn)行程序,數(shù)據(jù)要保證精確性,才能保證測(cè)試質(zhì)量。第三,對(duì)已經(jīng)生成的測(cè)試數(shù)據(jù),需要提升測(cè)試結(jié)果標(biāo)準(zhǔn),為做好軟件測(cè)試工作打下良好的基礎(chǔ)。
2.3 黑盒測(cè)試
在進(jìn)行黑盒測(cè)試過(guò)程中,就是做好功能測(cè)試或者數(shù)據(jù)驅(qū)動(dòng)測(cè)試。測(cè)試人員根據(jù)已知的軟件,然后檢驗(yàn)每一個(gè)軟件功能能否正常運(yùn)行。測(cè)試人員可以把整個(gè)程序看成一個(gè)不能打開(kāi)的黑盒子,然后在不分析程序內(nèi)部結(jié)構(gòu)的條件下,做好程序接口測(cè)試,按照設(shè)計(jì)說(shuō)明書(shū)進(jìn)行測(cè)試,保證完整的輸入數(shù)據(jù),提升信息輸出的正確性和完整性。根據(jù)實(shí)際測(cè)試的情況,黑盒測(cè)試方法主要包括等價(jià)劃分、邊界值劃分以及誤推測(cè)方法等。
2.4 計(jì)算機(jī)軟件程序出現(xiàn)錯(cuò)誤的類型
根據(jù)計(jì)算機(jī)軟件實(shí)際運(yùn)行的情況,會(huì)出現(xiàn)各種類型的程序錯(cuò)誤,具體包括代碼錯(cuò)誤、系統(tǒng)錯(cuò)誤、加工錯(cuò)誤、數(shù)據(jù)錯(cuò)誤以及功能錯(cuò)誤。系統(tǒng)錯(cuò)誤主要是由于在進(jìn)行內(nèi)部資源管理過(guò)程或者通信方法存在錯(cuò)誤。代碼錯(cuò)誤主要包括指令錯(cuò)誤、語(yǔ)句錯(cuò)誤以及印刷錯(cuò)誤等。功能錯(cuò)誤主要包括前后矛盾,程序功能與產(chǎn)品設(shè)計(jì)說(shuō)明書(shū)不一致。出現(xiàn)的數(shù)據(jù)錯(cuò)誤主要包括數(shù)據(jù)錯(cuò)誤、結(jié)構(gòu)錯(cuò)誤、靜態(tài)和動(dòng)態(tài)數(shù)據(jù)錯(cuò)誤等。endprint
3 計(jì)算機(jī)軟件測(cè)試技術(shù)分析
隨著計(jì)算機(jī)信息技術(shù)的發(fā)展,軟件測(cè)試水平不斷提升,為廣大測(cè)試人員提供了便利。
3.1 軟件單元測(cè)試技術(shù)
在進(jìn)行單元測(cè)試技術(shù)應(yīng)用過(guò)程中,由于被測(cè)試的軟件模塊處在某一個(gè)位置,由于單元測(cè)試不能單獨(dú)的運(yùn)行,需要測(cè)試人員設(shè)計(jì)好被測(cè)試的驅(qū)動(dòng)程序和的存根程序,然后做好數(shù)據(jù)結(jié)構(gòu)。其中驅(qū)動(dòng)程序主要負(fù)責(zé)數(shù)據(jù)的接收。存根程序就是調(diào)用的模塊組件,屬于虛擬的子程序。
3.2 集成測(cè)試技術(shù)
集成測(cè)試技術(shù)主要包括非漸增和漸增測(cè)試的方式。其中在進(jìn)行非漸增測(cè)試過(guò)程中,主要把模塊按照相應(yīng)的標(biāo)準(zhǔn),把結(jié)構(gòu)圖連接起來(lái),然后進(jìn)行整體的測(cè)試。這種測(cè)試方式主要適用于大小的集成項(xiàng)目,不適用于大的項(xiàng)目。漸增測(cè)試主要包括有事增值式組裝方式,就是把下一個(gè)進(jìn)行測(cè)試模塊與已經(jīng)完成測(cè)試的模塊連接起來(lái),在完成測(cè)試以后,然后進(jìn)行下一階段的測(cè)試。隨著模塊測(cè)試不斷增加,需要結(jié)合實(shí)際情況,選擇不同的集成方式,明確設(shè)計(jì)次序,把模塊真正連接到實(shí)際程序中。
3.3 系統(tǒng)測(cè)試技術(shù)
進(jìn)行系統(tǒng)測(cè)試就是為了滿足客戶的基本需求,需要嚴(yán)格測(cè)試標(biāo)準(zhǔn),做好系統(tǒng)的功能測(cè)試和性能測(cè)試以及安裝測(cè)試。第一,在進(jìn)行系統(tǒng)功能測(cè)試過(guò)程中,需要重點(diǎn)做好軟件編程系統(tǒng)測(cè)試,然后按照客戶的實(shí)際需要,進(jìn)行詳細(xì)的對(duì)比,然后找到其中存在的差距,從而滿足客戶的基本需求。測(cè)試人員在進(jìn)行測(cè)試過(guò)程中,可以進(jìn)行黑盒測(cè)試。第二,在進(jìn)行性能測(cè)試過(guò)程中,針對(duì)出現(xiàn)的非功能性需求問(wèn)題,可以選擇中間出現(xiàn)的不同點(diǎn),重點(diǎn)做安全、精度的測(cè)試,明確系統(tǒng)運(yùn)行速度。
3.4 用戶驗(yàn)收測(cè)試技術(shù)
在進(jìn)行阿爾法測(cè)試過(guò)程中,需要建立完善的受控環(huán)境,從而提升開(kāi)發(fā)的有效性。在進(jìn)行Beta測(cè)試過(guò)程中,測(cè)試人員需要確定明確的用戶場(chǎng),并且做好相應(yīng)的測(cè)試記錄,然后把存在的潛在問(wèn)題發(fā)送給實(shí)際的開(kāi)發(fā)者。
4 計(jì)算機(jī)軟件測(cè)試模型
為了保證計(jì)算機(jī)軟件測(cè)試工作順利進(jìn)行,在實(shí)際測(cè)試過(guò)程中,測(cè)試人員要根據(jù)測(cè)試軟件性能,建立完善的測(cè)試模型。
4.1 W模型
在W模型實(shí)際運(yùn)行過(guò)程中,測(cè)試人員要明確測(cè)試周期和對(duì)象,制定完善的測(cè)試計(jì)劃,重點(diǎn)做好測(cè)試程序、測(cè)試需求、測(cè)試功能以及測(cè)試設(shè)計(jì)等工作。在實(shí)際測(cè)試過(guò)程中,軟件測(cè)試和開(kāi)發(fā)是同時(shí)進(jìn)行的,才能及時(shí)有效的發(fā)現(xiàn)軟件存在的各種問(wèn)題。但是對(duì)W模型而言,也存在一定的局限性,雖然可以進(jìn)行設(shè)計(jì)和編碼工作,但是無(wú)法對(duì)軟件進(jìn)行及時(shí)有效的條件和更迭。
4.2 V模型
RAD模式也稱為快速應(yīng)用開(kāi)發(fā)模式,是進(jìn)行軟件開(kāi)發(fā)重要內(nèi)容,由于開(kāi)發(fā)模型圖與字母V很相似,也稱為V模型。在進(jìn)行系統(tǒng)實(shí)際開(kāi)發(fā)和測(cè)試過(guò)程中,可以有效的提升開(kāi)發(fā)效率,不斷減少開(kāi)發(fā)周期,在通常情況下,V模型主要包括以下內(nèi)容:要做好需求分析,進(jìn)行概要設(shè)計(jì)和詳細(xì)設(shè)計(jì),然后做好軟件編碼,最后進(jìn)行單元、集成、系統(tǒng)以及驗(yàn)收測(cè)試工作,從而保證測(cè)試質(zhì)量,及時(shí)發(fā)現(xiàn)數(shù)據(jù)中存在的不足和局限性。
4.3 H 模型
H 模型測(cè)試具有完全的獨(dú)立性,貫穿在整個(gè)測(cè)試過(guò)程, 并且可以與其他測(cè)試方式同時(shí)進(jìn)行。測(cè)試人員在做好準(zhǔn)備點(diǎn)測(cè)試以后,就能夠結(jié)合實(shí)際情況,分析潛在的影響藝術(shù),進(jìn)行最后的測(cè)試執(zhí)行,可以根據(jù)不同性質(zhì)的被測(cè)物品,進(jìn)行不同層次的設(shè)計(jì)。根據(jù)實(shí)際測(cè)試的內(nèi)容,利用H模型進(jìn)行軟件測(cè)試過(guò)程中,需要盡早做好準(zhǔn)備工作,嚴(yán)格按照一定邏輯結(jié)構(gòu)順序進(jìn)行測(cè)試,在做好測(cè)試點(diǎn)準(zhǔn)備以后,就能進(jìn)行后續(xù)的測(cè)試。由此可知,在利用H模型測(cè)試過(guò)程中,呈現(xiàn)出了以下特點(diǎn),具有獨(dú)立性、動(dòng)態(tài)性以及全過(guò)程性。
4.4 X模型
在利用X模型進(jìn)行軟件測(cè)試過(guò)程中,需要結(jié)合單獨(dú)程序片段,組好編碼和測(cè)試,為了提升實(shí)際測(cè)試效果,要保持獨(dú)立性。并且會(huì)涉及到頻繁的交接步驟,從而建立可行性的程序,測(cè)試人員要嚴(yán)格按照既定的標(biāo)準(zhǔn)進(jìn)行測(cè)試,在保證合格以后,對(duì)軟件產(chǎn)品進(jìn)行打包,上交給客戶。并且X模型中,還可以針對(duì)軟件進(jìn)行探索性測(cè)試,然后按照實(shí)現(xiàn)既定的標(biāo)準(zhǔn),做好軟件測(cè)試工作,從而及時(shí)發(fā)現(xiàn)其中存在的錯(cuò)誤。但是采用X模型測(cè)試,對(duì)測(cè)試人員綜合素質(zhì)要求比較高,需要投入大量的人力物力和財(cái)力。
綜上所述,在進(jìn)行計(jì)算機(jī)軟件測(cè)試過(guò)程中,測(cè)試人員要明確測(cè)試流程,嚴(yán)格按照既定的測(cè)試標(biāo)準(zhǔn),選擇科學(xué)合理的測(cè)試方法和技術(shù),結(jié)合實(shí)際軟件的性能和特點(diǎn),建立完善的測(cè)試模型,從而制定針對(duì)性的測(cè)試性策略,及時(shí)有效發(fā)現(xiàn)其中存在的問(wèn)題和局限性,降低測(cè)試成本,提升測(cè)試質(zhì)量。滿足當(dāng)前計(jì)算機(jī)軟件迅速發(fā)展需求。
參考文獻(xiàn):
[1]顧建豐. 計(jì)算機(jī)軟件安全檢測(cè)技術(shù)[J]. 電子技術(shù)與軟件工程,2017(19):196.
[2]吳星星. 面向儀器與測(cè)控系統(tǒng)的計(jì)算機(jī)軟件應(yīng)用平臺(tái)技術(shù)[J]. 現(xiàn)代交際,2017(6).
[3]安秀芳. 計(jì)算機(jī)軟件的應(yīng)用前景和系統(tǒng)安全分析[J]. 電子技術(shù)與軟件工程,2016(24):74-75.
[4]王琨. 嵌入式計(jì)算機(jī)軟件測(cè)試關(guān)鍵技術(shù)探討[J]. 科技創(chuàng)新與應(yīng)用,2016(07):87-88.
[5]張兵星. 探討計(jì)算機(jī)軟件測(cè)試的相關(guān)技術(shù)應(yīng)用[J]. 中國(guó)管理信息化,2016,19(04):169.
[6]婁紅. 嵌入式計(jì)算機(jī)軟件測(cè)試關(guān)鍵技術(shù)研究[J]. 電腦知識(shí)與技術(shù),2015,11(13):92-93.endprint