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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論