軟件測試是發(fā)現(xiàn)程序中的缺陷而執(zhí)行程序的過程,。但軟件測試僅僅就是為了發(fā)現(xiàn)缺陷嗎,? 絕對不是,,軟件測試不僅成為軟件開發(fā)的一個(gè)有機(jī)組成部分,而且在軟件開發(fā)的系統(tǒng)工程中占據(jù)著相當(dāng)大的比重,。 想要做好軟件測試,,必須做好以下流程 需求分析 設(shè)計(jì)階段 實(shí)施階段 總結(jié)階段 需求分析是熟悉需求內(nèi)容編寫測試計(jì)劃的過程。軟件需求分析是一個(gè)項(xiàng)目的開端,,也是項(xiàng)目實(shí)施最重要的關(guān)鍵點(diǎn),。據(jù)有關(guān)的機(jī)構(gòu)分析結(jié)果表明,我們設(shè)計(jì)的軟件產(chǎn)品存在不完整性和不正確性等問題,,80%以上是需求分析錯(cuò)誤所導(dǎo)致的,,而且由于需求分析錯(cuò)誤造成根本性的功能問題尤為突出。因此,,一個(gè)項(xiàng)目的成功軟件需求分析是關(guān)鍵的一步,。 設(shè)計(jì)階段是設(shè)計(jì)測試用例,能將軟件測試的行為轉(zhuǎn)換為可管理的模式,,簡單的說,,測試用例就是設(shè)計(jì)一個(gè)情況,軟件程序在這個(gè)情況下,,能夠正常的運(yùn)行并且達(dá)到程序所設(shè)計(jì)的執(zhí)行結(jié)果,。用例設(shè)計(jì)方法包括等價(jià)類劃分,邊界值分析法,,錯(cuò)誤推測法,、因果圖法、判定表驅(qū)動(dòng)法,、正交試驗(yàn)設(shè)計(jì)法,、功能圖法等,在設(shè)計(jì)測試用例時(shí),,采用什么方法要針對開發(fā)項(xiàng)目的特點(diǎn)對方法加以適當(dāng)?shù)倪x擇,。 實(shí)施階段一般分為4個(gè)階段: 單元測試、集成測試,、系統(tǒng)測試,、驗(yàn)收測試 單元測試是對軟件中的最小可驗(yàn)證單元進(jìn)行檢查和驗(yàn)證。集成測試是在單元測試的基礎(chǔ)上,,把軟件單元按照軟件概要設(shè)計(jì)規(guī)格說明的規(guī)格要求,,組裝成模塊、子系統(tǒng)或系統(tǒng)的過程中各部分工作是否達(dá)到或?qū)崿F(xiàn)相應(yīng)技術(shù)指標(biāo)及要求,。系統(tǒng)測試是將經(jīng)過集成測試的軟件,,作為計(jì)算機(jī)系統(tǒng)的一部分,與系統(tǒng)中其他部分結(jié)合起來,在實(shí)際運(yùn)行環(huán)境下進(jìn)行一系列嚴(yán)格有效的測試,,以發(fā)現(xiàn)軟件潛在的問題,,保證系統(tǒng)的正常運(yùn)行。驗(yàn)收測試也稱交付測試,,是針對用戶需求,、業(yè)務(wù)流程進(jìn)行的正式的測試,以確定系統(tǒng)是否滿足驗(yàn)收標(biāo)準(zhǔn),,由用戶,、客戶或其他授權(quán)機(jī)構(gòu)決定是否接受系統(tǒng)。 總結(jié)階段是提交驗(yàn)收測試報(bào)告和缺陷分析報(bào)告,。 具備以上幾點(diǎn)外,,還應(yīng)制定良好的、切實(shí)可行的,、有效的測試計(jì)劃,。軟件測試計(jì)劃的目標(biāo)是提供一個(gè)測試框架,,不斷收集產(chǎn)品特性信息,,對測試的不確定性(測試范圍、測試風(fēng)險(xiǎn)等)進(jìn)行分析,,將不確定性的內(nèi)容慢慢轉(zhuǎn)化為確定性的內(nèi)容,,該過程最終使得我們對測試的范圍、用例數(shù)量,、工作量,、資源和時(shí)間等進(jìn)行合理的估算,從而對測試策略,、方法,、人力、日程等做出決定或安排,。 -END- 本文是“東航信息部IT百分百”原創(chuàng),,轉(zhuǎn)載需注明出處 轉(zhuǎn)載須保持以上所有內(nèi)容完整。 文丨楊柳 |
|