李碧玉
摘要:隨著現(xiàn)代化技術(shù)以及信息化手段的飛速發(fā)展,社會已經(jīng)進(jìn)入到了全新的發(fā)展階段中,這也為多個社會行業(yè)的發(fā)展起到了良好的促進(jìn)作用,而軟件行業(yè)作為一種新興行業(yè),為了進(jìn)一步實現(xiàn)穩(wěn)定發(fā)展,就必須要穩(wěn)步提升軟件系統(tǒng)的整體規(guī)模,在確保軟件設(shè)計質(zhì)量不受影響的同時,全方位提升相應(yīng)用戶的實際應(yīng)用體驗。而軟件測試作為整體軟件設(shè)計工作中的重要組成部分,其中的關(guān)鍵內(nèi)容就在于執(zhí)行相應(yīng)的測試用例,通過全新測試用例復(fù)用技術(shù),就能夠在根本上提高測試效率,更好的提升軟件的整體質(zhì)量。因此,文章首先對軟件測試中的測試用例復(fù)用加以明確;在此基礎(chǔ)上,提出軟件測試用例的具體復(fù)用策略。
關(guān)鍵詞:軟件測試;測試用例;復(fù)用策略
引言:隨著整體軟件行業(yè)的產(chǎn)業(yè)化發(fā)展,使得軟件系統(tǒng)的規(guī)模正在不斷提升,其內(nèi)部的組成結(jié)構(gòu)也在向著復(fù)雜化的方向轉(zhuǎn)變,這就需要進(jìn)一步保障軟件的設(shè)計質(zhì)量,全面提高用戶自身的使用體驗。而軟件測試技術(shù)作為穩(wěn)步提高軟件質(zhì)量的關(guān)鍵所在,其同時也屬于軟件開發(fā)工作當(dāng)中至關(guān)重要的組成部分,軟件測試的關(guān)鍵就在于對測試用例進(jìn)行必要的執(zhí)行設(shè)計,然而,由于不同測試人員對于相應(yīng)測試軟件的基本需求存在著較為明顯的差異,使得大部分測試用例雖然覆蓋面較廣,但所產(chǎn)生的冗余現(xiàn)象則比較嚴(yán)重。因此,這就需要科學(xué)合理的引入測試用例復(fù)用技術(shù),進(jìn)一步解決測試人員工作經(jīng)驗不足所引發(fā)的問題,在最大程度上提高測試用例的設(shè)計質(zhì)量。
一、軟件測試中的測試用例復(fù)用
(一)軟件測試的復(fù)用
軟件測試復(fù)用,其屬于整體軟件開發(fā)過程當(dāng)中的關(guān)鍵階段,主要就是根據(jù)軟件開發(fā)階段中,不同工作過程的需求進(jìn)行說明,并有效執(zhí)行這部分測試用例,以此來更好的找尋出軟件存在的錯誤以及缺陷。由此可以看出,軟件測試的復(fù)用具體包括了測試計劃復(fù)用、測試用例復(fù)用以及測試需求復(fù)用這三點主要內(nèi)容。其中的測試計劃復(fù)用,所指的就是對測試計劃、測試報告以及測試方案展開更加詳細(xì)的描述;而測試需求的復(fù)用,則是對需求進(jìn)行必要的分析以及定義,以此來明確軟件測試過程當(dāng)中所提出的基本需求,并以此為基礎(chǔ)來提供出與之對應(yīng)的軟件測試方式以及測試過程;最后為測試執(zhí)行的復(fù)用,測試執(zhí)行主要就是對測試用例集進(jìn)行設(shè)計,并在對每個測試集進(jìn)行執(zhí)行的過程當(dāng)中,記錄好相應(yīng)的測試結(jié)果。
(二)測試用例具備的可復(fù)用性
在軟件工程高速發(fā)展的背景下,大多數(shù)應(yīng)用軟件都具備著模塊化特征,其中只需要根據(jù)相應(yīng)的需求來對模塊源代碼加以修改,就能夠使用全新的軟件,并且基本架構(gòu)方面并不用產(chǎn)生太大變化。因此,這種模式的應(yīng)用軟件,其以往所采用的測試用例,在大多數(shù)全新的軟件當(dāng)中都是可以繼續(xù)使用的,簡單來說,這部分測試用例都具備著復(fù)用性特征,站在實際情況的角度上來看,模塊的開發(fā)過程中,底層的測試對象中所采用的測試用例,通常情況下都會應(yīng)用在高層測試對象當(dāng)中,比如在單元測試階段應(yīng)用的測試用例,就可以在集中測試過程中使用。而測試用例的復(fù)用,就是將一種已經(jīng)執(zhí)行的測試用例,有效應(yīng)用在這一軟件當(dāng)中的全新版本或是其他軟件的測試工作當(dāng)中,這也使得具備著復(fù)用性的測試用例具備著標(biāo)準(zhǔn)化、通用性以及獨立性的主要特點[1]。
二、軟件測試用例的具體復(fù)用策略
(一)可復(fù)用測試用例的具體設(shè)計
對可復(fù)用測試用例展開必要的描述、刻畫以及管理,是確保測試用例能夠具備復(fù)用性的關(guān)鍵所在。因此,在對用例復(fù)用測試環(huán)境產(chǎn)生的變化進(jìn)行測試的過程中,涉及到的測試用例很可能會直接失效,這就需要在對測試用例進(jìn)行設(shè)計的過程中重點關(guān)注以下幾方面內(nèi)容:首先,應(yīng)當(dāng)保證設(shè)計出的測試用例,其互相之間具備著獨立性以及通用性,為了更好的滿足被測試軟件的基本測試需求,就要重點關(guān)注相應(yīng)的測試思路,在確保測試用例可操作性以及可復(fù)現(xiàn)性的同時,還要對測試用例的設(shè)計方面提出更加詳細(xì)的要求,但這種設(shè)計用例卻很難在其他軟件的測試過程中加以應(yīng)用。因此,這就需要對測試用例展開必要的優(yōu)化處理,降低特定功能與被測試軟件之間的聯(lián)系,并對用例所具備的差異進(jìn)行科學(xué)合理的預(yù)測,以此來確保測試工作人員能夠?qū)ζ湔归_必要的修改;其次,設(shè)計的測試用例還應(yīng)當(dāng)采取統(tǒng)一的術(shù)語進(jìn)行描述,并保證整體設(shè)計流程的標(biāo)準(zhǔn)性與完整性[2]。
(二)可復(fù)用測試用例的主要復(fù)用措施
測試工作人員在制定相應(yīng)測試方案以及測試計劃的過程當(dāng)中,應(yīng)當(dāng)根據(jù)相應(yīng)的測試需求文檔以及軟件使用說明來進(jìn)一步明確測試用例的類型,并在對應(yīng)的用例庫當(dāng)中來找尋出與之類似的測試用例,如果可以查詢到對應(yīng)的測試用例,就可以將其提取出來,直接添加至測試方案當(dāng)中,但如果無法檢測到具備復(fù)用性的測試用例,測試人員就應(yīng)當(dāng)遵循基本的設(shè)計原則,進(jìn)一步創(chuàng)建出全新的測試用例,并將其科學(xué)合理的添加至測試方式當(dāng)中,在方案執(zhí)行完畢后,設(shè)計出的測試用例還可以添加至用例庫當(dāng)中,以此來實現(xiàn)對于測試用例的收集。除此之外,還應(yīng)當(dāng)定期對測試用例庫展開必要的維護(hù),將那些較為類似的測試用例進(jìn)行合并處理。
(三)可復(fù)用測試用例的具體使用方式
首先,應(yīng)當(dāng)根據(jù)具體的測試場景來進(jìn)一步明確相應(yīng)的測試用例類型,再根據(jù)定級完畢的測試用例來在用例庫當(dāng)中展開檢測,找尋出是否存在著與之對應(yīng)的測試用例,如果查找成功就可以直接添加至設(shè)計文檔當(dāng)中,如果沒有查找出類似的測試用例,就要按照上文所提出的方式進(jìn)行設(shè)計。這種測試用例的使用方式,通常都應(yīng)用在那些測試用例不需要修改的情況之中,能夠保證整體測試工作的開展效率以及開展質(zhì)量不受額外影響[3]。
結(jié)論:通過軟件測試用例的復(fù)用,不僅能夠有效提升整體軟件開發(fā)工作的開展效率,也會大幅度降低各類外界因素所產(chǎn)生的影響。通過對應(yīng)的用例庫,可以在其中準(zhǔn)確找尋出符合目前軟件測試實際情況的測試用例,并直接進(jìn)行應(yīng)用,而如果找尋不到也可以進(jìn)一步設(shè)計出對應(yīng)的復(fù)用性測試用例,確保相同軟件或是相似軟件之間可以更好的實現(xiàn)測試用例的復(fù)用,保證軟件產(chǎn)品的基本質(zhì)量不受影響。
參考文獻(xiàn)
[1]李春秋.軟件測試用例復(fù)用策略研究及實現(xiàn)[J].電腦知識與技術(shù),2020,16(22):218-220.
[2]余祥,周元璞,王麗,李強(qiáng). 指揮信息系統(tǒng)軟件測試用例復(fù)用策略研究[C]. 中國指揮與控制學(xué)會.第四屆中國指揮控制大會論文集.中國指揮與控制學(xué)會:中國指揮與控制學(xué)會,2016:377-380.