摘 要:本文通過(guò)對(duì)功能性測(cè)試的依據(jù)、流程、測(cè)試項(xiàng)目、測(cè)試用例編制等的描述,總結(jié)了本人在實(shí)際功能測(cè)試工作中的測(cè)試經(jīng)驗(yàn)、方法,對(duì)軟件測(cè)試工作中應(yīng)用到的測(cè)試技術(shù)加以研究。
關(guān)鍵字:功能性測(cè)試;測(cè)試流程;測(cè)試用例;邊界值分析法;測(cè)試工具
1 軟件測(cè)試
1.1 什么是軟件測(cè)試
軟件測(cè)試是在規(guī)定條件下對(duì)程序進(jìn)行操作,以發(fā)現(xiàn)錯(cuò)誤,對(duì)軟件質(zhì)量進(jìn)行評(píng)估。軟件是由文檔、數(shù)據(jù)、程序組成的,軟件測(cè)試就是對(duì)軟件形成過(guò)程的文檔、數(shù)據(jù)、程序進(jìn)行的測(cè)試,而不僅僅是對(duì)程序進(jìn)行的測(cè)試。
1.2 軟件測(cè)試的目的
我們進(jìn)行軟件測(cè)試的目的有:
找出軟件的缺陷,通過(guò)修正各種錯(cuò)誤和缺陷提高軟件產(chǎn)品質(zhì)量;測(cè)試是對(duì)軟件產(chǎn)品的度量、評(píng)估,以驗(yàn)證軟件產(chǎn)品質(zhì)量滿足用戶需求的程度;通過(guò)對(duì)錯(cuò)誤產(chǎn)生原因的分析,有效改進(jìn)開發(fā)的過(guò)程控制;提供可靠性分析的依據(jù)。
1.3 軟件測(cè)試的原則
我們?cè)跍y(cè)試軟件時(shí)會(huì)遵守一定的原則,下面介紹一下我們工作中所遵守的原則:所有的軟件測(cè)試都應(yīng)追溯到用戶的需求;應(yīng)當(dāng)把\"盡早地和不斷地進(jìn)行軟件測(cè)試\"作為軟件測(cè)試者的座右銘;完全測(cè)試是不可能的,測(cè)試需要終止;測(cè)試無(wú)法顯示軟件潛在的缺陷;充分注意測(cè)試中的群集現(xiàn)象;程序員應(yīng)避免檢查自己的程序;盡量避免測(cè)試的隨意性。
2 功能性測(cè)試
軟件功能性測(cè)試就是對(duì)產(chǎn)品的各功能進(jìn)行驗(yàn)證,根據(jù)功能性測(cè)試用例,逐項(xiàng)測(cè)試,檢查產(chǎn)品是否達(dá)到用戶要求的功能。對(duì)于軟件的功能性測(cè)試主要針對(duì)每種功能設(shè)計(jì)若干典型測(cè)試用例,軟件測(cè)試過(guò)程中運(yùn)行測(cè)試用例,然后將得到的結(jié)果與已知標(biāo)準(zhǔn)答案進(jìn)行比較。我們工作中的軟件產(chǎn)品登記測(cè)試,主要就是對(duì)軟件進(jìn)行的功能性測(cè)試。
3 實(shí)際工作中的功能性測(cè)試依據(jù)
在實(shí)際的功能性測(cè)試工作中我們主要的依據(jù)有:
3.1 依據(jù)國(guó)家標(biāo)準(zhǔn):《GB/T 17544-1998 信息技術(shù) 軟件包 質(zhì)量要求和測(cè)試》、《GB/T 16260.1 軟件工程 產(chǎn)品質(zhì)量 第1部分 質(zhì)量模型》。
3.2 依據(jù)軟件產(chǎn)品的《需求規(guī)格說(shuō)明書》。
3.3 依據(jù)軟件產(chǎn)品的《使用說(shuō)明書》等產(chǎn)品描述和用戶文檔。
3.4 依據(jù)軟件實(shí)際應(yīng)用領(lǐng)域的相關(guān)要求。
我們工作中會(huì)按著這些的依據(jù)去進(jìn)行功能性測(cè)試,使我們的測(cè)試工作正確,符合以上標(biāo)準(zhǔn)和依據(jù)。
4 實(shí)際工作中的功能性測(cè)試的測(cè)試流程
我們實(shí)際工作中要通過(guò)以下測(cè)試流程進(jìn)行功能性測(cè)試:
需求分析→編制測(cè)試計(jì)劃→編制測(cè)試用例→測(cè)試環(huán)境搭建→測(cè)試執(zhí)行→測(cè)試記錄→出具問(wèn)題報(bào)告單→與企業(yè)交流→企業(yè)整改→出具測(cè)試報(bào)告→測(cè)試文檔歸檔。
需求分析:包括軟件功能需求分析、測(cè)試環(huán)境需求分析、測(cè)試資源需求分析等。其中最基本的是軟件功能需求分析,測(cè)一款軟件首先要知道軟件能實(shí)現(xiàn)哪些功能以及是怎樣實(shí)現(xiàn)的。
編制測(cè)試計(jì)劃:是對(duì)測(cè)試的一個(gè)總體計(jì)劃,包括:測(cè)試依據(jù)、測(cè)試項(xiàng)目、測(cè)試組人員及負(fù)責(zé)人、測(cè)試計(jì)劃時(shí)間、系統(tǒng)描述、測(cè)試重點(diǎn)、測(cè)試軟硬件環(huán)境,還要包括測(cè)試計(jì)劃編制時(shí)間、編制人等信息。
編制測(cè)試用例:一份好的測(cè)試用例對(duì)測(cè)試有很好的指導(dǎo)作用,能夠發(fā)現(xiàn)很多軟件問(wèn)題。我們?cè)趯?shí)際工作中一直在積累編制測(cè)試用例的經(jīng)驗(yàn),爭(zhēng)取編制出好的測(cè)試用例,來(lái)指導(dǎo)我們的測(cè)試工作。
測(cè)試環(huán)境搭建:符合要求的測(cè)試環(huán)境能夠幫助我們準(zhǔn)確的測(cè)出軟件問(wèn)題,并且做出正確的判斷。我們會(huì)根據(jù)不同軟件的運(yùn)行環(huán)境要求,搭建符合該軟件運(yùn)行的環(huán)境。
測(cè)試執(zhí)行、測(cè)試記錄:我們一般由兩個(gè)人組成一個(gè)測(cè)試小組進(jìn)行測(cè)試,一人進(jìn)行測(cè)試操作,一人進(jìn)行測(cè)試記錄。
出具問(wèn)題報(bào)告單:把記錄下來(lái)的軟件存在的問(wèn)題,編寫成問(wèn)題報(bào)告單。
與企業(yè)交流:把問(wèn)題報(bào)告單與企業(yè)交流,使企業(yè)了解軟件存在的問(wèn)題,以便整改。
出具測(cè)試報(bào)告:企業(yè)對(duì)軟件整改后,我方會(huì)出具一份測(cè)試報(bào)告,說(shuō)明一下測(cè)試該軟件的測(cè)試結(jié)論。
我們?cè)诠ぷ髦?,按著這樣的流程進(jìn)行功能性測(cè)試,使我們的功能性測(cè)試得到很好的管理。
5 在實(shí)際測(cè)試工作中,我們針對(duì)功能性測(cè)試總結(jié)了以下測(cè)試時(shí)注意的測(cè)試項(xiàng)目:
軟件的安裝:按照安裝手冊(cè)中安裝說(shuō)明是否能正確安裝并運(yùn)行正常;通過(guò)鍵盤移動(dòng)光標(biāo)時(shí),是否會(huì)出現(xiàn)丟失焦點(diǎn)的情況;通過(guò)鍵盤移動(dòng)光標(biāo)時(shí),是否和排列的順序一致;每個(gè)功能按鈕是否有確定的功能?與按鈕的提示是否一致;對(duì)于日期、時(shí)間、數(shù)值類的設(shè)置項(xiàng),是否有上下界的限制;對(duì)于定義的計(jì)算公式,是否進(jìn)行了合法性檢查;設(shè)置的系統(tǒng)配置開關(guān),是否有實(shí)際用途;進(jìn)行系統(tǒng)設(shè)置后是否起作用;錄入非法字符,是否給出提示;單據(jù)號(hào)或單品號(hào)重復(fù)時(shí),是否給出提示;按下命令按鈕,若不合規(guī)范是否給出提示;當(dāng)超出一屏?xí)r,是否有上下左右滾動(dòng)條;每個(gè)功能按鈕是否有確定功能?與按鈕的提示是否一致;所有的下拉選擇是否確實(shí)可用;光標(biāo)到不可輸入列時(shí),顯示是否為不可輸入狀態(tài);錄入數(shù)據(jù)的格式及提示,是否隨維護(hù)系統(tǒng)的修改而修改;錄入非法日期有何反映;單據(jù)號(hào)超出范圍是否響應(yīng);單據(jù)審核后,是否不可修改?若可修改,是否提供取消審核命令按鈕;錄入數(shù)據(jù)的修改,是否能影響不可錄入部分;關(guān)聯(lián)的字典是否正確;輸入字符串的長(zhǎng)度限制是否正確;錄入的查詢條件不合法或無(wú)數(shù)據(jù),是否給出正確提示;查詢歷史數(shù)據(jù)時(shí),查詢結(jié)果是否正常;是否定義了Esc鍵的默認(rèn)功能?能否在任何時(shí)刻按Esc鍵退出;Enter鍵在錄入過(guò)程中,是否像Tab鍵一樣起跳到下一列的作用。
在工作中總結(jié)的以上功能性測(cè)試項(xiàng)目,可按著實(shí)際情況加以應(yīng)用,通過(guò)實(shí)際的應(yīng)用,我們的測(cè)試工作效率得到了很大的提高,測(cè)試質(zhì)量也較高。
6 功能性測(cè)試的測(cè)試用例編制
前面提到測(cè)試流程中,其中一個(gè)流程就是編制測(cè)試用例,好的測(cè)試用例,會(huì)使軟件測(cè)試順利進(jìn)行,盡可能多的發(fā)現(xiàn)軟件存在的錯(cuò)誤,我們一直努力做好此部分工作,設(shè)計(jì)出好的測(cè)試用例,幫助我們的測(cè)試工作達(dá)到測(cè)試目的。在編制測(cè)試用例時(shí),我們學(xué)習(xí)并運(yùn)用了一些功能性測(cè)試的測(cè)試用例設(shè)計(jì)方法進(jìn)行編制,通過(guò)對(duì)這些方法的實(shí)際運(yùn)用,按著編制的測(cè)試用例進(jìn)行測(cè)試,基本能把軟件存在的錯(cuò)誤測(cè)試出來(lái),達(dá)到我們的測(cè)試目的,使我們得到了很多益處。
功能性測(cè)試的測(cè)試用例設(shè)計(jì)方法包括:等價(jià)類劃分法、邊界值分析法、錯(cuò)誤推測(cè)法、因果圖法、判定表驅(qū)動(dòng)法、正交試驗(yàn)法、功能圖法、場(chǎng)景法。
總結(jié)
在進(jìn)行功能性測(cè)試過(guò)程中,要遵循測(cè)試原則,依據(jù)國(guó)家標(biāo)準(zhǔn)和相關(guān)文檔及相關(guān)要求,按照測(cè)試流程,運(yùn)用一些測(cè)試技術(shù)和方法進(jìn)行測(cè)試,使測(cè)試工作有章可循,有序、高效的進(jìn)行。
在工作中,要加強(qiáng)對(duì)測(cè)試技術(shù)的學(xué)習(xí),學(xué)習(xí)一些測(cè)試用例設(shè)計(jì)方法,總結(jié)一些測(cè)試經(jīng)驗(yàn)和測(cè)試方法,這會(huì)給今后的測(cè)試工作帶來(lái)的諸多裨益,會(huì)使測(cè)試任務(wù)更好的完成,達(dá)到測(cè)試目的。另外,也可把測(cè)試工具應(yīng)用到測(cè)試工作中,結(jié)合測(cè)試工具的優(yōu)點(diǎn),測(cè)試工作會(huì)更加全面、準(zhǔn)確?,F(xiàn)在,我們正要引進(jìn)WinRunner功能測(cè)試工具,我們會(huì)學(xué)習(xí)WinRunner功能測(cè)試工具,并運(yùn)用到實(shí)際的功能測(cè)試工作中,我們的測(cè)試工作會(huì)更上一層樓,工作效率會(huì)得到進(jìn)一步提高。
參考文獻(xiàn)
[1] 柳純錄、黃子河等,《軟件評(píng)測(cè)師教程》,北京:清華大學(xué)出版社,2005年。