国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

軟件測(cè)試在軟件開(kāi)發(fā)過(guò)程中的應(yīng)用探析

2013-04-29 21:58:18朱寅非
無(wú)線互聯(lián)科技 2013年5期
關(guān)鍵詞:軟件開(kāi)發(fā)軟件測(cè)試應(yīng)用

朱寅非

摘 要:文章通過(guò)對(duì)軟件概念的闡述,分析軟件的地位及其重要意義,并深入探析軟件測(cè)試在當(dāng)前軟件開(kāi)發(fā)中的應(yīng)用,以期促進(jìn)軟件質(zhì)量的進(jìn)一步提高,更好地滿足現(xiàn)代社會(huì)的信息化需求。

關(guān)鍵詞:軟件測(cè)試;軟件開(kāi)發(fā);應(yīng)用

1 前言

作為軟件質(zhì)量控制的一個(gè)重要方式,軟件測(cè)試是利用測(cè)試工具按照測(cè)試方案和流程對(duì)產(chǎn)品進(jìn)行功能和性能測(cè)試,甚至根據(jù)需要編寫(xiě)不同的測(cè)試工具,設(shè)計(jì)和維護(hù)測(cè)試系統(tǒng),對(duì)測(cè)試方案可能出現(xiàn)的問(wèn)題進(jìn)行分析和評(píng)估。目前,軟件測(cè)試正朝著持續(xù)的反饋機(jī)制方向發(fā)展,力爭(zhēng)始終貫穿于整個(gè)軟件開(kāi)發(fā)的生命周期,及早發(fā)現(xiàn)問(wèn)題,減少開(kāi)發(fā)成本,有效提高軟件的開(kāi)發(fā)力度。

2 關(guān)于軟件測(cè)試

2.1 軟件測(cè)試的對(duì)象

軟件測(cè)試和程序測(cè)試不同,它存在于軟件開(kāi)發(fā)的整個(gè)生命周期,能夠保證軟件正確地實(shí)現(xiàn)了一些特定功能的一系列活動(dòng),并證實(shí)在一個(gè)給定的外部環(huán)境中軟件的邏輯正確性。軟件開(kāi)發(fā)的需求分析、規(guī)則、設(shè)計(jì)書(shū)、程序等都是軟件測(cè)試的對(duì)象。

2.2 軟件測(cè)試的目的和意義

軟件測(cè)試是軟件開(kāi)發(fā)中質(zhì)量控制的一個(gè)重要方式,測(cè)試的目的在于找出程序中的缺陷,及早發(fā)現(xiàn)并解決問(wèn)題,完善軟件的功能,將軟件成分由低層組裝到高層,盡量促使軟件符合系統(tǒng)定義的技術(shù)要求,爭(zhēng)取在最少的時(shí)間內(nèi)建立標(biāo)準(zhǔn)的軟件質(zhì)量模型。軟件測(cè)試能夠防止軟件開(kāi)發(fā)中的錯(cuò)誤,及時(shí)謹(jǐn)慎地衡量軟件品質(zhì),保證發(fā)布出去的產(chǎn)品達(dá)到一定的質(zhì)量標(biāo)準(zhǔn)。

其意義可以從三個(gè)方面來(lái)說(shuō):一是確認(rèn)軟件的質(zhì)量,即確認(rèn)軟件是否做了需求者所期望的事情,并以正確的方式來(lái)做了這個(gè)事情;二是提供信息,比如提供給開(kāi)發(fā)人員或程序經(jīng)理的反饋信息,為風(fēng)險(xiǎn)評(píng)估所準(zhǔn)備的信息;三是保證整個(gè)軟件開(kāi)發(fā)過(guò)程是高質(zhì)量的,軟件測(cè)試不僅測(cè)試軟件產(chǎn)品的本身,而且還包括軟件開(kāi)發(fā)的過(guò)程[1]。

2.3 軟件測(cè)試的方法

軟件測(cè)試的方法和技術(shù)是多種多樣的,根據(jù)測(cè)試是否針對(duì)系統(tǒng)的內(nèi)部結(jié)構(gòu)和具體實(shí)現(xiàn)算法可以分為黑盒測(cè)試和白盒測(cè)試。

黑盒測(cè)試也稱(chēng)功能測(cè)試或數(shù)據(jù)驅(qū)動(dòng)測(cè)試,它是在已知產(chǎn)品所應(yīng)具有的功能,通過(guò)測(cè)試來(lái)檢測(cè)每個(gè)功能是否都能正常使用。在測(cè)試時(shí),把程序看作一個(gè)不能打開(kāi)的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測(cè)試者在程序接口進(jìn)行測(cè)試,它只檢查程序功能是否按照需求規(guī)格說(shuō)明書(shū)的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)鋸而產(chǎn)生正確的輸出信息,并且保持外部信息的完整性。

白盒測(cè)試也稱(chēng)結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試,它是知道產(chǎn)品內(nèi)部工作過(guò)程,可通過(guò)測(cè)試來(lái)檢測(cè)產(chǎn)品內(nèi)部動(dòng)作是否按照規(guī)格說(shuō)明書(shū)的規(guī)定正常進(jìn)行,按照程序內(nèi)部的結(jié)構(gòu)測(cè)試程序,檢驗(yàn)程序中的每條通路是否都能按預(yù)定要求正確工作,而不顧它的功能,白盒測(cè)試的主要方法有邏輯驅(qū)動(dòng)、基本路徑測(cè)試法等,主要用于軟件驗(yàn)證。

3 軟件測(cè)試在軟件開(kāi)發(fā)過(guò)程中的應(yīng)用

軟件測(cè)試存在于軟件開(kāi)發(fā)的整個(gè)過(guò)程,與軟件開(kāi)發(fā)的其他團(tuán)隊(duì)共同合作,形成了軟件生命周期中的一個(gè)整體(圖1)。

3.1 測(cè)試在軟件需求分析階段的應(yīng)用

在軟件需求分析階段,軟件測(cè)試人員要及時(shí)參與了解軟件的需求分析、仔細(xì)評(píng)估大概的工作量、估量軟件測(cè)試風(fēng)險(xiǎn)和可行性、考慮是否接受需求分析的功能等[2]。

所謂需求分析,就是了解客戶的對(duì)軟件的需求,與客戶商討保證軟件功能達(dá)到一致性,并評(píng)估軟件風(fēng)險(xiǎn)和該項(xiàng)目的花費(fèi)代價(jià),形成一個(gè)完整的開(kāi)發(fā)計(jì)劃過(guò)程。另外,還要和軟件開(kāi)發(fā)人員共同將客戶的需求轉(zhuǎn)換成計(jì)算機(jī)語(yǔ)言,并估量是否可以在現(xiàn)有的技術(shù)水平下實(shí)現(xiàn)該需求。

進(jìn)行工作量評(píng)估時(shí),先大概計(jì)算軟件功能測(cè)試花費(fèi)的時(shí)間,將其與軟件開(kāi)發(fā)時(shí)間合并統(tǒng)計(jì),綜合評(píng)估整個(gè)軟件開(kāi)發(fā)過(guò)程所需的時(shí)間,再對(duì)比于軟件產(chǎn)品經(jīng)理要求的時(shí)間,若不相符則進(jìn)行溝通商討,確保一致性。

3.2 測(cè)試在軟件系統(tǒng)設(shè)計(jì)階段的應(yīng)用

系統(tǒng)設(shè)計(jì)是軟件開(kāi)發(fā)過(guò)程中一個(gè)極其重要的部分,一旦出現(xiàn)了問(wèn)題,會(huì)導(dǎo)致對(duì)一些邊界問(wèn)題無(wú)法修復(fù),甚至?xí)?dǎo)致軟件開(kāi)發(fā)過(guò)程的失敗或者開(kāi)發(fā)出來(lái)的軟件難以擴(kuò)展。

軟件測(cè)試人員在系統(tǒng)設(shè)計(jì)階段的工作主要是了解設(shè)計(jì)模型、評(píng)估設(shè)計(jì)模型的風(fēng)險(xiǎn)、對(duì)設(shè)計(jì)提出建議等,還要編寫(xiě)測(cè)試計(jì)劃[3]。軟件測(cè)試人員在工作中應(yīng)該選擇良好的系統(tǒng)結(jié)構(gòu),減少不必要的變更,確保測(cè)試設(shè)計(jì)的穩(wěn)定性;另外,良好的社會(huì)架構(gòu)能夠促使團(tuán)隊(duì)內(nèi)部在實(shí)力和能力上存在的差異得到相互彌補(bǔ),保持其平衡;一些特殊的業(yè)務(wù)需求可以創(chuàng)建技術(shù)邊界來(lái)滿足,保證系統(tǒng)在市場(chǎng)競(jìng)爭(zhēng)中的可持續(xù)性和不可替代性。

測(cè)試人員還應(yīng)該了解軟件產(chǎn)品的運(yùn)行環(huán)境,參與到產(chǎn)品邏輯流程、數(shù)據(jù)庫(kù)結(jié)構(gòu)、各模塊的功能等的討論中,評(píng)估軟件在設(shè)計(jì)階段可能出現(xiàn)的問(wèn)題,在后階段的測(cè)試中注意設(shè)計(jì)的難點(diǎn)部分;還要了解各個(gè)模塊之間的接口部分和軟件產(chǎn)品設(shè)計(jì)的性能要求,為后面的測(cè)試奠定基礎(chǔ)。

3.3 測(cè)試在軟件代碼編寫(xiě)階段的應(yīng)用

在軟件代碼編寫(xiě)過(guò)程中,軟件測(cè)試人員應(yīng)該參與到單元測(cè)試、編寫(xiě)測(cè)試用例、考慮是否接受代碼完成報(bào)告和凍結(jié)報(bào)告等工作,特別是要認(rèn)真對(duì)待編寫(xiě)測(cè)試用例。通常情況下,軟件開(kāi)發(fā)人員可以獨(dú)立完成單元測(cè)試,但是其相應(yīng)的測(cè)試用例、自動(dòng)化測(cè)試腳本等還得靠測(cè)試人員來(lái)提供。

3.4 測(cè)試在軟件測(cè)試階段的應(yīng)用

在軟件測(cè)試階段,軟件測(cè)試人員的工作是開(kāi)展軟件測(cè)試、更新測(cè)試用例、觀察并處理發(fā)現(xiàn)的缺陷、發(fā)布最終質(zhì)量報(bào)告等。這一階段是軟件測(cè)試在軟件開(kāi)發(fā)過(guò)程中最關(guān)鍵的環(huán)節(jié),主要進(jìn)行的是集成測(cè)試、確認(rèn)測(cè)試、系統(tǒng)測(cè)試三部分,必須根據(jù)測(cè)試用例的情況來(lái)進(jìn)行?;旧?,這些測(cè)試只能確保常用功能的正常發(fā)揮,而對(duì)于一些較特殊、異常的測(cè)試用例,卻不能保證其正常工作,因此在必要時(shí)應(yīng)該進(jìn)行“自由測(cè)試”,以期發(fā)現(xiàn)更多的缺陷[4]。當(dāng)新的缺陷沒(méi)有對(duì)應(yīng)的測(cè)試用例來(lái)覆蓋時(shí),應(yīng)該及時(shí)更新測(cè)試用例,以保證軟件開(kāi)發(fā)的正常運(yùn)行。跟蹤缺陷是按照項(xiàng)目的異同來(lái)采取不同的處理方式,如果是一個(gè)全新的項(xiàng)目,進(jìn)行跟蹤處理缺陷順序是新報(bào)缺陷、確認(rèn)缺陷、重現(xiàn)缺陷、修復(fù)缺陷、驗(yàn)證缺陷、關(guān)閉缺陷,必須嚴(yán)格按照順序開(kāi)展。

3.5 測(cè)試在軟件運(yùn)行維護(hù)階段的應(yīng)用

在軟件運(yùn)行維護(hù)階段,測(cè)試人員的工作主要是幫助客戶進(jìn)行驗(yàn)收測(cè)試、及時(shí)處理客戶提出的問(wèn)題以及重新組合測(cè)試用例。其中幫助客戶開(kāi)展驗(yàn)收測(cè)試是主要工作,處理客戶發(fā)現(xiàn)的問(wèn)題是關(guān)鍵性部分,必須高度重視客戶提出的問(wèn)題,采取“3W”的形式,即問(wèn)題是什么、原因在哪里、怎樣解決的方式,仔細(xì)分析是否沒(méi)有從客戶角度出發(fā),并認(rèn)真分析客戶真正關(guān)心的問(wèn)題,最后找出在前期測(cè)試中沒(méi)有發(fā)現(xiàn)該問(wèn)題的原因。另外,重新組合測(cè)試用例也是不可忽視的,通常會(huì)在經(jīng)過(guò)整個(gè)軟件周期后才發(fā)現(xiàn)在設(shè)計(jì)時(shí)沒(méi)有考慮到一些測(cè)試用例的設(shè)計(jì),在測(cè)試過(guò)程中也會(huì)添加不少的新用例,因此在軟件維護(hù)階段,必須重新組合、更新測(cè)試用例。

[參考文獻(xiàn)]

[1]王萍.軟件測(cè)試的重要性[J].軟件導(dǎo)刊,2009.4.

[2]朱虹.軟件測(cè)試在軟件開(kāi)發(fā)過(guò)程中的應(yīng)用[J].中國(guó)新技術(shù)新產(chǎn)品,2009.22.

[3]徐新峪.軟件測(cè)試在軟件開(kāi)發(fā)過(guò)程中的重要性[J].東方企業(yè)文化,2010.2.

[4]潘禎,吳永強(qiáng),王艷華.軟件測(cè)試在軟件開(kāi)發(fā)中應(yīng)用的探討[J].硅谷,2011.22.

猜你喜歡
軟件開(kāi)發(fā)軟件測(cè)試應(yīng)用
基于OBE的軟件測(cè)試課程教學(xué)改革探索
EXCEL和VBA實(shí)現(xiàn)軟件測(cè)試記錄管理
電子制作(2018年16期)2018-09-26 03:27:18
關(guān)于軟件測(cè)試技術(shù)應(yīng)用與發(fā)展趨勢(shì)研究
信息安全環(huán)境下的計(jì)算機(jī)軟件開(kāi)發(fā)研究
建模技術(shù)在軟件開(kāi)發(fā)中的應(yīng)用
核電廠定期試驗(yàn)管理軟件開(kāi)發(fā)
科技視界(2016年21期)2016-10-17 20:50:03
FPGA軟件開(kāi)發(fā)過(guò)程中編碼規(guī)范的作用
科技視界(2016年20期)2016-09-29 13:35:10
GM(1,1)白化微分優(yōu)化方程預(yù)測(cè)模型建模過(guò)程應(yīng)用分析
科技視界(2016年20期)2016-09-29 12:03:12
煤礦井下坑道鉆機(jī)人機(jī)工程學(xué)應(yīng)用分析
科技視界(2016年20期)2016-09-29 11:47:01
氣體分離提純應(yīng)用變壓吸附技術(shù)的分析
科技視界(2016年20期)2016-09-29 11:02:20
巧家县| 垦利县| 商河县| 呼伦贝尔市| 杭州市| 天柱县| 满洲里市| 天等县| 吉木乃县| 光泽县| 长阳| 怀柔区| 鱼台县| 灵川县| 来凤县| 乡城县| 兴宁市| 鲁山县| 松滋市| 桂阳县| 新丰县| 长寿区| 临沭县| 公安县| 绍兴市| 疏附县| 大新县| 广平县| 安仁县| 伊春市| 安西县| 余姚市| 丹棱县| 临安市| 筠连县| 托里县| 交口县| 文成县| 磐石市| 通化县| 紫云|