計(jì)算機(jī)畢業(yè)論文范文:軟件回歸測試過程自動化管理方法的研究與實(shí)現(xiàn)_第1頁
計(jì)算機(jī)畢業(yè)論文范文:軟件回歸測試過程自動化管理方法的研究與實(shí)現(xiàn)_第2頁
計(jì)算機(jī)畢業(yè)論文范文:軟件回歸測試過程自動化管理方法的研究與實(shí)現(xiàn)_第3頁
計(jì)算機(jī)畢業(yè)論文范文:軟件回歸測試過程自動化管理方法的研究與實(shí)現(xiàn)_第4頁
計(jì)算機(jī)畢業(yè)論文范文:軟件回歸測試過程自動化管理方法的研究與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、計(jì)算機(jī)畢業(yè)論文范文:軟件回歸測試過程自動化管理方法的研究與實(shí)現(xiàn)摘要: 在深入研究軟件回歸測試過程管理理論的基礎(chǔ)上,提出了一整套用于軟件回歸測試過程自動化管理的方法。該方法能夠輔助測試人員按照規(guī)范的回歸測試過程開展相應(yīng)的回歸測試活動,高效地完成更動影響域自動化分析、回歸測試設(shè)計(jì)、回歸測試結(jié)果自動化分析及統(tǒng)計(jì)、回歸測試文檔自動化生成等一系列工作,顯著提高了軟件回歸測試過程的自動化管理水平。關(guān)鍵詞: 軟件回歸測試;軟件回歸測試過程;過程管理0引言軟件測試是對軟件產(chǎn)品和階段性工作成果進(jìn)行質(zhì)量檢驗(yàn),力求發(fā)現(xiàn)其中的各種缺陷,并督促修正缺陷,從而控制和保證軟件產(chǎn)品質(zhì)量的重要手段。測試后開發(fā)人員將針對軟件進(jìn)行

2、必要的更動,軟件更動可能是源于發(fā)現(xiàn)錯誤并做了相應(yīng)修改,也有可能是因?yàn)榧尤肓诵碌哪K。軟件更動極有可能帶來負(fù)作用,從而導(dǎo)致未更動部分出現(xiàn)新的問題,使本來正常的功能產(chǎn)生錯誤。因此,每當(dāng)軟件發(fā)生更動時,都應(yīng)該對軟件進(jìn)行回歸測試,重新測試現(xiàn)有的功能,以便確定更動是否達(dá)到了預(yù)期的目的,檢查更動是否損害了原有的正常功能,同時,還需要補(bǔ)充新的測試用例來測試新的或被更動后的功能。概括地說,軟件回歸測試是為檢驗(yàn)修正缺陷是否會引起原有正常功能出現(xiàn)新的缺陷而進(jìn)行的測試。1 如何將軟件更動涉及的影響域分析到位,并基于此實(shí)施科學(xué)、高效的回歸測試,是擺在測試者面前的一個難題。以此為出發(fā)點(diǎn),首先對軟件回歸測試過程管理、回歸

3、測試策略等回歸測試?yán)碚撨M(jìn)行深入研究,并提出了軟件回歸測試過程自動化管理的設(shè)想。1軟件回歸測試過程管理一個完整的測試過程可以看作是一次初次測試和多次回歸測試的組合。圖1為整個軟件測試過程管理的模型。測試項(xiàng)目一般按照測試需求分析、測試策劃、測試設(shè)計(jì)、測試執(zhí)行、測試總結(jié)5個階段來組織初次測試。如果測試過程中發(fā)現(xiàn)被測軟件存在問題,且被測方對存在問題的軟件實(shí)施了軟件更動,則測試方應(yīng)當(dāng)對其進(jìn)行回歸測試。如果回歸測試過程中又發(fā)現(xiàn)了問題,就需要進(jìn)行下一次回歸測試。因此,回歸測試是一個疊代的過程,將伴隨著測試執(zhí)行的全過程。軟件回歸測試過程管理就是要提供一個框架,輔助測試人員進(jìn)行規(guī)范的回歸測試活動,對各個重要的回

4、歸測試活動進(jìn)行有效的管理,并在測試的過程中保證測試信息和數(shù)據(jù)的一致性、完整性與安全性。32軟件回歸測試策略選擇前一次測試的全部用例進(jìn)行重新測試,雖然是一種比較安全的方法,具有最低遺漏錯誤的風(fēng)險,但測試成本很高。隨著開發(fā)和測試工作的進(jìn)展,測試用例不斷增多,重復(fù)原先所有的測試將帶來很大的工作量,往往超出了預(yù)算和進(jìn)度,所以應(yīng)當(dāng)采取一些策略進(jìn)行縮減的回歸測試。通常,回歸測試過程中一個軟件錯誤一定涉及一個新的、修改的或刪除的代碼段。因此,分析軟件的修改情況,識別修改所帶來的影響,將回歸測試限定于被改變的模塊和它所影響的范圍內(nèi),并有針對性地添加一些新的用例,是一種較為簡潔、穩(wěn)妥的回歸測試策略。2.1軟件更

5、動影響域分析對更動之后的軟件進(jìn)行回歸測試時,如果不對更動所涉及的影響域進(jìn)行充分的分析,將極有可能忽略由修改錯誤而引起的大量新錯誤,從而導(dǎo)致測試的遺漏。因此,回歸測試首先需要對前一次測試后軟件的更動情況進(jìn)行具體的分析、總結(jié),以便確定這些更動所涉及的影響范圍,再針對這些影響范圍展開相應(yīng)的測試。軟件回歸測試前,測試人員應(yīng)依據(jù)被測方提交的軟件更動報告,做到:(1)針對軟件更動報告中每一處軟件更動的原因、位置、更動所涉及的軟件需求等信息進(jìn)行分析;(2)明確本次回歸測試所依據(jù)的軟件需求較前次測試是否有擴(kuò)充或刪減;(3)匯總前2步的工作,得到本次回歸測試所依據(jù)的軟件需求。2.2軟件回歸測試用例設(shè)計(jì)原則軟件回

6、歸測試設(shè)計(jì)基于軟件更動影響域分析而展開,回歸測試用例的設(shè)計(jì)原則如下:(1)保留更動涉及的測試用例。通過軟件更動的影響域分析得出每一處更動所涉及的測試依據(jù)(測試依據(jù)一般為軟件需求),前一次測試基于這些依據(jù)所設(shè)計(jì)的測試用例都應(yīng)該繼承過來,在本次回歸測試中再次執(zhí)行。(2)刪除過時的測試用例。需求改變等原因可能會使前一次測試中某些測試用例在本次測試中不再適用,成為過時的測試用例,應(yīng)該予以刪除。(3)增添新的測試用例。如果某些軟件需求在前一次測試中未做為測試依據(jù)被測試到,或者本次測試依據(jù)的需求內(nèi)容有所增加,或者測試人員覺得針對某些軟件需求需要進(jìn)行加強(qiáng)測試,那么本次回歸測試都應(yīng)該依據(jù)相應(yīng)的需求,設(shè)計(jì)新的測

7、試用例進(jìn)行測試。3軟件回歸測試過程自動化管理方法的研究與實(shí)現(xiàn)實(shí)際測試過程中,在評測工作時間緊、責(zé)任重的前提下,要保證測試人員嚴(yán)格按照測試規(guī)范展開相應(yīng)的測試活動;在每次回歸測試前針對缺陷修正、代碼修改所涉及的影響域進(jìn)行全面、科學(xué)的分析;針對影響域展開覆蓋全面的測試設(shè)計(jì);對初次測試及其后的多次回歸測試所產(chǎn)生的測試信息及數(shù)據(jù)進(jìn)行科學(xué)、有效的管理,就需要實(shí)現(xiàn)軟件回歸測試過程的自動化管理。以此為出發(fā)點(diǎn),提出了一整套軟件回歸測試過程自動化管理的方法。本節(jié)將針對回歸測試過程自動化管理方法中的一些重要設(shè)計(jì)思想分別進(jìn)行闡述。3.1軟件測試過程管理向?qū)榱吮WC測試人員在測試過程中嚴(yán)格遵循測試過程和相應(yīng)規(guī)范,提出了

8、軟件測試過程管理向?qū)У乃枷?以向?qū)涞男问揭龑?dǎo)測試人員按照測試過程和規(guī)范進(jìn)行相應(yīng)的測試活動。一個完整的軟件測試過程包括初次測試和多次回歸測試。初次測試將嚴(yán)格按照測試階段組織相應(yīng)活動,而回歸測試是基于初次測試的。由于回歸測試一般時間較短,所以并不嚴(yán)格要求按照測試階段來組織相應(yīng)的回歸測試活動。鑒于初次測試與回歸測試的不同特點(diǎn),分別為初次測試過程和回歸測試過程設(shè)計(jì)了不同的測試過程管理向?qū)?引導(dǎo)測試人員按照不同的測試過程進(jìn)行相應(yīng)的測試活動。(1)軟件初次測試過程管理向?qū)к浖醮螠y試過程管理向?qū)О凑諟y試需求分析、測試策劃、測試設(shè)計(jì)、測試執(zhí)行、測試總結(jié)5個階段輔助測試人員清晰明確地梳理測試需求,基于測試需

9、求制定測試計(jì)劃,按照測試計(jì)劃設(shè)計(jì)測試用例,遵循測試用例執(zhí)行軟件測試,依據(jù)客觀測試結(jié)果自動分析歸納測試結(jié)論,有效地保證了測試人員嚴(yán)格按照規(guī)范要求逐步開展初次測試的各項(xiàng)活動。(2)軟件回歸測試過程管理向?qū)к浖貧w測試過程管理向?qū)б廊话凑諟y試的5個階段輔助測試人員進(jìn)行回歸測試。在回歸測試需求分析階段,本向?qū)б龑?dǎo)測試人員對前一次測試的所有更動項(xiàng)進(jìn)行影響域分析。本向?qū)лo助測試人員根據(jù)被測軟件更動情況自動推導(dǎo)出更動所涉及的測試依據(jù),即確定本次回歸測試所依據(jù)的軟件需求。在回歸測試需求分析的基礎(chǔ)上,本向?qū)лo助測試人員制定回歸測試策略及方法,進(jìn)行回歸測試環(huán)境、測試人員安排、測試進(jìn)度安排等設(shè)計(jì),完成回歸測試策劃階

10、段的工作。在回歸測試設(shè)計(jì)階段,本向?qū)Ц鶕?jù)回歸測試的測試依據(jù)自動推導(dǎo)出需要繼承前一次測試的所有用例,在繼承用例的基礎(chǔ)上輔助測試人員添加新用例,刪除過時用例。在回歸測試執(zhí)行階段,本向?qū)лo助測試人員記錄每個測試用例的執(zhí)行結(jié)果,提交回歸測試過程中所發(fā)現(xiàn)的問題。本向?qū)⒏鶕?jù)回歸測試執(zhí)行結(jié)果自動進(jìn)行有關(guān)信息的分析、統(tǒng)計(jì),在此基礎(chǔ)上輔助測試人員完成回歸測試總結(jié)階段的工作?;貧w測試過程管理向?qū)У牧鞒倘鐖D2所示。3.2軟件更動影響域的自動化分析軟件更動影響域分析在回歸測試過程中占有極為重要的地位,分析是否到位是決定回歸測試是否全面的關(guān)鍵。為了解決該項(xiàng)工作繁瑣、費(fèi)時且準(zhǔn)確性難以保證的問題,提出了軟件更動影響域自動

11、化分析的方法。軟件需求是測試工作開展的基礎(chǔ),某個更動所關(guān)聯(lián)的軟件需求就是該更動所涉及影響域的源頭,依據(jù)這些需求所做的所有測試設(shè)計(jì)都屬于該更動的影響域范圍。因此,準(zhǔn)確地找到每個更動所關(guān)聯(lián)的軟件需求是自動化實(shí)現(xiàn)更動影響域分析的關(guān)鍵。為此,首先對軟件更動的類型進(jìn)行了細(xì)致的分析,將軟件更動的類型歸納為3個方面,并針對各方面更動的自動化影響域分析進(jìn)行了相應(yīng)設(shè)計(jì)。(1)軟件問題引起更動涉及的影響域分析該類軟件更動的一個重要原因是為了解決前一次測試所提交的問題。在初次測試過程中,測試人員首先對軟件需求進(jìn)行分析、梳理,梳理后的需求將做為測試依據(jù),然后基于每條測試依據(jù)進(jìn)行測試項(xiàng)、測試用例的設(shè)計(jì),再實(shí)施測試并提交

12、問題。測試依據(jù)、測試項(xiàng)、測試用例、軟件問題是按照樹層次來組織的。測試依據(jù)是該樹層次的最高層,以它為基礎(chǔ)展開所有的測試設(shè)計(jì)工作。因此最下層的每一個軟件問題都能夠由下至上追溯到頂層所關(guān)聯(lián)的測試依據(jù)。根據(jù)上述思路,按照軟件問題、測試用例、測試項(xiàng)、軟件需求相互之間的關(guān)聯(lián)關(guān)系,利用逐層追溯的方法,自動推導(dǎo)出每一個問題所涉及的測試依據(jù)。(2)其他軟件更動涉及的影響域分析前一版被測軟件測試完成后,開發(fā)人員可能會對部分程序進(jìn)行優(yōu)化、完善。這種更動不是前次測試提交問題所驅(qū)動的,但是也有可能引進(jìn)新的錯誤,所以對這種類型的更動同樣要進(jìn)行深入的影響域分析。測試人員應(yīng)根據(jù)軟件更動單上此類更動的有關(guān)描述確定所修改程序的范

13、圍,找出它們分別涉及的測試依據(jù)。為了輔助測試人員進(jìn)行該類軟件更動的影響域分析,在回歸測試過程管理向?qū)е性O(shè)計(jì)了相應(yīng)的向?qū)Ч?jié)點(diǎn),輔助測試人員按照軟件更動單的有關(guān)內(nèi)容,分析識別該類更動的有關(guān)信息,輔助測試人員在前一次測試所包含測試依據(jù)的集合中,為該類的每個更動項(xiàng)明確所涉及的測試依據(jù)。(3)軟件需求更動涉及的影響域分析某次回歸測試被測方所提交的軟件需求有可能較前一次測試提交的有一些擴(kuò)充或刪減。為此,在回歸測試過程管理向?qū)е性O(shè)計(jì)了測試依據(jù)維護(hù)向?qū)Ч?jié)點(diǎn),在上述2步所得到的軟件更動所涉及測試依據(jù)的基礎(chǔ)上,輔助測試人員添加新的測試依據(jù),并對已不適用的測試依據(jù)實(shí)施刪除。3.3輔助設(shè)計(jì)回歸測試用例在得到軟件更動所

14、涉及的測試依據(jù)之后,提出了自動獲取繼承用例的方法。由上述更動影響域分析的(1)、(2)兩步所得到的測試依據(jù)是前一次測試包括的部分測試依據(jù)。前一次測試針對這些測試依據(jù)所設(shè)計(jì)的測試項(xiàng)及其所包含的測試用例都應(yīng)當(dāng)做為繼承的測試項(xiàng)和用例,被本次回歸測試所采用。按照上述思想,利用測試依據(jù)與測試項(xiàng)的關(guān)聯(lián)關(guān)系、測試項(xiàng)與測試用例的包含關(guān)系,自動推導(dǎo)出需要繼承的測試項(xiàng)和測試用例集合,極大簡化并規(guī)范了測試人員查尋繼承用例的工作。自動獲取繼承用例的方法如圖3所示。為了輔助測試人員在繼承用例的基礎(chǔ)上進(jìn)行測試用例的設(shè)計(jì)工作,在回歸測試過程管理向?qū)е性O(shè)計(jì)了測試用例設(shè)計(jì)向?qū)Ч?jié)點(diǎn),將上述自動獲取的測試項(xiàng)和測試用例集合按照相應(yīng)的

15、層次關(guān)系自動顯示在該節(jié)點(diǎn)對應(yīng)界面中。在此基礎(chǔ)上,針對本次測試新添加的軟件需求,輔助測試人員設(shè)計(jì)新的測試項(xiàng),并在這些測試項(xiàng)下設(shè)計(jì)測試用例。如某些測試項(xiàng)和用例不再適用,將輔助測試人員對其實(shí)施刪除,但強(qiáng)制測試人員必須輸入測試項(xiàng)和用例的刪除理由,以免發(fā)生誤刪。另外,出于加強(qiáng)測試力度的考慮,測試人員還可有針對性地在某些測試項(xiàng)下設(shè)計(jì)一些新的用例,使回歸測試更加全面、完善。3.4自動生成回歸測試文檔為了有效保證回歸測試文檔信息之間的一致性和完整性,簡化測試人員繁瑣、費(fèi)時的文檔編制工作,該工具提出了回歸測試文檔的自動化生成,針對回歸測試文檔自動化生成的方法進(jìn)行了研究。該工具利用Word底層對象編程技術(shù)實(shí)現(xiàn)了軟

16、件回歸測試方案、軟件回歸測試說明、軟件回歸測試記錄、軟件回歸問題報告、軟件回歸測試報告等一系列軟件回歸測試文檔的自動化生成,大大提高了回歸測試文檔編制的效率和規(guī)范水平,有效地提高了軟件回歸測試過程管理的自動化水平。3.5測試項(xiàng)目數(shù)據(jù)庫整個測試過程包含初次測試和多次回歸測試,為了對多次測試的信息及結(jié)果進(jìn)行有效管理,提出了建立測試項(xiàng)目數(shù)據(jù)庫的方法。在庫中將測試信息按照測試需求、被測對象、測試類型、測試項(xiàng)、測試用例、問題報告的類別,以由高到低的層次分別進(jìn)行存貯和管理,通過表與表之間建立的關(guān)系保證測試數(shù)據(jù)之間的一致性和完整性。在測試過程中,多次回歸測試將會繼承、延用上一次測試的信息及數(shù)據(jù)。為了有效保存每一次測試的信息,將各層次數(shù)據(jù)分為實(shí)體信息和實(shí)測信息2類,分別存放在不同的表中。其中,實(shí)體信息用于保存每個設(shè)計(jì)項(xiàng)的設(shè)計(jì)信息,而實(shí)測信息則用于保存每個設(shè)計(jì)項(xiàng)的執(zhí)行信息。一個設(shè)計(jì)項(xiàng)的設(shè)計(jì)信息在數(shù)據(jù)庫中只保存一份,但針對這個設(shè)計(jì)項(xiàng)不同的測試版本可能包含多份執(zhí)行信息。這樣一個實(shí)例多次引用的設(shè)計(jì)理念,有效地減少了數(shù)據(jù)庫信息冗余存貯的問題,使信息存貯更加清晰、簡化?;貧w測試數(shù)據(jù)庫主要表格之間關(guān)系如圖4所示。4結(jié)束語為了輔助測試方進(jìn)行規(guī)范、高效的回歸測試活動,提出了一整套軟件回歸測試過程管理方法并予以實(shí)現(xiàn)。實(shí)踐證明,該方法能夠有效引導(dǎo)測試人員按照規(guī)范的回歸測試過程進(jìn)行相應(yīng)的回歸測

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論