軟件開發(fā)過程中軟件測試的運用_第1頁
已閱讀1頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  軟件開發(fā)過程中軟件測試的運用</p><p>  Abstract:Software development is one of the industries of modern information technology development. A large number of information system work relies on software technology

2、, which needs to be guaranteed by software testing in the process of software development. Based on this, with the goal of software testing and the process as the breakthrough point, this article briefly describes the te

3、st object, goals, principles and so on, and on this basis, mainly elaborates the application of software tes</p><p>  Keyword:software testing; software development; demand analysis; coding;</p><p

4、>  軟件開發(fā) (Software development) 是根據(jù)用戶要求建設(shè)、開發(fā)軟件系統(tǒng)或者部分軟件的過程, 涵蓋需求捕捉、分析、設(shè)計、實現(xiàn)和測試等工作。軟件測試 (Software Testing) 則是促進(jìn)軟件的正確性、完整性、安全性和質(zhì)量的過程, 主要用于比較預(yù)期輸出和實際輸出之間的差異?,F(xiàn)代社會發(fā)展對軟件的需求越來越大、越來越復(fù)雜, 這要求相關(guān)單位和工作人員加大軟件開發(fā)力度, 同時通過測試等工作保證軟件性能, 滿足實

5、際要求。</p><p>  1、軟件測試的目標(biāo)與流程</p><p>  1.1、軟件測試的目標(biāo)</p><p>  軟件測試是一系列工作的總稱, 是指在規(guī)定的條件下對程序進(jìn)行操作, 發(fā)現(xiàn)錯誤、衡量質(zhì)量, 評估它是否能滿足設(shè)計要求的過程, 該過程的對照目標(biāo)是預(yù)期設(shè)計要求。通常軟件測試的目標(biāo)包括三個方面, 即避免開發(fā)風(fēng)險、降低常見風(fēng)險、了解軟件性能, 測試對象則包括

6、程序、數(shù)據(jù)和文檔。以性能評估為例, 一款軟件的交互價值、程序完善度、性價比都會影響其性能。如常見的游戲軟件, 若界面清晰簡潔, 操作就比較容易, 交互體驗良好;如果界面元素過多且復(fù)雜難辨, 玩家的興趣就難以保證了。這是在軟件開發(fā)過程中將測試列為五個基本項目的主要原因之一。</p><p>  1.2、軟件測試的流程</p><p>  軟件測試的流程包括六個基本步驟, 即擬定測試計劃、挑選

7、測試用例、啟動測試計劃、提交缺陷問題、設(shè)計優(yōu)化調(diào)整、提交測試成果。軟件測試過程中也應(yīng)進(jìn)行管理, 主要包括軟件測試的過程、評價方法、參數(shù)選取, 進(jìn)行配置管理和測試風(fēng)險分析、控制測試成本, 等等。</p><p>  測試計劃是軟件測試的第一步, 要求針對不同對象目標(biāo)分別擬定, 如測試對象為數(shù)據(jù), 要了解數(shù)據(jù)在軟件中是否能夠被讀取、執(zhí)行, 是否滿足系統(tǒng)上下限, 等等。在軟件測試過程中, 尤其是大型軟件, 需要了解的項

8、目較多, 難以一一測試, 因此會選擇較具代表性的軟件作為用例, 要求其覆蓋到關(guān)鍵性的測試需求, 如主程序、核心參數(shù)等。測試活動開始前, 需對選定對象進(jìn)行分析, 判斷其是否滿足“啟動準(zhǔn)則” (EntryCriteria) , 如果分析結(jié)果理想, 則啟動測試, 反之則繼續(xù)重復(fù)“挑選測試用例”環(huán)節(jié)。測試工作中, 要將測試結(jié)果與標(biāo)準(zhǔn)參數(shù)比對, 了解其中差異, 明確問題以及缺陷, 進(jìn)行提交、設(shè)法消除。完成消除后, 還要進(jìn)行二次測試甚至三次、四次測

9、試, 直到選定的目標(biāo)對象在參數(shù)、性能上達(dá)到或高于設(shè)計標(biāo)準(zhǔn), 滿足“完成準(zhǔn)則” (ExitCriteria) , 結(jié)束主體測試工作, 撰寫并提交測試報告, 記錄核心參數(shù)用于實際工作。軟件測試工作的流程如圖1所示。</p><p>  圖1 軟件測試工作的流程</p><p>  2、軟件測試在需求分析階段的應(yīng)用</p><p>  在需求分析階段, 軟件測試的主要工作

10、內(nèi)容是記錄客戶需求, 根據(jù)客戶的要求提煉各類核心信息, 并與開發(fā)項目負(fù)責(zé)人進(jìn)行溝通, 了解各項工作的進(jìn)度安排, 擬定測試計劃。如客戶需求設(shè)計一款智能軟件, 用于掃地機器人的性能改善, 根據(jù)客戶需求, 軟件核心參數(shù)應(yīng)該是設(shè)備對作用力的感知、障礙物的感知、工作目標(biāo) (垃圾) 的處理以及與之對應(yīng)的集成技術(shù)、傳感技術(shù)等。由于集成技術(shù)和傳感技術(shù)屬于通用技術(shù), 不必額外進(jìn)行技術(shù)測試, 因此選定“對作用力的感知、障礙物的感知、工作目標(biāo) (垃圾) 的處

11、理”作為測試對象。計劃擬定后, 了解整體軟件開發(fā)計劃, 假定開發(fā)活動預(yù)期為90天, 則將第一輪測試活動定在第51個工作日, 以保證調(diào)整優(yōu)化的時間充沛[1]。</p><p>  3、軟件測試在設(shè)計過程中的應(yīng)用</p><p>  進(jìn)入設(shè)計階段后, 軟件開發(fā)已經(jīng)處于實質(zhì)工作中, 這一階段的測試工作包括兩項基本內(nèi)容, 一是不斷根據(jù)實際工作情況調(diào)整原定測試計劃, 二是根據(jù)階段設(shè)計結(jié)果進(jìn)行必要的分

12、項目測試。通常來說, 軟件開發(fā)過程會存在一些未知變數(shù), 比如客戶需求的變化, 此前客戶需要軟件辨識5種語言, 隨著業(yè)務(wù)變更, 客戶又要求軟件辨識至少7種語言, 這意味著測試時必須在語言相關(guān)環(huán)節(jié)增加兩項內(nèi)容, 以滿足客戶的實際需要[2]。分項目測試在大型軟件設(shè)計過程中十分常見, 如電子競技類游戲, 涉及到很多程序, 每完成一個階段工作后, 需要進(jìn)行一次小范圍測試, 了解包括參數(shù)設(shè)定、人物動作、游戲背景等軟件的情況。</p>

13、<p>  在對人物動作進(jìn)行測試時, 一般應(yīng)用骨骼動作法或者有限元分析法, 以虛擬軟件操作人物的動作, 了解動作協(xié)調(diào)性、變形幅度等, 再按標(biāo)準(zhǔn)參數(shù)進(jìn)行微調(diào), 直至漸趨完善。</p><p>  4、軟件測試在代碼編寫階段的應(yīng)用</p><p>  代碼編寫是指技術(shù)人員應(yīng)用各類程序進(jìn)行軟件設(shè)計、制作, 該階段的測試內(nèi)容包括單元測試、測試用例編寫、接受代碼完成報告, 等等, 核心工作

14、是編寫測試用例。在軟件設(shè)計開發(fā)的過程中, 很多環(huán)節(jié)需要單獨進(jìn)行測試, 單元測試可由設(shè)計人員自己負(fù)責(zé), 而較為復(fù)雜的多參數(shù)測試則需要人員提供測試用例、測試腳本等, 供項目小組審閱、共同進(jìn)行測試[3]。</p><p>  如一款指紋密碼鎖軟件的開發(fā), 在代碼編寫階段, 要求重視按壓強度、手指紋理之間的細(xì)微差別, 這種差別難以通過一個模型完全涵蓋, 設(shè)計人員完成小單元的簡單測試后, 根據(jù)設(shè)計要求出具測試用例, 供項目

15、組進(jìn)行有效性分析[4]。在編寫用例的過程中, 要求嚴(yán)格應(yīng)用代碼語言, 避免出現(xiàn)代碼輸入錯誤、產(chǎn)生程序BUG等情況。代碼是程序員用開發(fā)工具所支持的語言寫出來的源文件, 是一組由字符、符號或信號碼元以離散形式表示信息的明確的規(guī)則體系。在軟件開發(fā)過程中, 不同軟件制作所使用的代碼存在差別, 編寫過程中, 也要求注意書寫的準(zhǔn)確性。圖3中, 代碼出現(xiàn)錯誤, 將其應(yīng)用于測試用例編寫, 必然影響測試成果, 正確的編寫如圖4所示。</p>

16、<p>  圖3 測試用例編寫中出現(xiàn)的錯誤代碼</p><p>  圖4 測試用例編寫的正確代碼</p><p>  5、軟件測試在初步完成階段的應(yīng)用</p><p>  軟件測試一般被看做是軟件開發(fā)工作的組成部分之一, 相關(guān)工作服從于項目整體安排, 大型軟件系統(tǒng)的設(shè)計開發(fā)被分成多個階段, 每一個階段都是相對獨立的, 軟件測試工作也因此需要在初步完成階段

17、進(jìn)行, 以便及時發(fā)現(xiàn)、處理問題。初步完成階段測試工作的內(nèi)容包括更新測試用例、追蹤處理缺陷、出具階段測試報告三個方面, 完成后進(jìn)入下一輪測試循環(huán)[5]。</p><p>  在上一輪代碼編寫階段, 出具了覆蓋核心技術(shù)的測試用例, 初步完成階段需要針對該用例進(jìn)行測試, 包括集成測試、確認(rèn)測試、性能測試等, 一般采用應(yīng)用模擬、應(yīng)用實踐兩種方式進(jìn)行測試, 應(yīng)用模擬主要通過參數(shù)代入法在計算機環(huán)境下直接進(jìn)行, 由于工作狀態(tài)為

18、理想狀態(tài), 因此不考慮誤差影響, 對所獲數(shù)據(jù)進(jìn)行記錄, 與標(biāo)準(zhǔn)參數(shù) (客戶需求) 進(jìn)行對比, 了解誤差值和問題。應(yīng)用實踐是指將設(shè)計完成的測試用例應(yīng)用于具體工作中, 根據(jù)工作情況判斷軟件的性能, 記錄數(shù)據(jù), 與標(biāo)準(zhǔn)參數(shù) (客戶需求) 進(jìn)行對比, 了解設(shè)計上的問題和誤差等。</p><p>  6、軟件測試在運行維護過程中的應(yīng)用</p><p>  在軟件投入運行后, 測試工作并不能立即停止,

19、 由于很多軟件問題在測試階段并不會完全暴露, 如果投入運行后聽之任之, 很可能導(dǎo)致問題集中出現(xiàn), 客戶的滿意度、軟件開發(fā)的成效也就無從談起了。較為典型的問題比如軟件漏洞, 部分軟件在測試時環(huán)境相對理想, 但在應(yīng)用中則面臨來自系統(tǒng)兼容性、木馬攻擊等方面的威脅, 一旦出現(xiàn)漏洞、造成木馬侵入, 軟件開發(fā)的價值會大大降低。在運行維護階段, 要求軟件開發(fā)方積極與客戶進(jìn)行聯(lián)絡(luò), 根據(jù)用戶反映進(jìn)行運維測試。</p><p>&

20、lt;b>  7、結(jié)語</b></p><p>  通過分析軟件測試在軟件開發(fā)中的應(yīng)用, 了解了相關(guān)理論內(nèi)容。軟件測試的目標(biāo)與流程一般是固定的, 主要目的是降低風(fēng)險、修復(fù)問題、消除軟件缺陷, 利用擬好的規(guī)劃、針對固定的目標(biāo)進(jìn)行測試和優(yōu)化。從應(yīng)用上看, 軟件測試涵蓋需求分析階段、設(shè)計過程、代碼編寫階段、初步完成階段以及運行維護階段, 要求工作人員在進(jìn)行軟件開發(fā)的過程中嚴(yán)格遵照標(biāo)準(zhǔn)進(jìn)行測試, 保證軟

21、件功能。</p><p>  參考文獻(xiàn)  [1]符若楠.金融軟件開發(fā)問題、解決方案與軟件測試分析[J].電子技術(shù)與軟件工程, 2017 (20) :59.  [2]杜娟, 駱慶, 張泉.計算機軟件測試技術(shù)與深度開發(fā)應(yīng)用探討[J].電子測試, 2017 (19) :127+126.  [3]楊鷗寧.基于Lab Windows/CVI的電氣綜合測試系統(tǒng)設(shè)計[D].中北大學(xué), 2016.  [4]楊柳暄.基于T

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論