趙 坤
(長(zhǎng)江職業(yè)學(xué)院,湖北武漢,430074)
軟件測(cè)試技術(shù)與測(cè)試管理研究
趙 坤
(長(zhǎng)江職業(yè)學(xué)院,湖北武漢,430074)
軟件質(zhì)量的提升有利于促進(jìn)國(guó)內(nèi)軟件業(yè)的迅速發(fā)展,而確保軟件質(zhì)量的一個(gè)關(guān)鍵環(huán)節(jié)是軟件的測(cè)試,其是開發(fā)軟件過程中的一項(xiàng)重要內(nèi)容。強(qiáng)化軟件測(cè)試,有利于軟件質(zhì)量的大大提高,從而促進(jìn)國(guó)內(nèi)軟件企業(yè)與領(lǐng)域的穩(wěn)定與健康發(fā)展。為此,本文闡述了軟件測(cè)試的一些技術(shù),以及軟件測(cè)試管理的策略。
軟件測(cè)試;技術(shù);測(cè)試管理;策略
由研發(fā)軟件一直到正式應(yīng)用軟件都少不了進(jìn)行測(cè)試,以及需要重復(fù)多次的測(cè)試,測(cè)試的意義是實(shí)現(xiàn)軟件本身的完善,實(shí)時(shí)地修復(fù)軟件會(huì)面臨的漏洞與缺陷,進(jìn)而確保軟件的順利應(yīng)用,以及防治損失財(cái)產(chǎn)。軟件測(cè)試是確保軟件質(zhì)量的關(guān)鍵方式,當(dāng)然,軟件測(cè)試不僅僅要求檢修工具,而且也要求測(cè)試工作者的判斷、具備測(cè)試用例的經(jīng)驗(yàn)與知識(shí)、掌握業(yè)務(wù)知識(shí)等。
1.1 白盒測(cè)試技術(shù)以及黑盒測(cè)試技術(shù)
又被叫做邏輯驅(qū)動(dòng)測(cè)試的白盒測(cè)試技術(shù)指的是對(duì)產(chǎn)品的內(nèi)部動(dòng)作是不是根據(jù)相應(yīng)說明書的要求順利運(yùn)行進(jìn)行檢測(cè),其重點(diǎn)在于檢驗(yàn)軟件。白盒測(cè)試技術(shù)能夠測(cè)試一切邏輯路徑和系統(tǒng)把握程序內(nèi)的邏輯構(gòu)造。當(dāng)然,白盒測(cè)試技術(shù)屬于窮舉路徑測(cè)試。在對(duì)該方案進(jìn)行應(yīng)用的時(shí)候,測(cè)試人員務(wù)必對(duì)程序的內(nèi)部構(gòu)造進(jìn)行檢查,天文數(shù)字是貫穿程序的獨(dú)立路徑數(shù)。然而,盡管測(cè)試了所有的路徑依舊會(huì)存在錯(cuò)誤,這是由于白盒測(cè)試不可以查出程序違反了設(shè)計(jì)規(guī)范。
又被叫做數(shù)據(jù)驅(qū)動(dòng)測(cè)試技術(shù)的黑盒測(cè)試技術(shù)指的是在立足于已知固有的產(chǎn)品功能之上,借助測(cè)試對(duì)所有的功能是不是可以順利應(yīng)用進(jìn)行驗(yàn)證。在進(jìn)行測(cè)試的時(shí)候,測(cè)試人員僅僅測(cè)試程序接口,其是驗(yàn)證程序功能是不是根據(jù)說明書的要求順利地進(jìn)行應(yīng)用、程序是不是可以適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù),從而形成準(zhǔn)確的輸出信息。黑盒測(cè)試技術(shù)屬于窮舉輸入測(cè)試的范疇,只有當(dāng)作輸入情況應(yīng)用一切可能的輸入的時(shí)候,才可以通過如此的技術(shù)發(fā)現(xiàn)程序當(dāng)中存在的全部錯(cuò)誤。并且,人們不但應(yīng)當(dāng)對(duì)一切合法的輸入進(jìn)行有效地測(cè)試,而且還應(yīng)當(dāng)測(cè)試不合法的一系列輸入情況。
1.2 靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試技術(shù)
靜態(tài)測(cè)試技術(shù)指的是被測(cè)試的程序并非運(yùn)行于機(jī)器上,而是借助計(jì)算機(jī)輔助功能的靜態(tài)分析與人工檢測(cè)的方式來(lái)對(duì)程序進(jìn)行有效地檢測(cè),其中,重要的方法主要涵蓋計(jì)算機(jī)輔助功能的靜態(tài)分析的方法以及人工測(cè)試的方法。可以說,相比較于其它的技術(shù)來(lái)講,靜態(tài)分析方法的的分析與查錯(cuò)功能是具備獨(dú)特的優(yōu)勢(shì),靜態(tài)分析可以對(duì)文檔當(dāng)中的問題進(jìn)行發(fā)現(xiàn)。當(dāng)前形勢(shì)下,靜態(tài)測(cè)試技術(shù)這種代碼校驗(yàn)的技術(shù)具有的特點(diǎn)是自動(dòng)化和關(guān)鍵性。然而,靜態(tài)測(cè)試技術(shù)難以對(duì)實(shí)際執(zhí)行的程序現(xiàn)狀進(jìn)行檢測(cè),因而難以獲得程序的執(zhí)行結(jié)果。
動(dòng)態(tài)測(cè)試技術(shù)指的是實(shí)際運(yùn)行被測(cè)程序,將測(cè)試用例輸入,判斷執(zhí)行結(jié)果不是是跟需要相符合,進(jìn)而驗(yàn)證程序的有效性、穩(wěn)定性、準(zhǔn)確性。通常意義上的測(cè)試指的都是動(dòng)態(tài)測(cè)試技術(shù)。動(dòng)態(tài)測(cè)試技術(shù)的應(yīng)用非常普遍,不管是在集成測(cè)試和單元測(cè)試當(dāng)中,還是在驗(yàn)收測(cè)試和系統(tǒng)測(cè)試當(dāng)中,這種測(cè)試技術(shù)都非常有效。然而,動(dòng)態(tài)測(cè)試不可以明確文檔存在的問題,務(wù)必等待完成程序代碼之后才進(jìn)行,發(fā)現(xiàn)問題較為遲緩,如果發(fā)現(xiàn)問題,就務(wù)必重新進(jìn)行設(shè)計(jì)和編碼,這會(huì)導(dǎo)致不良質(zhì)量成本的增加。
1.3 自動(dòng)化測(cè)試技術(shù)
基于持續(xù)拓展軟件應(yīng)用范圍和擴(kuò)大軟件系統(tǒng)規(guī)模的影響之下,軟件系統(tǒng)的測(cè)試變得日益困難化,這樣一來(lái),傳統(tǒng)的測(cè)試業(yè)已難以實(shí)現(xiàn)實(shí)際測(cè)試的要求,因此出現(xiàn)了自動(dòng)化測(cè)試技術(shù)。自動(dòng)化測(cè)試技術(shù)指的是基于預(yù)設(shè)基礎(chǔ)實(shí)現(xiàn)應(yīng)用程序與系統(tǒng)的運(yùn)行,以及對(duì)運(yùn)行結(jié)果進(jìn)行有效地評(píng)估,這涵蓋異常條件以及正常條件。自動(dòng)化分析的重點(diǎn)在于自動(dòng)化的用例生成、測(cè)試腳本技術(shù)、測(cè)試框架技術(shù)等。與此同時(shí),借助資料基于C語(yǔ)言顯示C-ATFM 模型,針對(duì)對(duì)象集成環(huán)境,借助嵌入的源碼,對(duì)軟件的一些指令、代碼、詞法等等進(jìn)行有效地研究。
2.1 注重管理軟件測(cè)試的主要問題
一是避免定勢(shì)思維的問題。防止測(cè)試者因?yàn)檫^于了解軟件測(cè)試,進(jìn)而形成慣性的思維習(xí)慣,這會(huì)導(dǎo)致測(cè)試愈多的次數(shù),愈加難以明確缺陷。避免的策略是:測(cè)試者持續(xù)地編制測(cè)試用例與測(cè)試新程序,進(jìn)而發(fā)現(xiàn)不足之處;還能夠讓新人測(cè)試軟件。二是避免定位效應(yīng)的現(xiàn)象。測(cè)試者的定位效應(yīng)是難以仔細(xì)地測(cè)試已測(cè)試功能,因?yàn)槁楸源笠?,所以?huì)同時(shí)面臨缺陷。解決這個(gè)問題的策略是完善地執(zhí)行測(cè)試用例,要么安排測(cè)試者實(shí)施交叉式測(cè)試。
2.2 注重管理軟件測(cè)試的整個(gè)過程
在測(cè)試需求時(shí)期,清楚軟件測(cè)試的范圍和對(duì)象,測(cè)試人員跟項(xiàng)目組成員需要有效地交流,搜集整理一系列的資料,研究每一個(gè)時(shí)期的測(cè)試工作需要,細(xì)分測(cè)試事項(xiàng)為測(cè)試的需要,且確保測(cè)試可以執(zhí)行。在測(cè)試計(jì)劃時(shí)期,關(guān)鍵的事項(xiàng)是根據(jù)測(cè)試的需要制定測(cè)試規(guī)劃,規(guī)劃涵蓋的內(nèi)容是:測(cè)試的風(fēng)險(xiǎn)、用例、進(jìn)度、環(huán)境分析等。在測(cè)試執(zhí)行的時(shí)期,需要貫徹實(shí)施和監(jiān)控測(cè)試的整個(gè)過程。在跟蹤缺陷時(shí)期,關(guān)鍵是實(shí)時(shí)地明確軟件的不足之處以及對(duì)修改的現(xiàn)狀進(jìn)行跟蹤。
2.3 注重管理測(cè)試隊(duì)伍
對(duì)于考核員工要嚴(yán)格,測(cè)試負(fù)責(zé)人定期地安排項(xiàng)目組員工進(jìn)行交流,定期地評(píng)價(jià)做什么以及如何去做,搞好測(cè)試者的績(jī)效考核;注重培訓(xùn),全面和綜合地學(xué)習(xí)有關(guān)行業(yè)的業(yè)務(wù)內(nèi)容與基礎(chǔ)知識(shí),注重平時(shí)的培訓(xùn),進(jìn)一步學(xué)習(xí)相應(yīng)的技術(shù)和項(xiàng)目,實(shí)現(xiàn)測(cè)試隊(duì)伍綜合能力與素質(zhì)的提升;對(duì)于測(cè)試者流動(dòng)導(dǎo)致的不利影響,需要?jiǎng)?chuàng)建和完善培訓(xùn)工作體系,推動(dòng)新員工加速適應(yīng)測(cè)試工作。
總而言之,基于迅速發(fā)展的計(jì)算機(jī)技術(shù)影響下,人們要求越來(lái)越高的軟件質(zhì)量,在開發(fā)一款軟件的時(shí)候,測(cè)試軟件顯得尤為關(guān)鍵,其直接影響到軟件的質(zhì)量,以及關(guān)乎軟件經(jīng)濟(jì)效益的提高。并且,軟件的質(zhì)量與市場(chǎng)應(yīng)用前景聯(lián)系密切。為此,只有高度重視軟件測(cè)試技術(shù),搞好軟件的測(cè)試和管理事項(xiàng),才可以開發(fā)與應(yīng)用高質(zhì)量的軟件產(chǎn)品。
[1]雷雁.基于云計(jì)算的軟件測(cè)試基礎(chǔ)翻轉(zhuǎn)課堂設(shè)計(jì)[J].福建電腦. 2016(09)
[2]陳文鋒,張曉恒.軟件測(cè)試在大數(shù)據(jù)背景下的挑戰(zhàn)[J].電腦迷. 2016(04)
[3]田麗迎,王宇,姜雪婷.基于云計(jì)算的軟件測(cè)試中的調(diào)度問題研究[J].計(jì)算機(jī)與現(xiàn)代化.2016(10)
[4]葉姍姍,淺析軟件測(cè)試技術(shù)與測(cè)試管理,[J].電子技術(shù)與軟件工程,2013-08-31
Research on software testing technology and testing management
Zhao Kun
(ChangJiang Polytechnic,Hubei Wuhan,430074)
The promotion of software quality is conducive to the rapid development of the domestic software industry,and ensure the quality of software is a key part of the software testing,which is an important part of the software development process.Strengthening software testing is beneficial to the improvement of the quality of the software,so as to promote the stability and healthy development of domestic software enterprises and fields. To this end,this paper describes some of the software testing technology,as well as software test management strategy.
software testing;technology;test management;strategy