計算機軟件測試技術(shù)研究論文(2)
計算機軟件測試技術(shù)研究論文篇二
《計算機軟件測試及其開發(fā)應(yīng)用研究》
[摘 要] 在軟件編寫中,許多編程員寫完一個程序后已經(jīng)很勞累,如果獨自一個代碼一個代碼地檢查,很容易查漏問題,而且面對枯燥的一群代碼,會讓編程員更加疲憊,時間花費更多,而計算機軟件測試技術(shù)針對這些問題,提供了有效、準(zhǔn)確、快速的檢查代碼錯誤的方法。下面我們將會來探討計算機測試技術(shù)與其開發(fā)應(yīng)用。
[關(guān)鍵詞] 計算機;軟件測試;開發(fā)應(yīng)用
中圖分類號:TP311
一、 計算機軟件測試用途
還有很多編程員沒有意識到軟件測試給他們帶來的好處,我總結(jié)了軟件測試的三大主要用途,如下:
(一) 用于剛編寫完的軟件
軟件測試的目的是檢查出剛編寫完、還沒進入市場的軟件的錯誤,并且在進入市場之前修正錯誤??梢哉f,軟件測試給軟件用戶留下好的第一印象,沒有人希望自己下載使用的軟件錯誤百出,而好的第一印象會帶來該軟件的歡迎度。
(二) 減少編程員的疲憊
一位編程員,有的時候為了趕一個程序,往往沒時間睡覺,頂住犯困地完成程序的編寫,如果這時候要求編程員人工檢查程序的代碼錯誤,往往會導(dǎo)致編程員負(fù)擔(dān)過重,而且人工查看代碼,即使是一個精神很好的編程員,面對成千上萬的復(fù)雜代碼,也會支持不下去。
(三) 準(zhǔn)確發(fā)現(xiàn)錯誤
如果人工檢查,就很容易在復(fù)雜的代碼當(dāng)中把運行出錯的部分當(dāng)做正確的,給忽視過去,而且從大部分正確的代碼當(dāng)中尋找?guī)滋庡e誤的部分,需要很細(xì)心都未必檢查出來。而軟件測試,則可以準(zhǔn)確無誤地快速檢查出程序的錯誤。
二、 計算機軟件測試優(yōu)點
在多年的學(xué)習(xí)研究軟件測試當(dāng)中,我來談?wù)勊奈宕髢?yōu)點:
1, 發(fā)現(xiàn)未知錯誤
一個程序剛編寫完成之后,里面會存在許多未知的錯誤,這些錯誤是編程員難以避免的,以前沒有軟件測試時,編程員需要自己辛苦地檢查程序代碼中的錯誤,然而面對龐大的代碼,編程員很難完全檢查出所有的錯誤,有時投入了大量人力和時間才能夠檢查完畢,這對企業(yè)和編程員來說,都是很不好的。而軟件測試對于源程序出現(xiàn)的代碼無法運行等問題,能夠明顯地驗證出來。
2, 檢查其可行性
新編寫完的出現(xiàn)未必會按照預(yù)期功能所設(shè)計的那樣運行,這時候非常有必要對其功能進行測試,查看是否出現(xiàn)預(yù)期功能,同時修正沒有出現(xiàn)所需功能的部分。對于許多大型游戲,例如暗黑破壞神,往往一個團隊編寫完成都需要幾年時間,其中出現(xiàn)的運行錯誤人工很難檢查出來,如果加上人工檢查,就會推出很長時間出市,讓團隊蒙受巨大的經(jīng)濟損失。而軟件測試能夠快速地檢測其中無法正常運行的部分。
3, 發(fā)現(xiàn)軟件不足
除了檢查程序中的代碼編寫錯誤、運行功能不對外,同時,軟件測試還能在檢測之后,讓編程員會突然發(fā)現(xiàn)軟件的許多不足,這些不足有時表現(xiàn)在程序功能不夠強,可以讓編程員意識到需要加強程序的某個功能,或者增加某些功能,給程序帶來更多的優(yōu)勢。人為驗證程序代碼時,沒能從程序運行的角度去觀察發(fā)現(xiàn),更不用說創(chuàng)新性地發(fā)現(xiàn)功能的問題。
4, 提高編程員的效率
對于編寫內(nèi)容大的有效或程序,例如需要十來位編程員花費三年時間才編寫完成的有效,如果人工檢測,所花費的時間必然很長,而自動化的軟件測試在速度方面提高了幾十倍,大大地縮短了完成大型程序的測試時間,在時間的方面占據(jù)了許多優(yōu)勢,能夠讓程序更快地進入市場,提早產(chǎn)生經(jīng)濟效益。
5, 減少人為錯誤
每一個編程員,在程序編寫時都會出現(xiàn)人為錯誤,在程序編寫完成后的檢測中,也會出現(xiàn)許多人為錯誤,例如代碼打錯、代碼看錯、看漏代碼等情況,而具有自動化特性的軟件測試技術(shù),可以迅速檢測出出現(xiàn)中的錯誤,減少人為失誤。
三、 軟件測試技術(shù)特點
計算機軟件測試技術(shù)的特點主要有以下三種。
(1) 先進性
軟件檢測是目前國內(nèi)對程序錯誤進行檢測最先進的手段,從以前的編程員人工檢查到自動化的軟件檢測,顯然體現(xiàn)了科學(xué)技術(shù)的先進,這也是人工難以媲美的地方,它意味了軟件工程的先進技術(shù)了理念用于剛編寫完成的程序的檢查。
(2) 高效性
改變了以往編程員的緩慢、目測的方法,使用軟件測試,可以提供數(shù)十倍的速率,這也是目前測試程序最快速的方法,在計算機行業(yè)里,程序開發(fā)的速度往往決定很多成敗,因此快速檢測軟件的錯誤,能夠領(lǐng)先擁有競爭力。
(3) 巨大潛力
目前中國軟件測試還在初期階段,而它的效果和作用已經(jīng)得到許多有長遠(yuǎn)遠(yuǎn)光的編程員的肯定,在未來的發(fā)展中,軟件測試會給企業(yè)和國家?guī)頍o數(shù)的機遇,同時這也是未來與軟件編寫領(lǐng)域需要大力發(fā)展的方面,顯然,它具有很大的潛力。
四、 深度開發(fā)應(yīng)用軟件測試的主要事項
任何一種有效的程序,都必須在某些限定范圍內(nèi)運行,軟件測試也不例外。在學(xué)習(xí)和運用軟件測試過程中,我們需要注意一些事項,而不是亂來,這些事項會讓程序檢查變得更加準(zhǔn)確,客觀性。
1, 考慮多種情況。在軟件測試當(dāng)中,我們不能局限考慮到剛編寫完成的程序的代碼錯誤,我們還要考慮到多種狀況下,例如在不同系統(tǒng)上測試、與不同用戶常用的程序一起運行、使用國內(nèi)主流殺毒器經(jīng)行殺毒時測試、測試過程中與不同防火墻一并運行等等,編程員需要做的是,在程序公開發(fā)表之前,讓它在目前國內(nèi)電腦用戶所有主要可能的情況下測試,從中去發(fā)現(xiàn)問題,并及時修改。如果沒能考慮到周期的情況下測試,在程序公布之后,可能有部分用戶因某種情況無法運行該程序。
2, 隔離法和整體法。在軟件測試中,我們需要利用“隔離法和整體法”,具體來說,隔離法就是把程序分成幾個部分,然后進行部分之間的測試,而整體法便是整體一起程序。這兩種方法各有好處,整體法的好處就是能夠從整體去對程序進行測試,可以看出程序是否完全能夠順利運行,但該方法的缺點便是一旦檢測出錯誤,難以發(fā)現(xiàn)時某個局部的錯誤;而隔離法的優(yōu)點是,能夠從不同的局部去發(fā)現(xiàn)錯誤,其缺點是,無法測試程序是否能夠完全順利運行。
3, 做好記錄。許多編程員在測試出問題后,偶爾會因外界干擾忘記了對某部分錯誤進行記錄,等到回頭才發(fā)現(xiàn)最沒有記住錯誤是在哪部分,因此,及時記錄是非常有必要的,即使外界有干擾,也要及時記錄下來。
五、 軟件測試的開發(fā)應(yīng)用步驟
下面我說說軟件測試的三個主要步驟,如下:
步驟一:輸入相關(guān)數(shù)據(jù)
把所有可能的數(shù)據(jù)都輸入其中,這時候要注意,很多編程員沒有完全把所有數(shù)據(jù)都輸入,這個造成的后果便是部分情況沒能測試到,而編程員看問題不全面以及懶惰都會出現(xiàn)輸入數(shù)據(jù)不全面。
步驟二:分層抽樣數(shù)據(jù)
第二步便是從輸入的所有數(shù)據(jù)中,進行數(shù)學(xué)的分層抽樣,取出有代表性的數(shù)據(jù)。如果是所有數(shù)據(jù)一起測試,那么時間上明顯增加幾倍,如果只是抽部分?jǐn)?shù)據(jù),又容易沒有抽取到所有情況的數(shù)據(jù),導(dǎo)致測試不全面。因此,進行分層抽樣,既可以節(jié)約時間,又能選取各種情況下的數(shù)據(jù)進行測試。
步驟三:開始測試
第三步便是開始進行測試,在測試的過程中,要求編程員不能離開,必須緊盯著,如若發(fā)現(xiàn)異常情況,要及時做好記錄,以防遺漏某種情況。
總而言之,軟件測試大大地減少了編程員的時間,而它的操作,需要編程員去探討,如果缺乏深入研究,就很難在實際工作中正確地完成測試任務(wù)。同時在計算機深度開發(fā)應(yīng)用中,擁有高效的軟件測試,對編程員來說,無疑是輕松了很多。
參考文獻(xiàn):
[1]單錦輝,姜瑛,孫萍等.軟件測試研究進展[J].北京大學(xué)學(xué)報(自然科學(xué)版),2005,41(1):134-145.
[2]安金霞,王國慶,李樹芳等.基于多維度覆蓋率的軟件測試動態(tài)評價方法[J].軟件學(xué)報,2010,21(9):2135-2147.
[3]陳佳豫,孔德柱,劉金國等.基于蝴蝶模型的星載嵌入式軟件測試策劃[J].光學(xué)精密工程,2011,19(7):1677-1685.
計算機軟件測試技術(shù)研究論文相關(guān)文章:
計算機軟件測試技術(shù)研究論文(2)
上一篇:計算機軟件工程管理初探論文
下一篇:微型計算機軟件淺探論文