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

?

軟件測試技術(shù)研究

2015-12-21 18:36楊勛
電腦知識(shí)與技術(shù) 2015年27期
關(guān)鍵詞:軟件測試測試方法發(fā)展趨勢

楊勛

摘要:中國現(xiàn)階段的IT行業(yè)越來越大,軟件市場逐步成熟,無論是個(gè)人還是企業(yè)都對軟件的期望值越來越高,所以軟件的質(zhì)量和可靠性等方面也越發(fā)引起個(gè)人和企業(yè)的重視。最近幾年里,由軟件引起的錯(cuò)誤,從而造成嚴(yán)重的經(jīng)濟(jì)損失的事故越來越多。所以,必須保證軟件產(chǎn)品的高質(zhì)量和高可靠性成為人們必須解決的一個(gè)問題,其中,軟件測試是保證軟件質(zhì)量和可靠性的一個(gè)非常重要的手段。該文主要闡述了軟件測試現(xiàn)狀、測試目的、測試方法、測試技術(shù)的發(fā)展趨勢等。

關(guān)鍵詞: 軟件測試;測試目的;軟件測試現(xiàn)狀;測試方法; 發(fā)展趨勢

中圖分類號:TP31 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號:1009-3044(2015)28-0207-02

中國現(xiàn)階段的IT行業(yè)越來越大,軟件市場逐步成熟,無論是個(gè)人還是企業(yè)都對軟件的期望值越來越高,所以軟件的質(zhì)量和可靠性等方面也越發(fā)引起個(gè)人和企業(yè)的重視。最近幾年里,由軟件引起的錯(cuò)誤,從而造成嚴(yán)重的經(jīng)濟(jì)損失的事故越來越多。所以,必須保證軟件產(chǎn)品的高質(zhì)量和高可靠性成為人們必須解決的一個(gè)問題,其中,軟件測試是保證軟件質(zhì)量和可靠性的一個(gè)非常重要的手段。

近十幾年來,信息技術(shù)經(jīng)過了迅速發(fā)展,軟件產(chǎn)品滲透到了社會(huì)的各個(gè)行業(yè)和各個(gè)領(lǐng)域。由于軟件的質(zhì)量不高不穩(wěn)定,不僅可以大大增加開發(fā)商的維護(hù)費(fèi)用和使用成本,還可以增加其他風(fēng)險(xiǎn),例如企業(yè)的信譽(yù)度下降等。在一些關(guān)鍵領(lǐng)域可能會(huì)造成無法估量的嚴(yán)重后果。

1軟件測試的現(xiàn)狀

軟件領(lǐng)域發(fā)展的速度非常快,軟件的品牌和種類也越來越多,要保證軟件的高質(zhì)量和高可靠性,軟件測試就成為一個(gè)非常重要的環(huán)節(jié)。近些年來不斷的涌現(xiàn)出新的測試方法和測試?yán)碚?,而且也快速出現(xiàn)了新的軟件測試機(jī)構(gòu)和組織,因此軟件測試技術(shù)也逐步的走向了新興職業(yè)的發(fā)展道路。

在國外,軟件測試技術(shù)已經(jīng)經(jīng)過了長時(shí)間的發(fā)展,技術(shù)日臻成熟,但是國內(nèi)的發(fā)展較為緩慢,還沒有出現(xiàn)一個(gè)可以適用中小型軟件公司的軟件測試規(guī)范。從而造成了這些中小軟件公司生產(chǎn)出來的軟件產(chǎn)品質(zhì)量上無法進(jìn)行控制,而這些中小型軟件公司在整個(gè)國內(nèi)占了很大的比重,可想而知,中國的軟件行業(yè)不能快速的發(fā)展。

2 軟件測試目的

軟件測試是計(jì)算機(jī)軟件誕生時(shí)就出現(xiàn)的,軟件測試的過程并不是至簡單的包括了測試,還包括了開發(fā)時(shí)的任務(wù),換句話說,測試的周期要必須充分的包括進(jìn)行測試的時(shí)間還有開發(fā)修復(fù)的時(shí)間。

軟件測試要快速準(zhǔn)確的將軟件產(chǎn)品中存在的各種問題找出來,軟件開發(fā)者要迅速的對這些問題加以解決,然后把解決好的軟件產(chǎn)品及時(shí)的反饋給客戶。軟件測試是軟件開發(fā)的一個(gè)非常重要的環(huán)節(jié),它始終貫穿了軟件開發(fā)的整個(gè)過程。從軟件項(xiàng)目開始,軟件測試也正式開始了,從需求分析到最后的安裝調(diào)試,軟件測試始終存在。

軟件測試不僅僅是找出軟件產(chǎn)品中錯(cuò)誤的過程,還包括了對該軟件產(chǎn)品質(zhì)量的評價(jià),應(yīng)該僅僅是發(fā)現(xiàn)和糾正產(chǎn)品中的錯(cuò)誤。測試是為了度量和提高被測軟件的質(zhì)量,對測試件進(jìn)行工程設(shè)計(jì)、實(shí)施和維護(hù)的整個(gè)生命周期過程。

軟件測試的目的決定了應(yīng)當(dāng)用什么樣的方法來進(jìn)行測試。如今,軟件的開發(fā)規(guī)模越來越大,復(fù)雜程度越來越高,要找出產(chǎn)品中的錯(cuò)誤的難度愈來愈大。因此,選擇一個(gè)適當(dāng)?shù)牡臏y試方法顯得尤其重要。適當(dāng)?shù)臏y試方法不僅可以快速準(zhǔn)確的找出軟件中的錯(cuò)誤,還能夠明顯的降低各種測試和維護(hù)成本。

3 軟件測試的方法

按照軟件測試用例的設(shè)計(jì)方法而論,軟件測試包括了黑盒測試和白盒測試兩種。

3.1白盒測試

白盒測試又叫做結(jié)構(gòu)測試、透明盒測試、邏輯驅(qū)動(dòng)測試或基于代碼的測試。通過白盒測試可以知道軟件產(chǎn)品內(nèi)部工作的過程,可以通過測試來測出軟件內(nèi)部的動(dòng)作是否按照說明書的規(guī)定正常運(yùn)行,按程序內(nèi)部的結(jié)構(gòu)進(jìn)行測試程序,檢驗(yàn)程序中的每條通路是否都有能按預(yù)定要求正確工作,不用管它的功能。測試的主要方法包含了邏輯測試和基路測試等,主要進(jìn)行軟件內(nèi)部結(jié)構(gòu)的驗(yàn)證。它是一種用于測試用例的設(shè)計(jì)方法,其中盒子指的是被測試的軟件產(chǎn)品,白盒的意思是說盒子是能夠看得見的,你能看清楚盒子里面的東西,還能明白盒子里面是如何操作的。"白盒"法是窮舉路徑測試。在使用這一方案時(shí),測試者必須檢查程序的內(nèi)部結(jié)構(gòu),從檢查程序的邏輯著手,得出測試數(shù)據(jù)。貫穿程序的獨(dú)立路徑數(shù)是天文數(shù)字。

3.2黑盒測試

黑盒測試正好和白盒測試相反,白盒測試被看成一個(gè)透明的盒子,而黑盒測試是一個(gè)看不見的盒子,它完全不用考慮軟件本身的內(nèi)部邏輯結(jié)構(gòu)和特性,也不針對軟件的界面和軟件的功能來測試。它屬于窮舉輸入測試,它把有可能出現(xiàn)的輸入都作為測試用例,挨個(gè)輸入,才能找出軟件程序中的錯(cuò)誤,實(shí)際上測試情況有無數(shù)個(gè),測試人員不僅要測試所有合法的輸入,而且還要對那些不合法但是可能的輸入進(jìn)行測試。

4 軟件測試工具簡介

4.1 功能測試工具

⑴ QTP。是是一種自動(dòng)化功能測試工具。它主要側(cè)重于功能的回歸,而且QTP提供了很多的插件,并且適用于各種類型的測試, 它支持所有的常用環(huán)境。

⑵ WinRunner。WinRunner使用的是TSL語言,主要還是面向c/s架構(gòu),它主要面向企業(yè)級的功能測試。

⑶ Rational Robot。Rational Robot 是rational 的產(chǎn)品之一,它可以開發(fā)出三種測試腳本。⑷ AdventNet QEngine。AdventNet QEngine是一個(gè)應(yīng)用廣泛且獨(dú)立于平臺(tái)的自動(dòng)化軟件測試工具,它便于移植和提供多平臺(tái)支持。

⑸ SilkTest。SilkTest 是一種用于目前全球企業(yè)應(yīng)用的先進(jìn)的基于標(biāo)準(zhǔn)的測試平臺(tái)。

⑹ QA Run。QARun適用于所有關(guān)鍵業(yè)務(wù)領(lǐng)域的應(yīng)用測試,而且能夠以在復(fù)雜的企業(yè)環(huán)境里,測試各種類型的應(yīng)用。

⑺ Test Partner。TestPartner是Compuware自動(dòng)測試工具,促進(jìn)基于Microsoft,JAVA和web技術(shù)復(fù)雜應(yīng)用的功能測試。

4.2 性能自動(dòng)化測試工具

4.2.1 主流負(fù)載性能測試工具

⑴ QA Load。QALoad是企業(yè)級的負(fù)載測試工具,它能夠有效的幫助測試人員、開發(fā)者和系統(tǒng)管理人員,能夠有效的負(fù)載測試分布式應(yīng)用。

⑵ SilkPerformer。SilkPerformer V可以讓你在使用它之前,就可以預(yù)測出企業(yè)電子商務(wù)環(huán)境的行為,使它不受電子商務(wù)應(yīng)用規(guī)模和復(fù)雜性影響。

⑶ LoadRunner。LoadRunner 是一種預(yù)測系統(tǒng)行為和性能的工業(yè)標(biāo)準(zhǔn)級負(fù)載測試工具,它是·通過以模擬上千萬用戶實(shí)施并發(fā)負(fù)載及實(shí)時(shí)性能監(jiān)測的方式來確認(rèn)和查找問題。

4.2.2 資源監(jiān)控工具

資源監(jiān)控在整個(gè)系統(tǒng)壓力測試過程中扮演了一個(gè)非常重要的腳色,有非常多的集成在測試工具上。例如Loadrunner就包含了用戶的執(zhí)行情況、TPS、Load、場景狀態(tài)等等集成因素。而Nmon作為另一種性能測試監(jiān)控工具,被廣泛的應(yīng)用在AIX與各種Linux操作系統(tǒng)上進(jìn)行監(jiān)控與分析。相比較其他的系統(tǒng)資源監(jiān)控工具,Nmon記錄的信息數(shù)據(jù)是非常全面的,Nmon不僅僅可以在系統(tǒng)運(yùn)行過程中準(zhǔn)確實(shí)時(shí)的捕捉到系統(tǒng)資源的使用情況,還能夠及時(shí)地把結(jié)果輸出到文件中,最后用Nmon Analyzer工具生成數(shù)據(jù)文件與圖形化的結(jié)果,效率非常高。

5 軟件測試的發(fā)展趨勢

軟件技術(shù)一直在發(fā)展,同時(shí)軟件測試技術(shù)也是在不斷的向前發(fā)展的。軟件測試的未來發(fā)展趨勢包括了軟件產(chǎn)品的易測試性、構(gòu)建測試還有web測試。軟件產(chǎn)品的易測試性指的是軟件在設(shè)計(jì)和編碼的同時(shí)就考慮到了測試的問題,它是在硬件易測試性的基礎(chǔ)上而來的。其中,內(nèi)建式測試、內(nèi)建式自測試還有合約式測試是軟件產(chǎn)品的易測試性在設(shè)計(jì)的時(shí)候考慮的三個(gè)主要方面。內(nèi)建式的測試方法,指的是在代碼中加入其他的測試機(jī)制,容易使軟件產(chǎn)品在該模式下工作;內(nèi)建式的測試方式指的是在內(nèi)建式的測試方法基礎(chǔ)上,又引入了其他的機(jī)制,能夠產(chǎn)生測試的用例。而合約式的測試指的是在軟件開發(fā)的同時(shí)加入相關(guān)的規(guī)則和約束條件,讓軟件產(chǎn)品能夠根據(jù)某些約束條件來進(jìn)行開發(fā)設(shè)計(jì),這樣可以大大降低軟件產(chǎn)品在開發(fā)時(shí)產(chǎn)生的錯(cuò)誤,并且可以減少后期的測試工作的很多工作任務(wù)。比如說前置和后置條件、軌跡等。

在軟件測試的環(huán)節(jié)中,常常暴露出很多問題,比如說軟件測試人員的經(jīng)驗(yàn)不是很多,在出現(xiàn)問題時(shí)沒有合適的辦法應(yīng)對,這樣勢必會(huì)導(dǎo)致測試的效率大大降低。但是培訓(xùn)出一個(gè)合格的軟件測試員是需要相當(dāng)長的一段時(shí)間。有種方法可以有效地解決此種問題,就是軟件測試復(fù)用,而軟件復(fù)用的技術(shù)基礎(chǔ)就是軟件構(gòu)件。軟件的測試用例構(gòu)件能夠獨(dú)立的來完成某些測試功能,并且能夠交付使用這些封裝的測試用例。軟件測試用例構(gòu)件顆粒大小可以根據(jù)軟件測試用例的功能力度來劃分的。

現(xiàn)在的整個(gè)軟件行業(yè)的模式早已經(jīng)發(fā)生了很大的變化,由原來的以軟件產(chǎn)品為中心的單純制造轉(zhuǎn)變成了以客戶為中心的服務(wù)為主。www也從兩層體系變?yōu)榱巳龑芋w系結(jié)構(gòu),B2B已經(jīng)演變成了簡單通用的連接,而不是原來的復(fù)雜專用的連接。而且web服務(wù)可以很快得適應(yīng)了這些。Web服務(wù)已經(jīng)受到了人們很廣泛的關(guān)注,它和黑盒測試差不多,能夠得到規(guī)則約束,而不能知道程序的源代碼和產(chǎn)品本身的設(shè)計(jì)。

6 結(jié)束語

軟件測試始終在軟件開發(fā)過程中都要存在,并不是最后才需要它,并不是保證軟件產(chǎn)品質(zhì)量的最后一個(gè)環(huán)節(jié),而是實(shí)時(shí)適時(shí)的需要它。軟件測試人員應(yīng)該要顧慮到全局,要用全面的眼光來看待整個(gè)軟件項(xiàng)目的開發(fā),要全面的掌握整個(gè)軟件產(chǎn)品的開發(fā)過程,并且站在客戶的角度上,來看產(chǎn)品本身的問題進(jìn)行測試。測試人員要使用最合適的測試工具,管理者要不斷地思索怎樣提高管理水平,從而能夠搭建出一套完整軟件測試體系,這套測試體系要適合企業(yè)開發(fā)人員的開發(fā),使得測試員保證所有的測試機(jī)制都能夠被正確地使用,一直到產(chǎn)品交付給用戶使用。

軟件開發(fā)技術(shù)水平在不斷地提高,同時(shí)也約束軟件測試水平也要跟著相應(yīng)的提高?,F(xiàn)在軟件產(chǎn)品更多地使用了構(gòu)件和web服務(wù)等新技術(shù),這樣對軟件測試提出了更高的要求,也給軟件測試帶來一些困難。軟件測試將來會(huì)與軟件開發(fā)前期相融合,而且軟件測試工具也一直在發(fā)展中,升級和更新。我們國家的軟件測試水平還很落后,在向國外學(xué)習(xí)的同時(shí),還需要更深入的研究軟件測試技術(shù),路還很長。

參考文獻(xiàn):

[1] 單錦輝,姜瑛,孫萍.軟件測試研究發(fā)展[J].北京大學(xué)學(xué)報(bào),2005,41(1):134-145.

[2] 夏啟明.軟件測試及評價(jià)的復(fù)用策略研究及其實(shí)現(xiàn)[D].武漢:武漢大學(xué),2010.

[3] 楊芙清,梅宏,呂建.淺論軟件技術(shù)發(fā)展[J].電子學(xué)報(bào),2002,30(12): 1901-1906.

[4] 楊根興,蔡立志.軟件質(zhì)量保證、測試與評價(jià)[M].北京:清華大學(xué)出版社,2007.

[5] 楊芙清,王千祥,梅宏.基于復(fù)用的軟件生產(chǎn)技術(shù)[J].中國科學(xué),2001,31(4):363-371.

猜你喜歡
軟件測試測試方法發(fā)展趨勢
基于泊松對相關(guān)的偽隨機(jī)數(shù)發(fā)生器的統(tǒng)計(jì)測試方法
基于OBE的軟件測試課程教學(xué)改革探索
基于云計(jì)算的軟件自動(dòng)化測試方法
DLD-100C型雷達(dá)測試方法和應(yīng)用
EXCEL和VBA實(shí)現(xiàn)軟件測試記錄管理
關(guān)于軟件測試技術(shù)應(yīng)用與發(fā)展趨勢研究
分析我國品牌營銷的管理及發(fā)展問題
軟件測試工程化模型及應(yīng)用研究
對改良的三種最小抑菌濃度測試方法的探討