軟件測試的復(fù)雜性與經(jīng)濟(jì)性
能夠決定需要做多少次測試的主要影響因素如下:
1.系統(tǒng)的目的
系統(tǒng)的目的的差別在很大程度上影響所需要進(jìn)行的測試的數(shù)量。那些可能產(chǎn)生嚴(yán)重后果的系統(tǒng)必須要進(jìn)行更多的測試。一臺(tái)在Boeing 757上的系統(tǒng)應(yīng)該比一個(gè)用于公共圖書館中檢索資料的系統(tǒng)需要更多的測試。一個(gè)用來控制密封燃?xì)夤艿赖南到y(tǒng)應(yīng)該比一個(gè)與有毒爆炸物品無關(guān)的系統(tǒng)有更高的可信度。一個(gè)安全關(guān)鍵軟件的開發(fā)組比一個(gè)游戲軟件開發(fā)組要有苛刻得多的查找錯(cuò)誤方面的要求。
2.潛在的用戶數(shù)量
一個(gè)系統(tǒng)的潛在用戶數(shù)量也在很大程度上影響了測試必要性的程度。這主要是由于用戶團(tuán)體在經(jīng)濟(jì)方面的影響。一個(gè)在全世界范圍內(nèi)有幾千個(gè)用戶的系統(tǒng)肯定比一個(gè)只在辦公室中運(yùn)行的有兩三個(gè)用戶的系統(tǒng)需要更多的測試。如果不能使用的話,前一個(gè)系統(tǒng)的經(jīng)濟(jì)影響肯定比后一個(gè)系統(tǒng)大。除此而外,在分配處理錯(cuò)誤的時(shí)候,所花的代價(jià)的差別也很大。如果在內(nèi)部系統(tǒng)中發(fā)現(xiàn)了一個(gè)嚴(yán)重的錯(cuò)誤,在處理錯(cuò)誤的時(shí)候的費(fèi)用就相對(duì)少一些,如果要處理一個(gè)遍布全世界的錯(cuò)誤就需要花費(fèi)相當(dāng)大的財(cái)力和精力。
3.信息的價(jià)值
在考慮測試的必要性時(shí),還需要將系統(tǒng)中所包含的信息的價(jià)值考慮在內(nèi),一個(gè)支持許多家大銀行或眾多證券交易所的客戶機(jī)/服務(wù)器系統(tǒng)中含有經(jīng)濟(jì)價(jià)值非常高的內(nèi)容。很顯然這一系統(tǒng)需要比一個(gè)支持鞋店的系統(tǒng)要進(jìn)行更多的測試。這兩個(gè)系統(tǒng)的用戶都希望得到高質(zhì)量、無錯(cuò)誤的系統(tǒng),但是前一種系統(tǒng)的影響比后一種要大得多。因此我們應(yīng)該從經(jīng)濟(jì)方面考慮,投入與經(jīng)濟(jì)價(jià)值相對(duì)應(yīng)的時(shí)間和金錢去進(jìn)行測試。
4.開發(fā)機(jī)構(gòu)
一個(gè)沒有標(biāo)準(zhǔn)和缺少經(jīng)驗(yàn)的開發(fā)機(jī)構(gòu)很可能開發(fā)出充滿錯(cuò)誤的系統(tǒng)。在一個(gè)建立了標(biāo)準(zhǔn)和有很多經(jīng)驗(yàn)的開發(fā)機(jī)構(gòu)中開發(fā)出來的系統(tǒng)中的錯(cuò)誤不會(huì)很多,因此,對(duì)于不同的開發(fā)機(jī)構(gòu)來說,所需要的測試的必要性也就截然的不同。 然而,那些需要進(jìn)行大幅度改善的機(jī)構(gòu)反而不大可能認(rèn)識(shí)到自身的弱點(diǎn)。那些需要更加嚴(yán)格的測試過程的機(jī)構(gòu)往往是最不可能進(jìn)行這一活動(dòng)的,在許多情況下,機(jī)構(gòu)的管理部門并不能真正地理解開發(fā)一個(gè)高質(zhì)量的系統(tǒng)的好處。
5.測試的時(shí)機(jī)
測試量會(huì)隨時(shí)間的推移發(fā)生改變。在一個(gè)竟?fàn)幒芗ち业氖袌隼,爭取時(shí)間可能是制勝的關(guān)鍵,開始可能不會(huì)在測試上花多少時(shí)間,但幾年后如果市場分配格局已經(jīng)建立起來了,那么產(chǎn)品的質(zhì)量就變得更重要了,測試量就要加大。測試量應(yīng)該針對(duì)合適的目標(biāo)進(jìn)行調(diào)整。
相關(guān)推薦:考試吧策劃:2010年軟件水平考試完全指南北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |