



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、軟件工程中軟件測試的應(yīng)用研究 軟件工程中軟件測試的應(yīng)用研究 【摘要】軟件測試是軟件工程的一個重要階段,也是保證軟件質(zhì)量的重要手段。在軟件開發(fā)過程中,人們已經(jīng)會使用多種保證軟件質(zhì)量的方法來開發(fā)軟件,但是在工作中的錯誤是難免的,這樣開發(fā)出來的產(chǎn)品或者系統(tǒng)或多或少的會隱藏著許多錯誤和缺陷,所以軟件測試是軟件開發(fā)中必不可少的一項任重道遠的環(huán)節(jié)。本文通過介紹軟件工程中的軟件測試,提出了以軟件測試推動軟件工程工程實施的管理方法和過程, 通過充分利用測試的相關(guān)手段,加強軟件開發(fā)的質(zhì)量保證,強調(diào)的是每個過程的每一個環(huán)節(jié)都要進行測試,保證系統(tǒng)在每個階段可以控制。 【關(guān)鍵詞】軟件工程;軟件測試;應(yīng)用研究 一、引言
2、 軟件測試是對軟件工程中對軟件開發(fā)完成后最終質(zhì)量的有力保障。它不僅表達在及時有效的發(fā)現(xiàn)軟件系統(tǒng)中隱藏的錯誤,還進一步表達借助有效測試技術(shù)以及方法對軟件產(chǎn)品進行測試后,可以大大提高軟件產(chǎn)品質(zhì)量,樹立產(chǎn)品信心。另一方面,還能通過軟件測試對軟件系統(tǒng)出錯的可能性以及錯誤可能導(dǎo)致后果的嚴重程度進行準(zhǔn)確的估量,進而有效將存在錯誤的幾率限制于可以接受的程度之內(nèi)。特別是在涉及到高平安性、高可靠性的軟件系統(tǒng)方面,有效增強了軟件質(zhì)量的可靠性,以及增大相關(guān)人員對開發(fā)軟件產(chǎn)品的信心效力。 二、軟件工程中的軟件測試 1.軟件工程中軟件測試的介紹 由于開發(fā)的觀點各異,因此對軟件測試的理解也存在差異。但是軟件測試所需到達的
3、目的都強調(diào)對軟件正確性的保障。 在軟件工程中,軟件測試的目的就是為了到達對軟件的需求分許、系統(tǒng)設(shè)計和程序源代碼進行最后的復(fù)查檢測,發(fā)現(xiàn)軟件執(zhí)行程序錯誤的過程,以此保證軟件正式投入行業(yè)使用前確保軟件質(zhì)量。軟件測試在軟件生存期中有兩個主要的階段:一個是在編寫出每一個模塊之后就對其進行測試,亦可稱為單元測試或者模塊測試。這一階段主要是對某模塊的程序段進行測試或者對其表達的單一功能進行測試。第二個階段是對軟件系統(tǒng)進行的各種綜合測試。利用測試工具按照測試方案和流程對產(chǎn)品進行功能和性能測試,甚至可以根據(jù)需要編寫不同的測試工具,設(shè)計和維護測試系統(tǒng),對測試方案可能出現(xiàn)的問題進行分析和評估。執(zhí)行測試用例后,需要
4、跟蹤故障,以確保開發(fā)的產(chǎn)品適合需求。 2.軟件工程中軟件測試的目標(biāo)和方法 軟件測試在軟件工程中占有決定性作用,其測試的主要目標(biāo)包括兩個內(nèi)容:一是有效增強軟件的總體質(zhì)量;二是進一步驗證和確認軟件正確運行。除此之外,測試主要目標(biāo)還包括:軟件的性能測試、可靠性測試以及平安測試。 軟件測試方法根據(jù)是否要運行程序可劃分為兩大類,即靜態(tài)方法和動態(tài)方法。 靜態(tài)方法不執(zhí)行程序,只通過分析源程序代碼發(fā)現(xiàn)和修正程序結(jié)構(gòu)上的錯誤或數(shù)據(jù)存取中的過失。靜態(tài)分析方法中,主要有下述幾種:軟件審查、靜態(tài)排演和檢查。近來的研究中,還有一些較新的靜態(tài)分析方法,例如基于數(shù)據(jù)流的程序靜態(tài)自動分析,基于有限狀態(tài)機的驗證和分析模型等。
5、動態(tài)方法使用測試數(shù)據(jù)和追蹤程序執(zhí)行過程的測試工具,通過執(zhí)行程序檢查程序的運行狀態(tài)與結(jié)果是否正確,來發(fā)現(xiàn)程序中存在的邏輯錯誤和算法錯誤。動態(tài)解析進一步分為單元測試,集成測試,系統(tǒng)測試。相比靜態(tài)分析方法,動態(tài)軟件測試方法的內(nèi)容更加廣泛,幾乎所有廣為人知的傳統(tǒng)測試方法都是動態(tài)的軟件測試方法。例如代碼覆蓋測試、白盒測試、黑盒測試等。 3.軟件測試中把握的角度 立場不同,測試目的各異,一般分為兩大方面:一個為用戶角度,一個是軟件開發(fā)者角度。 從用戶角度來說,對于是否接受該軟件的度量,用戶總是希望通過軟件的測試盡可能的發(fā)現(xiàn)軟件中的隱蔽錯誤和缺陷。 從軟件開發(fā)者角度來說,為了增強用戶對軟件質(zhì)量的認可,驗證該
6、軟件已正確地實現(xiàn)了用戶的要求,他們那么希望測試那些成為在軟件產(chǎn)品中沒有錯誤的過程。 軟件測試時通常以用戶的角度思考,以揭露程序中存在的錯誤為確定目標(biāo)。以此找出軟件中隱藏的各種錯誤和缺陷就是通過最優(yōu)化的時間和人力來進行。 三、軟件工程化實施中軟件測試的推動 1.軟件測試推動軟件工程化實施的步驟 通過建立工程化工程組、組織根本目標(biāo)確實定、調(diào)研現(xiàn)狀、確定階段性目標(biāo)和總體方案來實施控制軟件工程化, 這里的每一過程都需要借助軟件測試工作來進行輔助。 首先,為了最好的進行集中管理工程,更好的把單位內(nèi)部各個部門的軟件工程在軟件測試機構(gòu)進行測試。其次,作為單位內(nèi)部的第三方機構(gòu),可以嚴格實施相關(guān)制度。因此軟件測
7、試機構(gòu)的負責(zé)人來擔(dān)任軟件工程化工程組的組長, 工程組織中主要負責(zé)軟件工程具體實施的成員為其他測試人員和各分工程的負責(zé)人。 通過找出軟件產(chǎn)品或軟件系統(tǒng)中存在的問題以及促進系統(tǒng)分析人員、設(shè)計人員和程序員迅速的把問題解決,滿足軟件產(chǎn)品在每個方面事先設(shè)計或定義的要求, 最終使軟件系統(tǒng)滿足用戶和軟件企業(yè)自身的需求,進而到達軟件測試的根本目標(biāo)。其中,軟件工程化組織近期目標(biāo)同軟件測試的根本目標(biāo)是協(xié)同的。軟件工程化組織的遠期目標(biāo)那么是開展本單位軟件研制相關(guān)的能力認證工作和相關(guān)技術(shù)的跟蹤和交流,全面推動單位的軟件工程化。 由于測試過程貫穿于軟件過程的整個生命周期, 承當(dāng)著對開發(fā)過程中階段性成果和最終產(chǎn)品進行驗證
8、的任務(wù), 因此, 工程伊始,就設(shè)定測試目標(biāo)、制定測試方案等進程, 進程是和總體方案和階段性目標(biāo)的制定緊密聯(lián)系在一起的。 對于試點工程進度的跟蹤,工程開發(fā)過程中數(shù)據(jù)的采集,要不斷的跟蹤指導(dǎo)及糾正,以此來保證工程嚴格按照詳細設(shè)計文檔的過程進行開發(fā),來進行有效的實施控制。 2.軟件工程化的實施對軟件測試的推動 在進行需求分析、概要設(shè)計、詳細設(shè)計和編碼時,都可以依次借助嚴格的系統(tǒng)測試、部件測試、單元測試以及制定嚴格的編碼規(guī)那么來推進這一系列的測試活動,這些也是軟件工程化實施的核心過程。 系統(tǒng)需求分析是系統(tǒng)測試的測試依據(jù),要求測試機構(gòu)對軟件需求文檔提出明確的要求, 從而保證需求階段工作的完備性。其目的是
9、檢查系統(tǒng)作為一個整體在一定的軟件、硬件、網(wǎng)絡(luò)等環(huán)境下是否可以正常的運行, 并且檢驗需求分析中規(guī)定的功能和性能要求是否到達了預(yù)定目標(biāo)。 為了順利開展軟件的部件測試和單元測試, 要求測試機構(gòu)充分掌握軟件的概要設(shè)計和詳細設(shè)計的同時,參與設(shè)計,并對設(shè)計進行評審,找出設(shè)計的缺陷且加以完善, 在設(shè)計過程中發(fā)揮積極的推動作用。所以,概要設(shè)計是測試部門開展部件測試的依據(jù), 詳細設(shè)計是開展單元測試的根底。 軟件開發(fā)人員必須嚴格按照標(biāo)準(zhǔn)進行編碼,因此,制定軟件編碼標(biāo)準(zhǔn)是軟件測試機構(gòu)要完成的最根本的工作, 只有這樣才能開發(fā)出高質(zhì)量的產(chǎn)品。 3.軟件測試應(yīng)把握的原那么 根據(jù)軟件測試目的,在軟件工程中軟件測試要把握以下
10、幾個原那么: 1.謹記“盡早和不斷的進行軟件測試貫穿于整個開發(fā)過程; 2.測試中的群集現(xiàn)象要特別注意; 3.測試用例要包含輸入數(shù)據(jù)和與輸入數(shù)據(jù)相對應(yīng)的預(yù)期輸出結(jié)果; 4.認真執(zhí)行測試,測試隨意性要完全禁止; 5.程序員不要進行測試自己設(shè)計的程序; 6.設(shè)計測試用例時也要著重不合理的輸入條件; 7.妥善的保管測試方案、測試用例、出錯統(tǒng)計和分析報告等,為日后的軟件維護提供便捷的效勞。 四、自動化軟件測試技術(shù)介紹 在各種測試活動中越來越多的應(yīng)用自動測試方法和技術(shù),因此,人們逐漸引入了自動測試后的測試效果。自動化測試研究中,針對性地引入了不同的測試準(zhǔn)那么和測試策略,它們被應(yīng)用于指導(dǎo)測試的自動化過程以及
11、對測試的結(jié)果進行評估。最初的測試標(biāo)準(zhǔn)主要采用了傳統(tǒng)測試方法中的統(tǒng)計指標(biāo),例如自動測試對測試需求的覆蓋,程序指令執(zhí)行、分支執(zhí)行和路徑執(zhí)行等的覆蓋率情況。有了完整的測試標(biāo)準(zhǔn)和評估準(zhǔn)那么,此時的自動測試才是嚴密的。軟件工程在引入了能力成熟度模型后,測試業(yè)界隨之而指定了對應(yīng)的測試成熟度模型。而隨著自動測試技術(shù)的研究和開展,也被對應(yīng)到了不同的自動測試等級,成為測試控制能力好壞的一個衡量依據(jù)。 五、結(jié)語 伴隨著軟件工程的開展,對系統(tǒng)化的軟件測試技術(shù)和方法的研究也隨之不斷地開展。軟件測試從最初的靜態(tài)分析,動態(tài)調(diào)試等簡單的個體查錯行為逐漸開展成為形式化、系統(tǒng)化的工程行為。隨著軟件系統(tǒng)規(guī)模的日益擴大,以及應(yīng)用領(lǐng)域的不斷拓展,對軟件系統(tǒng)的測試也變得更加困難和復(fù)雜。軟件測試技術(shù)的研究需要有革新性的開展。自動化軟件測試技術(shù)正是在這樣的背景下受到了密切的關(guān)注,成為近年來軟件測試的重要研究方向。 參考文獻: 【1】王萍.軟件測試的重要性J.軟件導(dǎo)刊.2021. 【2】王秀.談軟件工程中軟件測試的重要性及方法J.天津成人高等學(xué)校聯(lián)合學(xué)報.2004.
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)學(xué)細胞學(xué)與遺傳學(xué)復(fù)習(xí)題與參考答案
- 飯店服務(wù)綜合知識練習(xí)題庫(附參考答案)
- 水污染控制工程??荚囶}及答案
- 文員2025個人述職報告
- 教育扶貧人物事跡
- 農(nóng)場露營基地養(yǎng)殖合同范例
- 農(nóng)村平房建房合同范例
- 人居環(huán)境治理用車合同范例
- 養(yǎng)殖鴨加盟合同范例
- 債權(quán)抵消合同范例
- 江蘇省鎮(zhèn)江市2024-2025學(xué)年高三下學(xué)期開學(xué)檢測語文試題 含解析
- 2025年咸陽職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫完整版
- 公路養(yǎng)護服務(wù)方案(技術(shù)方案)
- 早泄診斷及治療
- 2025年不離婚互不干涉協(xié)議模板
- 2024年江西司法警官職業(yè)學(xué)院高職單招語文歷年參考題庫含答案解析
- 【數(shù)學(xué)】整式的除法課件-2024-2025學(xué)年北師大版數(shù)學(xué)七年級下冊
- 2025年云南云天化股份有限公司招聘筆試參考題庫含答案解析
- 招標(biāo)代理機構(gòu)選取招標(biāo)代理工作計劃及流程
- 2025年全國法制宣傳日普法知識競賽題庫及答案(共200題)
- 2025年山西交控集團招聘109人管理單位筆試遴選500模擬題附帶答案詳解
評論
0/150
提交評論