• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

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

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

      楊勛

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

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

      中圖分類號:TP31 文獻標識碼:A 文章編號:1009-3044(2015)28-0207-02

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

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

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

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

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

      2 軟件測試目的

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

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

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

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

      3 軟件測試的方法

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

      3.1白盒測試

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

      3.2黑盒測試

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

      4 軟件測試工具簡介

      4.1 功能測試工具

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

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

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

      ⑸ SilkTest。SilkTest 是一種用于目前全球企業(yè)應(yīng)用的先進的基于標準的測試平臺。

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

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

      4.2 性能自動化測試工具

      4.2.1 主流負載性能測試工具

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

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

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

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

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

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

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

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

      現(xiàn)在的整個軟件行業(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è)計。

      6 結(jié)束語

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

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

      參考文獻:

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

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

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

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

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

      猜你喜歡
      軟件測試測試方法發(fā)展趨勢
      基于泊松對相關(guān)的偽隨機數(shù)發(fā)生器的統(tǒng)計測試方法
      基于OBE的軟件測試課程教學改革探索
      計算機教育(2020年5期)2020-07-24 08:53:20
      基于云計算的軟件自動化測試方法
      電子制作(2019年16期)2019-09-27 09:34:56
      DLD-100C型雷達測試方法和應(yīng)用
      電子制作(2019年15期)2019-08-27 01:12:02
      EXCEL和VBA實現(xiàn)軟件測試記錄管理
      電子制作(2018年16期)2018-09-26 03:27:18
      關(guān)于軟件測試技術(shù)應(yīng)用與發(fā)展趨勢研究
      電子測試(2017年15期)2017-12-18 07:19:20
      論企業(yè)管理模式與企業(yè)管理現(xiàn)代化
      快速原型技術(shù)在機械制造中的應(yīng)用及發(fā)展趨勢
      鄉(xiāng)鎮(zhèn)配網(wǎng)規(guī)劃及未來發(fā)展趨勢
      分析我國品牌營銷的管理及發(fā)展問題
      中國市場(2016年35期)2016-10-19 01:55:52
      神农架林区| 微博| 平泉县| 四会市| 宣城市| 连云港市| 阜南县| 石棉县| 孝感市| 察隅县| 民勤县| 日喀则市| 宜兰县| 鄱阳县| 九台市| 宣威市| 湛江市| 兴化市| 营山县| 尼木县| 手游| 广南县| 沭阳县| 馆陶县| 阳城县| 修武县| 诸暨市| 宜都市| 大理市| 渝中区| 天镇县| 哈密市| 松桃| 宜都市| 克拉玛依市| 封开县| 加查县| 宁波市| 浏阳市| 长岭县| 菏泽市|