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

        ?

        淺析軟件測試技術

        2015-01-13 15:34:08李轉運吳長中唐桂林
        新校園·中旬刊 2014年12期
        關鍵詞:軟件測試

        李轉運+吳長中+唐桂林

        摘 要:軟件測試是軟件工程的重要組成部分,是保證軟件質量和提高軟件可靠性的重要手段。隨著軟件程序的規(guī)模和復雜度不斷地增加,軟件測試的工作量也顯得愈加艱巨,在軟件開發(fā)過程中占據(jù)的位置也更為重要。本文首先回顧了軟件測試的發(fā)展變化,介紹了軟件測試的主要方法、類型以及發(fā)展階段,然后介紹了兩款自動化測試工具QTP和Loadrunner。最后總結了自動化測試是軟件測試的發(fā)展趨向。

        關鍵詞:軟件測試;手機測試;軟件質量

        一、引言

        隨著軟件規(guī)模的增大,軟件的復雜程度也越來越大,與其他系統(tǒng)的接口不斷增多,導致軟件開發(fā)中出現(xiàn)錯誤或缺陷的機會越來越多,市場對軟件質量重要性的認識逐漸增強。1983年,在IEEE提出的軟件工程標準術語中給軟件測試下的定義是:“使用人工或自動手段來運行或測定某個系統(tǒng)的過程,其目的在于檢驗它是否滿足規(guī)定的需求或是弄清預期結果與實際結果之間的差別?!盜EEE Std829-1998進一步明確軟件測試是用于檢測當前軟件與實際設計需求間的差異的過程,具體包括了測試用例(test case,TC)集、測試過程集以及兩者的組合。IEEE Std829-2008將軟件測試延伸到整個軟件開發(fā)生命周期中,指出軟件測試是給定條件下對系統(tǒng)或組件的執(zhí)行,以及對結果進行觀察或記錄的行為。

        二、軟件測試技術概述

        軟件測試在軟件生命周期中橫跨兩個階段,通常在編寫出每一個模塊之后就需要對它做必要的測試(稱為單元測試)。編碼和單元測試屬于軟件生命周期中的同一個階段。在結束這個階段后對軟件系統(tǒng)還要進行各種綜合測試,如集成測試、系統(tǒng)測試、性能測試和配置測試,這是軟件生命周期的另一個獨立階段,即測試階段。軟件測試的原則應把“盡早和不斷地進行軟件測試”作為軟件開發(fā)者的座右銘,實踐證明,單元測試能夠盡早發(fā)現(xiàn)問題,減少后期測試的錯誤量。經(jīng)驗表明,測試后程序殘存的錯誤數(shù)目與該程序中已發(fā)現(xiàn)的錯誤數(shù)目或檢錯率成正比。

        1.軟件測試的主要方法

        (1)黑箱測試(black-box testing),也稱黑盒測試,是軟件測試方法,測試應用程序的功能,而不是其內(nèi)部結構或運作。測試者不需具備應用程序的代碼、內(nèi)部結構和編程語言的專門知識。測試者只需知道什么是系統(tǒng)應該做的事,即當鍵入一個特定的輸入,可得到一定的輸出。測試案例是依應用系統(tǒng)應該做的功能,照規(guī)范、規(guī)格或要求等設計。測試者選擇有效輸入和無效輸入來驗證是否正確輸出。此測試方法可適合大部分的軟件測試,如單元測試(unit testing)、集成測試(integration testing)以及系統(tǒng)測試(system testing)。(2)白箱測試(white-box testing,又稱透明盒測試glass box testing、結構測試structural testing等)是一個測試軟件的方法,測試應用程序的內(nèi)部結構或運作,而不是測試應用程序的功能(即黑箱測試)。在白箱測試時,以編程語言的角度來設計測試案例。測試者輸入數(shù)據(jù)驗證數(shù)據(jù)流在程序中的流動路徑,并確定適當?shù)妮敵?,類似測試電路中的節(jié)點。白箱測試可以應用于單元測試(unit testing)、集成測試(integration testing)和系統(tǒng)的軟件測試流程,可測試在集成過程中每一單元之間的路徑,或者主系統(tǒng)跟子系統(tǒng)中的測試。盡管這種測試的方法可以發(fā)現(xiàn)許多的錯誤或問題,它可能無法檢測未使用部分的規(guī)范。

        2.軟件測試的主要類型

        (1)功能測試——按照測試軟件的各個功能劃分進行有條理的測試。在功能測試部分要保證測試項覆蓋所有功能和各種功能條件組合。(2)系統(tǒng)測試——對一個完整的軟件以用戶的角度來進行測試。系統(tǒng)測試和功能測試的區(qū)別是,系統(tǒng)測試利用的所有測試數(shù)據(jù)和測試的方法都要模擬成和用戶的實際使用環(huán)境完全一樣,測試的軟件也是經(jīng)過系統(tǒng)集成以后的完整軟件系統(tǒng),而不是在功能測試階段利用的每個功能模塊單獨編譯后生成的可執(zhí)行程序。(3)極限值測試——對軟件在各種特殊條件、特殊環(huán)境下能否正常運行和軟件的性能進行測試。特殊條件一般指的是軟件規(guī)定的最大值、最小值以及在超過最大、最小值條件下的測試。特殊環(huán)境一般指的是軟件運行的機器處于CPU高負荷或是網(wǎng)絡高負荷狀態(tài)下的測試,根據(jù)軟件的不同,特殊環(huán)境也有不同。(4)性能測試——對軟件性能的評價。簡單地說,軟件性能衡量的是軟件具有的響應及時度能力。因此,性能測試是采用測試手段對軟件的響應及時性進行評價的一種方式。根據(jù)軟件的不同類型,性能測試的側重點也不同。(5)壓力測試。壓力測試常常和性能測試相混淆。它們的主要不同點是,壓力測試要求進行超過規(guī)定性能指標的測試。如一個網(wǎng)站設計容量是100個人同時點擊,壓力測試就要是采用120個同時點擊的條件測試。壓力測試的通常判斷準則:系統(tǒng)能夠恢復,壓力過程中不要有明顯性能下降。

        3.軟件測試的主要階段

        (1)單元測試是對軟件組成單元進行測試,其目的是檢驗軟件基本組成單位的正確性,測試的對象是軟件設計的最小單位——模塊。(2)集成測試也稱綜合測試、組裝測試、聯(lián)合測試,將程序模塊采用適當?shù)募刹呗越M裝起來,對系統(tǒng)的接口及集成后的功能進行正確性檢測的測試工作。其主要目的是檢查軟件單位之間的接口是否正確,集成測試的對象是已經(jīng)經(jīng)過單元測試的模塊。(3)系統(tǒng)測試主要包括功能測試、界面測試、可靠性測試、易用性測試、性能測試。功能測試主要針對包括功能可用性、功能實現(xiàn)程度(功能流程和業(yè)務流程、數(shù)據(jù)處理和業(yè)務數(shù)據(jù)處理)方面的測試。(4)回歸測試指在軟件維護階段,為了檢測代碼修改而引入的錯誤所進行的測試活動?;貧w測試是軟件維護階段的重要工作,有研究表明,回歸測試帶來的耗費占軟件生命周期的1/3總費用以上。與普通的測試不同,在回歸測試過程開始的時候,測試者有一個完整的測試用例集可供使用,因此,如何根據(jù)代碼的修改情況對已有測試用例集進行有效的復用是回歸測試研究的重要方向。此外,回歸測試的研究方向還涉及自動化工具,面向對象回歸測試,測試用例優(yōu)先級,回歸測試用例補充生成等。

        三、主要測試工具

        軟件測試工具是通過一些工具能夠使軟件的一些簡單問題直觀地顯示在讀者的面前,這樣能使測試人員更好地找出軟件錯誤所在。軟件測試工具分為自動化軟件測試工具和測試管理工具。一個好的軟件測試工具和測試管理工具結合起來使用將會使軟件測試效率大大提高。這里主要介紹以下兩種測試工具:

        QTP是一個B/S系統(tǒng)的自動化功能測試的利器,是軟件程序測試工具。Mercury的自動化功能測試軟件QuickTest Professional,可以覆蓋絕大多數(shù)的軟件開發(fā)技術,簡單高效,并具備測試用例可重用的特點。Mercury QuickTest Pro 是一款先進的自動化測試解決方案,用于創(chuàng)建功能和回歸測試。它自動捕獲、驗證和重放用戶的交互行為。Mercury QuickTest Pro為每一個重要軟件應用和環(huán)境提供功能和回歸測試自動化的行業(yè)最佳解決方案。

        LoadRunner是一種預測系統(tǒng)行為和性能的工業(yè)標準級負載測試工具。通過以模擬上千萬用戶實施并發(fā)負載及實時性能監(jiān)測的方式來確認和查找問題,LoadRunner能夠對整個企業(yè)架構進行測試。通過使用LoadRunner,企業(yè)能最大限度地縮短測試時間,優(yōu)化性能和加速應用系統(tǒng)的發(fā)布周期。LoadRunner 是一種適用于各種體系架構的自動負載測試工具,它能預測系統(tǒng)行為并優(yōu)化系統(tǒng)性能。LoadRunner的測試對象是整個企業(yè)的系統(tǒng),它通過模擬實際用戶的操作行為和實行實時性能監(jiān)測,來幫助人們更快地查找和發(fā)現(xiàn)問題。此外,它還能支持廣泛的協(xié)議和技術,為特殊環(huán)境提供特殊的解決方案。

        四、總結

        軟件測試在軟件質量保證活動中越來越發(fā)揮著重要的作用。然而,軟件測試是一項費時、費力并且單調(diào)乏味的活動,測試人員需要設計、執(zhí)行、分析大量的測試用例。將自動化引入軟件測試領域能有效地減輕人員的勞動強度,提高測試的效率和質量,從而節(jié)省軟件開發(fā)的成本,提高軟件的質量。隨著軟件產(chǎn)業(yè)的發(fā)展,軟件產(chǎn)品的質量控制與質量管理正逐漸成為軟件企業(yè)生存與發(fā)展的核心。

        參考文獻:

        [1]杜麗潔.基于QTP自動化測試框架的開發(fā)與應用[D].武漢:武漢理工大學,2012.

        [2]郝煒.性能測試工具LoadRunner介紹[J].電腦知識與技術,2008(17):36-40.

        猜你喜歡
        軟件測試
        軟件測試方向人才培養(yǎng)“1+X”融合研究
        基于OBE的軟件測試課程教學改革探索
        計算機教育(2020年5期)2020-07-24 08:53:20
        航天軟件測試模型構建與應用
        軟件(2020年3期)2020-04-20 01:45:34
        基于MBD模型自動生成測試用例的軟件測試方法
        測控技術(2018年9期)2018-11-25 07:44:18
        計算機軟件測試方法的研究
        電子測試(2018年14期)2018-09-26 06:05:06
        EXCEL和VBA實現(xiàn)軟件測試記錄管理
        電子制作(2018年16期)2018-09-26 03:27:18
        關于軟件測試技術應用與發(fā)展趨勢研究
        電子測試(2017年15期)2017-12-18 07:19:20
        一種航空機載軟件測試項目的進度改進模型
        電子測試(2017年12期)2017-12-18 06:36:14
        軍用軟件測試文檔生成設計與實現(xiàn)
        電子測試(2017年12期)2017-12-18 06:35:35
        軟件測試工程化模型及應用研究
        黑人巨大精品欧美在线观看| 中文亚洲av片不卡在线观看| 国产人妻精品无码av在线| 久久久久亚洲av无码网站| 久久精品国产精品亚洲艾| 国产精品一二三区亚洲| 一本一道vs无码中文字幕| av蓝导航精品导航| 精品一区二区三区在线视频观看| 国产另类av一区二区三区| 久久久久久久亚洲av无码| 久久精品人人做人人爽电影蜜月| 亚洲色图综合免费视频| 亚洲天堂男人的av天堂| 综合五月激情二区视频| 亚洲欧洲巨乳清纯| 久久久久久免费播放一级毛片| 中文字幕人妻互换激情| 免费无码精品黄av电影| 国产suv精品一区二区69| 亚洲人妻中文字幕在线视频| 在线播放草猛免费视频| 麻豆影视视频高清在线观看| 亚洲免费观看| 精品亚洲乱码一区二区三区| 亚洲国产成人极品综合| 真实国产老熟女粗口对白| 丝袜美腿网站一区二区| 久久成人精品国产免费网站| 亚洲熟妇无码av在线播放 | 农村欧美丰满熟妇xxxx| 国产成人美女AV| 99久久久69精品一区二区三区 | 丝袜美腿亚洲一区二区| 97精品国产手机| 久久久久久一级毛片免费无遮挡| 亚洲国产91精品一区二区| 国产精品成人免费视频一区| 国产精品原创巨作AV女教师| 亚洲免费看三级黄网站| 女人被狂躁的高潮免费视频|