亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        軟件自動化測試方法的發(fā)展現(xiàn)狀分析

        2017-05-23 22:09:47楊麗波
        無線互聯(lián)科技 2017年4期
        關(guān)鍵詞:自動化測試軟件技術(shù)軟件測試

        楊麗波

        摘要:隨著計算機(jī)技術(shù)的高速發(fā)展和軟件技術(shù)的不斷提高,軟件已經(jīng)應(yīng)用在各行各業(yè),軟件的質(zhì)量也越來越得到人們的重視。軟件測試是提高軟件質(zhì)量的一個重要手段。文章對軟件測試方法中的自動化測試方法的發(fā)展現(xiàn)狀作了簡單的分析,列舉了現(xiàn)階段常用的軟件自動化測試方法,并對在采用自動化測試方法中容易出現(xiàn)的誤區(qū)和不適合采用自動化測試方法的情況~_45-了分析。

        關(guān)鍵詞:軟件技術(shù);軟件測試;自動化測試

        軟件的質(zhì)量就是軟件的生命。隨著軟件產(chǎn)品的應(yīng)用范圍越來越廣、功能越來越復(fù)雜,軟件質(zhì)量的管理也越來越困難,雖然人們在進(jìn)行軟件開發(fā)的過程中使用了許多有效的分析、設(shè)計和實現(xiàn)方法,但仍然不能避免出現(xiàn)各種各樣的錯誤,因此,采用更加切實有效的方法發(fā)現(xiàn)軟件產(chǎn)品中的錯誤和缺陷將成為軟件測試人員的首要任務(wù)?,F(xiàn)階段可以采用的軟件測試方法包括人工測試和自動化測試,人工測試就是測試人員模擬用戶對軟件產(chǎn)品進(jìn)行操作,從而發(fā)現(xiàn)軟件的功能和性能與用戶的需求不一致的地方,即軟件缺陷。軟件的自動化測試就是使用自動化測試工具或手段,按照測試工程師的預(yù)定計劃自動實現(xiàn)多次重復(fù)測試,并分析測試結(jié)果。采用自動化的測試方法可以大幅度地提高測試的效率,具有良好的可操作性。

        1.自動化測試方法

        1.1最初的軟件自動化測試技術(shù)

        最初的軟件自動化測試技術(shù)出現(xiàn)在20世紀(jì)90年代初期,主要采用硬件方式來錄制鍵盤輸入和操作過程,然后通過播放實現(xiàn)重復(fù)的測試過程,在一定程度上提高了測試的效率,但是不能實現(xiàn)檢查點的功能,即不能針對某個功能點進(jìn)行功能和屬性的檢查。在這種模式下,記錄操作過程的腳本和所操作的數(shù)據(jù)是混在一起的,因此維護(hù)的成本很高。而且,一旦界面進(jìn)行了簡單的變化,從前的腳本就完全無法使用,必須重新錄制,這種方式不但使腳本的使用率降低,而且也降低了整個測試工作的效率。

        1.2基于數(shù)據(jù)驅(qū)動的自動化測試技術(shù)

        在20世紀(jì)90年代后期,隨著軟件測試技術(shù)的不斷發(fā)展,使得錄制和播放測試腳本的功能由硬件實現(xiàn)轉(zhuǎn)變?yōu)檐浖绞綄崿F(xiàn),并且增加了檢查點的功能,即可以通過對某個功能實現(xiàn)所涉及的參數(shù)值或者屬性值與預(yù)期值進(jìn)行比對來判斷該功能是否正確實現(xiàn)。

        這種技術(shù)與最初的自動化測試不同的是可以實現(xiàn)從數(shù)據(jù)文件中讀取數(shù)據(jù),數(shù)據(jù)和操作過程腳本實現(xiàn)了分離,被稱為基于數(shù)據(jù)驅(qū)動的自動化測試技術(shù)。它將輸入數(shù)據(jù)、預(yù)期輸出組織成表,表中的一行數(shù)據(jù)就對應(yīng)著一次測試過程,測試時從表中一行一行的讀取數(shù)據(jù),然后通過變量的形式傳入事先錄制好的或者是手工編寫的測試腳本中,這樣利用相同的測試過程測試不同的輸入、輸出數(shù)據(jù)的組合。這種方法對于具有很多不同數(shù)據(jù)作為測試用例的被測系統(tǒng)來說是非常有效的。

        1.3基于關(guān)鍵字驅(qū)動的自動化測試技術(shù)

        基于關(guān)鍵字驅(qū)動的自動化測試技術(shù)的應(yīng)用開始于2001年,是基于數(shù)據(jù)驅(qū)動測試技術(shù)的擴(kuò)展,關(guān)鍵字驅(qū)動的自動化測試用自然語言來描述測試用例,將測試腳本抽象化,使不懂任何代碼的非技術(shù)人員,也可以使用測試工具進(jìn)行測試?;陉P(guān)鍵字驅(qū)動的自動化測試用關(guān)鍵字組成測試的業(yè)務(wù)邏輯,其主要思想是:腳本和數(shù)據(jù)實現(xiàn)分離、測試描述與具體實現(xiàn)細(xì)節(jié)分離、界面元素名和測試內(nèi)部對象名實現(xiàn)分離。主要關(guān)鍵字包括:被操作對象(Item),操作(Operation)和價值(value),用面向?qū)ο笮问娇蓪⑵浔憩F(xiàn)為Itern.Operation(Value)。

        1.4基于領(lǐng)域驅(qū)動的自動化測試技術(shù)

        基于領(lǐng)域驅(qū)動的自動化測試是在關(guān)鍵字驅(qū)動測試的基礎(chǔ)上發(fā)展而來的,主要特點是:從領(lǐng)域模型出發(fā),使用被測軟件產(chǎn)品的領(lǐng)域語言描述測試用例,進(jìn)行建模,并對測試用例和領(lǐng)域關(guān)鍵字進(jìn)行分析、設(shè)計、開發(fā)和組織管理,從而進(jìn)行有效的測試。領(lǐng)域驅(qū)動的自動化測試優(yōu)點如下:(1)測試用例用領(lǐng)域語言描述,易于理解:(2)測試用例可以通過將領(lǐng)域關(guān)鍵字和設(shè)置參數(shù)進(jìn)行組合來得到;(3)當(dāng)被測軟件產(chǎn)品的實現(xiàn)方式發(fā)生變化時,可以更新領(lǐng)域驅(qū)動測試庫以適應(yīng)新的變化,測試用例不需要做任何修改。

        1.5基于功能驅(qū)動的自動化測試技術(shù)

        基于功能驅(qū)動的自動化測試技術(shù)首先將整個系統(tǒng)劃分為多個獨(dú)立的模塊,在執(zhí)行自動化測試時首先要實現(xiàn)每個模塊的自動化測試,每個模塊都是一個可實現(xiàn)的測試載體,每個測試體被實現(xiàn)為一個包含測試信息的測試函數(shù),代表著一個獨(dú)立的測試用例,并可以根據(jù)需要調(diào)用代表一個獨(dú)立功能模塊的應(yīng)用模塊,讀取驅(qū)動這些應(yīng)用所需的測試數(shù)據(jù)。在應(yīng)用模塊中封裝著所有對系統(tǒng)界面的操作和輸入。由于應(yīng)用模塊代表獨(dú)立的功能,所以對其進(jìn)行維護(hù)也相對獨(dú)立。

        由于在整個基于功能驅(qū)動的自動化測試中,所有與被測軟件系統(tǒng)有關(guān)的操作及屬性,都被封裝在每個應(yīng)用模塊腳本中,當(dāng)系統(tǒng)界面變化以后,只需去修改被影響的應(yīng)用模塊的腳本,其他腳本可以保持穩(wěn)定。

        1.6基于指令驅(qū)動的自動化測試技術(shù)

        基于指令驅(qū)動的自動化測試是基于數(shù)據(jù)驅(qū)動自動化測試技術(shù)的改進(jìn),其整個過程所包含的功能都是由指令驅(qū)動的,可以支持由不同序列或多個不同路徑組成的測試。指令驅(qū)動的自動化測試建立在數(shù)據(jù)驅(qū)動自動化測試方法之上,但是表中存放的不是數(shù)據(jù),而是指令,其獨(dú)立于執(zhí)行測試的自動化工具,是對數(shù)據(jù)驅(qū)動的自動化測試的有效改進(jìn),也是到目前為止,被學(xué)術(shù)界認(rèn)為是比較理想的自動化測試。

        2.使用自動化測試的誤區(qū)

        軟件的自動化測試技術(shù)具有良好的可重復(fù)性和高效率等優(yōu)點,但也有一些局限性,下面來分析一下人們在使用自動化測試的過程中存在的一些誤區(qū)。

        2.1采用自動化測試能夠完全取代手工測試

        在很多情形下,軟件系統(tǒng)的測試過程必須由人來進(jìn)行控制,只有當(dāng)上一個步驟執(zhí)行完畢,才可以根據(jù)執(zhí)行結(jié)果判定下面如何執(zhí)行,或是輸入哪些測試數(shù)據(jù),這樣的決策必須由人來做出,機(jī)器是無法完成的,所以不能期望在所有的情況下都使用自動化測試來取代手工測試。

        2.2能夠?qū)σ子眯苑矫娴膶傩赃M(jìn)行測試

        因為工具本身不具有審美觀和想象力,所以對于一些界面美觀和易用性方面的測試無法作出判斷,也就無法實現(xiàn)自動化測試。

        2.3只要使用自動化測試就能縮短測試時間、提高測試效率

        要采用自動化的測試方法,必須在測試執(zhí)行之前花費(fèi)更多的時間搭建測試環(huán)境、錄制腳本、建立數(shù)據(jù)表格并輸入數(shù)據(jù)等等,與采用手工測試相比,要花費(fèi)5~10倍的時間來開發(fā)一個自動化測試用例。因此如果不能增加額外的資源和時間,不可能進(jìn)行大量的投入來搭建自動化測試框架,對于規(guī)模較小,測試用例較少的被測軟件系統(tǒng)來說采用自動化測試反而會增加測試時間、降低效率。

        自動化測試工具采用圖形化界面,操作容易掌握,對測試人員的技術(shù)要求不高?!颁浿?回放”的方法操作簡單容易掌握,但是并不能實現(xiàn)有效的、長期的自動化測試,要想根據(jù)被測系統(tǒng)的特點來創(chuàng)建有效的自動化測試腳本,測試人員必須能夠熟練掌握腳本語言,可以對腳本進(jìn)行編輯和優(yōu)化,最理想的測試人員是既有編程經(jīng)驗,又有測試經(jīng)驗。測試過程中,測試人員要對測試腳本庫中的腳本實時進(jìn)行維護(hù)。

        3.不適合自動化測試的情況

        軟件的自動化測試技術(shù)雖然具有較好的可重復(fù)性、高效率等優(yōu)點,但是并不適合測試所有類型的軟件產(chǎn)品。以下情況不適合采用自動化測試方法。

        定制型軟件項目:有些項目是根據(jù)客戶要求定制的,其維護(hù)階段是由客戶自己承擔(dān)的,而且有些定制型項目采用的開發(fā)語言、運(yùn)行環(huán)境也是客戶方特別要求的,這就使得公司里對這個項目所積累的測試信息很少,所以這樣的項目不適合做自動化測試。

        周期很短的項目:如果項目的開發(fā)周期短,那么測試周期就短,就不值得花費(fèi)精力去投資自動化測試,即使有足夠的時間和資源搭建好測試環(huán)境,建立好測試腳本,但是不能得到充分的重復(fù)利用,也是不可取的。

        業(yè)務(wù)規(guī)則復(fù)雜的軟件產(chǎn)品:如果被測軟件系統(tǒng)具有復(fù)雜的業(yè)務(wù)規(guī)則,有很多邏輯關(guān)系、運(yùn)算關(guān)系,那么就必須由人來參與,工具就很難實現(xiàn)測試。

        易用性、美觀性和聲音等方面的測試:與人的感受、感官和體驗有關(guān)的測試,包括系統(tǒng)界面的美觀性、聲音的效果、系統(tǒng)的易用性的測試只能由人來實現(xiàn),機(jī)器是無法完成的。

        很少運(yùn)行的軟件系統(tǒng):采用自動化的測試技術(shù)就是讓軟件不厭其煩地反復(fù)運(yùn)行,以此來提高測試效率,很少運(yùn)行的軟件使用自動化測試就是一種浪費(fèi)。

        4.結(jié)語

        本文從軟件測試是提高軟件質(zhì)量的重要手段談起,重點討論了軟件的自動化測試的不同方法的特點和實現(xiàn)原理,以及人們在采用自動化測試過程中存在的誤區(qū),并且對不適合采用自動化測試的情況進(jìn)行了分析,可以為從事軟件測試工作的人員提供參照。

        猜你喜歡
        自動化測試軟件技術(shù)軟件測試
        基于大數(shù)據(jù)分析的集合式EPC總承包項目管理軟件技術(shù)的應(yīng)用
        基于OBE的軟件測試課程教學(xué)改革探索
        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
        淺談空調(diào)控制器自動化測試
        東方教育(2016年7期)2017-01-17 21:28:10
        基于多總線結(jié)構(gòu)的電路板測試系統(tǒng)設(shè)計研究
        價值工程(2016年32期)2016-12-20 20:32:01
        基于長三角地區(qū)需求的軟件技術(shù)人才的培養(yǎng)
        利用Java開發(fā)智能軟件技術(shù)研究
        航空航天與國防電子新形勢下自動化測試系統(tǒng)的應(yīng)用
        價值工程(2016年29期)2016-11-14 02:40:46
        基于CTI—TET和SeleniumWebdriver的Web應(yīng)用自動化測試框架的設(shè)計與實現(xiàn)
        軟件工程(2016年8期)2016-10-25 15:45:45
        成人国产精品免费视频| 亚洲日本中文字幕天天更新| 人妻中文无码久热丝袜| 亚洲国产综合精品 在线 一区 | 国产禁区一区二区三区| 国产av国片精品jk制服| 最近中文字幕大全在线电影视频| 精品人人妻人人澡人人爽牛牛| 亚洲精品第一国产麻豆| 免费a级毛片出奶水| 国产特级全黄一级毛片不卡| 国产精品无码不卡在线播放| 亚洲精品色播一区二区| 久久国产精品婷婷激情| 精品视频一区二区三区在线观看 | 91l视频免费在线观看| 国产精品沙发午睡系列| 亚洲人成色7777在线观看| 亚洲色无码播放| 91精品国产综合久久青草| 美女人妻中文字幕av| 色偷偷久久久精品亚洲| 少妇高清精品毛片在线视频| 97国产免费全部免费观看| 亚洲一区二区三区美女av| 亚洲伊人av天堂有码在线| 精品久久久bbbb人妻| 亚洲av区无码字幕中文色| 国产av专区一区二区三区| 国内激情一区二区视频 | 日本一区二区高清视频在线播放| 国产精品又湿又黄九九九久久嫩草 | 国产精品精品自在线拍| 亚洲精品久久国产高清情趣图文| 欧美成人精品三级在线观看| 亚洲区福利视频免费看| 国产精品一区二区偷拍| 日本在线 | 中文| 99久久久无码国产aaa精品| 亚州毛色毛片免费观看| 青青草免费观看视频免费|