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

        ?

        軟件測試用例的設計方法

        2018-02-25 11:54:22張倩倩趙星漢高湘飛
        電子技術(shù)與軟件工程 2018年11期
        關(guān)鍵詞:正確性測試用例軟件測試

        張倩倩 趙星漢 高湘飛

        摘要 眾所周知,軟件測試過程中,測試用例的設計是最復雜的,也是最關(guān)鍵、最耗時的。黑盒測試在軟件研制的驗證和確認階段中,占有重要的比重。測試用例設計所處的階段占據(jù)了整個測試過程的50%以上工作量。測試用例的正確性、有效性和覆蓋充分性,作為測試用例的重要特性直接反映了測試用例的質(zhì)量。本文結(jié)合作者實際工作和理論研究,從提高這三個方面的特性進行了討論。

        [關(guān)鍵詞]軟件測試 測試用例 正確性 有效性覆蓋充分性

        1 引言

        軟件測試在軟件的整個生命周期的重要組成部分,與軟件的研制、軟件的質(zhì)量密切相關(guān),是驗證軟件質(zhì)量特性的重要手段。軟件測試在整個軟件開發(fā)中占據(jù)了一半或一半以上的工作量,而且具有很高的組織管理和技術(shù)難度。搞好軟件測試,是保證軟件質(zhì)量的關(guān)鍵步驟。在GJB/Z 141-2004《軍用軟件測試指南》中明確指出,軟件測試過程包括四項活動,按順序分別是:測試策劃、測試設計和實現(xiàn)、測試執(zhí)行、測試總結(jié)。而測試用例作為其中一個關(guān)鍵角色的其生命周期跨越后3個過程,測試用例的設計、編寫、執(zhí)行及對其的分析總結(jié)占據(jù)了整個測試過程的50%以上工作量,可見測試用例的三性即正確性、有效性和覆蓋充分性直接影響軟件測試的質(zhì)量,其中有效性還涵蓋了可復用程度的高低。

        2 設計測試用例的目的

        進行軟件測試的窮舉往往是不可能的,局限于測試時間和所需的資源。為了提高測試效率,在實際工作中,可行的做法是從龐大的可用測試數(shù)據(jù)中用科學的手段篩選出有普遍性和特異性的測試數(shù)據(jù)來實施測試。

        使用測試用例的好處主要體現(xiàn)在以下幾個方面。

        (1)在開始實施測試之前設計好測試用例,可就避免盲目測試并提高測試效率。

        (2)在測試用例的使用令軟件測試的實施重點突出、目的明確。

        (3)在軟件版本更新后中只需修正少部分的測試用例便可展開測試工作,降低工作強度,縮短項目周期。

        (4)功能模塊的通用化和復用化使軟件易于開發(fā),而測試用例的通用化和復用化則會使軟件測試易于開展,并隨著測試的不斷精化其效率出不斷攀升。

        3 測試用例的設計方法

        測試用例即設計一個情況,軟件程序在情況下,必須能夠正常運行并且達到程序所設計的執(zhí)行結(jié)果。測試用例是測試方案、方法、技術(shù)和策略的最終載體,內(nèi)容包括測試目標及意義、測試的軟硬件環(huán)境、輸入數(shù)據(jù)、操作步驟、預期結(jié)果與期望值、測試腳本等。

        測試用例的設計包含測試方法、設計原則、要素識別三個方面。對于黑盒測試來說測試方法的選取,一般可采用邊界值分析法、等價類劃分法、錯誤推測法、因果法、正交試驗法、判定表驅(qū)動法等。選擇適用的測試用例設計方法,可以達到不同的測試充分性要求。測試用例設計一定要基于測試需求,不局限于測試的級別,如單元測試、部件測試、配置項測試抑或是系統(tǒng)測試。而測試需求又來源于不同的依據(jù)文件如(設計文件、需求規(guī)格說明、軟件研制任務書等)。作為測試用例設計的首要原則,基于測試需求可以在很大程度保證測試用例的正確性。測試用例要素如(名稱和標識、追蹤關(guān)系、用例說明、測試的初始化要求、測試的輸入、期望測試結(jié)果、操作過程、評估標準等)的識別,則可以保證的測試結(jié)果的唯一性和可重復性。對于測試需求的正確理解,選取合適的測試方法,對測試用例進行完整的描述是提高測試用例三性的重要途徑。

        4 測試用例設計存在的問題

        4.1 對測試需求的不到位提取

        部分依據(jù)文件存在功能描述不清晰,功能簡化現(xiàn)象,在此情況下,測試人員與客戶溝通不充分,未能進行需求的有效提取,導致測試用例劃分粒度不夠細致,執(zhí)行效率低,不能有效發(fā)現(xiàn)軟件潛在的問題。

        測試人員在進行測試用例的設計時,對關(guān)鍵功能的未做到有效識別,設計時一刀切,在不重要的功能上設計了大量用例,針對關(guān)鍵功能的用例又少之以少,在時間、人力成本有限的情況下,測試用例的執(zhí)行有效性有待進一步提高。

        4.2 測試人員技術(shù)能力存在欠缺

        在設計測試用例時,測試人員由于缺乏軟件研發(fā)或測試經(jīng)驗,對于軟件潛在的問題識別不到位,對于測試用例的無效或異常條件考慮不完整或不充分,造成對缺陷的檢出效率不高。

        4.3 對測試方法不適宜的選取

        在實際的測試項目中,需要根據(jù)被測項的功能特性、輸入輸出數(shù)據(jù)、應用場景等確定適用的方法,具體到每個測試項目里會綜合運用到多種方法,部分測試人員設計測試用例時,嚴重依賴于某一種方法(如錯誤猜測法),不能做到根據(jù)軟件的特點靈活使用各種測試用例設計方法。

        4.4 對測試用例要素的不完整描述

        部分測試人員認為設計測試用例只關(guān)注把測試的輸入、操作過程、期望測試結(jié)果及評估標準,對測試用例的初始化,前提和約束等要素簡化甚至忽略,導致測試用例在執(zhí)行過程,由于執(zhí)行的場景不一致,導致測試結(jié)果不確定,漏檢或者錯檢。

        4.5 測試用例可復用程度低

        項目中或者跨項目中很多的公用業(yè)務,固化模塊,這些功能基本上是趨于穩(wěn)定不變的,所以測試用例之間也存在著某種相似性。其中一部分測試用例在的執(zhí)行過度依賴于的環(huán)境變化或測試輸入,可復用程度低,造成測試部門內(nèi)耗嚴重。

        5 完善測試用例的設計

        5.1 測試需求分析要深挖細做

        (1)了解需求的實現(xiàn)背景;

        (2)分析需求的合理性;

        (3)明確需求的范圍,挖掘需求文檔中隱藏的需求;

        (4)列出需求的框架,包括測試范圍取各個功能點,測試的場景等;

        (5)及時確認需求漏掉的或者存在問題的地方;

        (6)識別需求中關(guān)鍵部分,并劃分優(yōu)先級。5.2提升測試用例編寫能力

        (1)熟悉業(yè)務,了解系統(tǒng);

        (2)用客觀的思考方式站在用戶角度分析;

        (3)勤于思考,突破慣性思維,不局限于經(jīng)驗:

        (4)規(guī)范軟件測試作業(yè)。

        5.3 對測試設計充分說明

        測試用例的設計方法不是單獨存在的,具體到每個測試項目里會用到多種方法,往往是綜合使用各種方法以才能有效提高測試效率和測試覆蓋度。

        (1)首先進行等價類劃分,將無限測試變成有限測試;

        (2)任何情況下都必須使用邊界值分析方法;

        (3)對照程序邏輯,檢查補充測試用例以提高邏輯覆蓋程度;

        (4)針對輸入條件組合的,選用因果法和判定表驅(qū)動法;

        (5)對于參數(shù)配置類的軟件,選用正交試驗選擇較少的組合方式;

        (6)對于業(yè)務流清晰的系統(tǒng),用場景法較為適宜;

        (7)以錯誤猜測法補充測試用例。

        5.4 測試用例描述規(guī)范

        為了更好地測試,我們需求為單個軟件特性定義具體的測試方法。ANSI/IEEE 829標準稱測試用例說明為編寫用于輸入輸出的實際數(shù)值和預期結(jié)果,及使用具體測試用例產(chǎn)生的測試程序的限制。測試用例設計說明的目的是組織和描述針對具體特性需要進行的測試。測試設計說明就是在測試計劃中提煉測試方法,明確指出設計包含的特性及相關(guān)的測試用例和測試程序,并指定判斷特性通過/失敗的規(guī)則。

        5.4.1 提高測試用例復用度

        測試用例能否成功被復用很大程度上取決于測試用例的獨立性,即能否獨立地應用于不同的應用場合和應用環(huán)境。軟件測試的復用分別適用于手動測試和自動測試。手動測試中測試用例的復用,可分為業(yè)務復用、數(shù)據(jù)復用、結(jié)構(gòu)復用、適用性復用、用例復用管理幾種途徑相結(jié)合。

        5.4.2 測試用例評審

        測試用例完成后,需在測試提交前評審完成,用例評審人一般為項目經(jīng)理、產(chǎn)品經(jīng)費、主要的開發(fā)人員、測試人員。在評審過程中盡量避免測試人員評審自己編寫的用例,可以采用交叉評審的方式。用例評審的主要內(nèi)容為:

        (1)是否覆蓋產(chǎn)品需求上的所有功能點;

        (2)測試用例本身的描述是否清晰,是否存在二義性;

        (3)用例的前提條件、執(zhí)行步驟、輸入數(shù)據(jù)和期待結(jié)果是否清晰、正確;

        (4)期待結(jié)果是否有明顯的驗證方法;

        (5)優(yōu)先級安排是否合理,是否存在冗余的用例或驗證點;

        (6)是否從用戶層面來設計用戶使用場景和使用流程的測試用例;

        (7)是否包含充分的負面測試用例。充分考慮產(chǎn)品的異常流程,并編寫測試用例進行覆蓋;

        (8)針對用例評審人提出的問題,在一定時間范圍內(nèi)進行修正及驗證。

        6 結(jié)語

        本文僅以黑盒測試為例,論述了提高測試用例的正確性、有效性和覆蓋充分性的幾種途徑。根據(jù)測試需求分析得到需求框架,梳理細化測試點,采用適當?shù)挠美O計方法,按照標準規(guī)范定義的格式,設計出粒度精細適宜的測試用例。此外在實際測試過程中,對測試人員的培訓和質(zhì)量監(jiān)督考核,制定軟件作業(yè)指導書,包括測試方法、測試過程等的規(guī)定及各階段的測試文檔模板,測試用例庫及測試過程的管理等,也是提高測試質(zhì)量的必要手段,本文對此不作討論。

        參考文獻

        [1]柳純錄.軟件測評師教程[J],清華大學出版社,2012.

        [2] GJB/Z 141-2004軍用軟件測試指南[z].中國人民解放軍總裝備部,2004.

        猜你喜歡
        正確性測試用例軟件測試
        基于SmartUnit的安全通信系統(tǒng)單元測試用例自動生成
        基于OBE的軟件測試課程教學改革探索
        計算機教育(2020年5期)2020-07-24 08:53:20
        一種基于系統(tǒng)穩(wěn)定性和正確性的定位導航方法研究
        EXCEL和VBA實現(xiàn)軟件測試記錄管理
        電子制作(2018年16期)2018-09-26 03:27:18
        基于混合遺傳算法的回歸測試用例集最小化研究
        關(guān)于軟件測試技術(shù)應用與發(fā)展趨勢研究
        電子測試(2017年15期)2017-12-18 07:19:20
        淺談如何提高水質(zhì)檢測結(jié)果準確性
        軟件測試工程化模型及應用研究
        基于依賴結(jié)構(gòu)的測試用例優(yōu)先級技術(shù)
        雙口RAM讀寫正確性自動測試的有限狀態(tài)機控制器設計方法
        精品三级久久久久久久| 国产成人av一区二区三区| 麻豆亚洲av永久无码精品久久| 国产91 对白在线播放九色| 精品粉嫩国产一区二区三区| 国产一区二区av免费观看| 国产老熟女网站| 内射后入在线观看一区| 国产品精品久久久久中文| 国产三级韩三级日产三级| 九九影院理论片私人影院| 亚洲 精品 综合 精品 自拍| 在线视频一区二区日韩国产| 日本高清在线一区二区| 色哟哟亚洲色精一区二区| 亚洲爆乳精品无码一区二区| 亚洲欧洲日产国产AV无码| 午夜国产在线精彩自拍视频| 精品天堂色吊丝一区二区| 国产成人精品一区二区不卡| 国产日韩A∨无码免费播放| 国产精品一区一区三区| 亚洲最大成人网站| 无遮挡又黄又刺激又爽的视频| 最新国产女主播福利在线观看| 国产一区二区在线中文字幕| 欧洲乱码伦视频免费| 国产乱子伦视频大全| 亚洲AV无码日韩综合欧亚| av网页免费在线观看| 亚洲欧美乱日韩乱国产| 97无码人妻Va一区二区三区| 国产一级一片内射在线| 97成人精品国语自产拍| 日本少妇被黑人xxxxx| 日韩一二三四精品免费| 国产福利不卡视频在线| 国产精品毛片一区二区三区| 国产在线一91区免费国产91| 亚洲国产不卡免费视频| 99久久无码一区人妻|