999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于等價類劃分的測試用例設計在軟件評測中的應用

2017-09-23 04:25:27趙浩強
軟件 2017年6期
關鍵詞:定義程序設計

趙浩強

引言

軟件評測是指對軟件產品、軟件項目、信息系統等進行的評價和測試,其評測范圍通常包括功能性、可靠性、易用性、安全保密性、文檔、效率等。作為軟件評測最重要部分的功能性測試,幾乎占整個測試用例數量的70%以上,其通常采用黑盒測試作為主要的評測方法。

黑盒測試是通過測試來檢測每個功能是否都能正常使用。在測試時,把程序看作一個不能打開的黑盒子,在完全不考慮程序內部結構和內部特性的情況下,只檢查程序功能是否按照需求規格說明書的規定正常使用,程序是否能適當地接收輸入數據而產生正確的輸出信息。但用黑盒測試發現軟件中的錯誤,就必須在所有可能的輸入條件中確定測試數據,檢查程序是否都能產生正確的輸出,而測試一個程序窮盡所有可能的數據是不現實的。此外,軟件功能性測試的固有弱點是漏洞和冗余,即有些需求沒有被測試到,另外一些需求被測試了多次。因此,需要某種方法來實現用少量測試用例來完成高覆蓋率的軟件評測。等價類劃分法是一種典型的黑盒測試方法,基于等價類劃分的測試用例設計方法可以較好地應用于此類問題的軟件評測中。

1等價類劃分

1.1方法概述

等價類劃分法是把所有可能的輸入數據,即程序的輸入域劃分為若干部分(子集),然后從每一個子集中選取具有代表性的數據作為測試用例。所謂等價類是指某個輸入域的子集合。在該子集合中,各個輸入數據對于揭露程序中的錯誤都是等效的,它們具有等價特性,即每一類的代表性數據在測試中的作用都等價于這一類中的其它數據。這樣,對于表征該類的數據輸入將能代表整個子集合的輸入。

等價類劃分有兩種不同的情況:有效等價類和無效等價類。有效等價類是指對于程序的規格說明來說是合理的、有意義的輸入數據構成的集合。利用有效等價類可檢驗程序是否實現了規格說明中所規定的功能和性能。而無效等價類與有效等價類的定義恰巧相反。設計測試用例時,要同時考慮這兩種等價類。因為軟件不僅要能接收合理的數據,也要能經受意外的考驗。這樣的測試才能確保軟件具有更高的可靠性。

1.2等價關系與集合劃分

等價類測試基于等價關系和劃分。等價關系是現實世界中廣泛存在的一種關系,許多應用問題可以歸結為按給定的等價關系劃分某集合為等價類問題;劃分是互不相交的一組子集,這些子集的并是整個集合。從測試的角度而言,整個集合提供了形式的完備性,互不相交保證形式的無冗余性。為此,做如下定義:

定義1給定集合A,R.AxA是定義在A上的關系,若R是自反的、對稱和可傳遞的,則R稱為等價關系。

定義2給定集合A和A的子集A1,A2,…,An,當且僅當:

(1)Au Au…An=A,且(2)i≠j_AjnAj=0時,稱這些子集是A的一個劃分。其中,(1)保證了集合A的每個元素都會出現在某個子集中;(2)保證了A中沒有任何元素會同時出現在兩個子集中。

等價關系和集合劃分密切相關,其可以相互轉換。通過集合劃分來定義的關系被稱為由劃分所導出的等價關系;其逆過程也同樣成立:從集合上定義的等價關系出發,可以根據彼此相關的元素定義子集,這就形成了一個劃分,稱為由等價關系導出的劃分。這個劃分中的集合稱為等價類。

1.3劃分原則

等價類劃分測試方法的根本思想就是在每個等價類中只選取一個元素來構造測試用例。這樣只要恰當地選擇了等價類,就能大大降低測試用例之間的冗余。因此,如何恰當地選擇等價關系是等價類劃分的關鍵,其劃分原則如下:

(1)在輸入條件規定了取值范圍或值的個數的情況下,則可以確立一個有效等價類和兩個無效等價類。

(2)在輸入條件規定了輸入值的集合或者規定了“必須如何”的條件的情況下,可以確立一個有效等價類和一個無效等價類。

(3)在輸入條件是一個布爾量的情況下,可以確定一個有效等價類和一個無效等價類。

(4)在規定了輸入數據的一組值(假定n個),并且程序要對每一個輸入值分別處理時,可以確立n個有效等價類和一個無效等價類。

(5)在規定了輸入數據必須遵守的規則的情況下,可以確立一個有效等價類(符合規則)和若干個無效等價類(從不同角度違反規則)。

(6)在確知已劃分的等價類中各元素在程序處理中的方式不同的情況下,則應再將該等價類進一步地劃分為更小的等價類。

1.4等價類形式

根據健壯性和單/多缺陷假設,可以將等價類組合為4種形式,弱一般等價類、強一般等價類、弱健壯等價類和強健壯等價類。其中:強與弱是基于單/多缺陷假設,健壯性是指測試考慮到了無效值。

(1)弱一般等價類:基于單缺陷假設,每個測試用例只使用一個等價類中的一個變量,一個測試用例盡可能多的覆蓋多個有效區間,是一種直觀的、程式化的測試用例構造方法。事實上,在弱等價類測試中,測試用例的數量同最大子集數劃分中所包含的類數是一樣的。

(2)強一般等價類:對應多缺陷假設,其測試用例應覆蓋等價類笛卡爾積的每個元素,從而保證兩種意義上的“完備性”——一是覆蓋了所有等價類,二是覆蓋了所有可能的輸入組合。

(3)弱健壯等價類:是一種基于單缺陷假設的考慮了無效值的等價類測試形式,也稱為傳統的等價類測試。其測試用例主要構造策略是對于有效輸入,在每個有效等價類中僅取一個值,使其盡可能多地覆蓋有效區間;對于無效輸入,每個測試用例中要包含一個無效值,其余為有效值,直至所有無效區間被覆蓋。

(4)強健壯等價類:是一種對應于多缺陷假設的考慮了無效值的等價類測試形式。對于強健壯等價類來說,測試用例的構建應覆蓋到所有等價類(包括無效類)的笛卡爾積的各個元素。

由此可以看出,選擇等價關系對等價類測試的好壞至關重要。在經典的輸入、處理、輸出的結構化程序體系中,輸入部分占源程序的80%,強調輸入及輸入數據的檢驗;輸出部分占源程序的20%。因此,一般來說,等價類測試在輸入域上定義等價類,但同樣也可以根據輸出域來定義等價關系。下文僅針對基于輸入域上定義等價類進行測試用例的設計應用。

2測試用例設計步驟

在分析需求規格說明的基礎上,依據劃分原則確立了等價類之后,應首先建立等價類表,列出所有劃分出的等價類,然后進行測試用例的設計。在設計測試用例時,應同時考慮有效等價類和無效等價類測試用例的設計。用最少的測試用例盡可能多地覆蓋有效等價類,但對每一個無效等價類,一個測試用例僅覆蓋一個無效等價類。有了等價類表后,等價類測試用例的設計步驟如下:

(1)為每個等價類規定一個惟一的編號。

(2)設計一個新的測試用例,使其盡可能多地覆蓋尚未覆蓋的有效等價類。重復這一步,最后使得所有有效等價類均被測試用例所覆蓋。

(3)設計一個新的測試用例,使其只覆蓋一個無效等價類。重復這一步,使所有無效等價類均被覆蓋。

3實例分析

某軟件評測項目中,公共服務平臺用戶注冊時,需求規格說明要求“企業統一社會信用代碼”一項為必填項,由固定18位數字或大寫英文字母組成,規定前8位必須是數字,且不允許與已注冊代碼重復。

雖然有要求限定,但窮盡18位字符的測試數據組合是不現實的,可應用等價類劃分法設計測試用例。首先建立等價類劃分表,見表1。

4結束語

眾所周知,軟件質量的好壞直接影響著軟件企業的發展進程,隨著信息技術的蓬勃發展,軟件產品和信息系統項目數量層幾何式的爆發增長,軟件評測需求強烈。同時,軟件系統架構日趨集中和復雜,以及軟件評測從業人員數量相對有限,給軟件評測行業帶來了前所未有的挑戰。本文希望通過對于等價類劃分法設計測試用例的介紹,給軟件評測工作在提高測試效率的同時盡可能的覆蓋需求規格說明要求提供一種思路。當然,沒有一種方法能設計出全部測試方案,在對軟件進行實際評測時,可配合使用多種方法,形成一種綜合策略,如可再增加邊界值分析法域特殊值測試補充邊界值數據和特殊輸入數據的用例,使軟件評測用例設計更充分更完整。endprint

猜你喜歡
定義程序設計
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
“程序猿”的生活什么樣
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
成功的定義
山東青年(2016年1期)2016-02-28 14:25:25
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
修辭學的重大定義
當代修辭學(2014年3期)2014-01-21 02:30:44
山的定義
公務員文萃(2013年5期)2013-03-11 16:08:37
主站蜘蛛池模板: 999在线免费视频| 日本成人一区| 日本人妻一区二区三区不卡影院 | 国产女同自拍视频| 国产精品 欧美激情 在线播放| 无码内射在线| 国产成人在线无码免费视频| 在线观看国产网址你懂的| 国内嫩模私拍精品视频| 国产精品成人AⅤ在线一二三四| 国产乱子伦视频在线播放| 色欲色欲久久综合网| 日韩a在线观看免费观看| 中文无码伦av中文字幕| 一级香蕉视频在线观看| 黄色网站不卡无码| 成年人国产视频| 美女国产在线| a级毛片免费看| 国产日韩欧美在线播放| 在线播放91| 欧美在线导航| 在线视频97| 亚洲精品视频在线观看视频| 欧美高清视频一区二区三区| 波多野结衣久久高清免费| 福利在线一区| 国产91丝袜| 亚洲精品无码在线播放网站| 欧美在线国产| 无码国产伊人| www欧美在线观看| 亚洲第一成人在线| 99久久精品国产麻豆婷婷| AV无码一区二区三区四区| 中文字幕在线免费看| 国产成人禁片在线观看| 国产在线观看第二页| 亚洲青涩在线| 国产亚洲欧美日韩在线一区二区三区| 老司机aⅴ在线精品导航| 国产又色又刺激高潮免费看| 亚洲日韩第九十九页| 国产成人1024精品下载| a级毛片一区二区免费视频| 色国产视频| 91亚洲精选| 麻豆a级片| AV不卡国产在线观看| 伊人久久婷婷| 欧美日韩v| 日日拍夜夜操| 91网红精品在线观看| 国产在线麻豆波多野结衣| 在线另类稀缺国产呦| 国产午夜精品一区二区三区软件| a毛片免费观看| 国产高清在线观看91精品| 欧美一级在线看| 91小视频在线| 亚洲中文字幕手机在线第一页| 久久综合婷婷| 国产精品冒白浆免费视频| 欧美精品在线免费| 国产爽妇精品| 毛片大全免费观看| 日韩成人在线一区二区| 热re99久久精品国99热| 亚洲一级毛片免费看| 亚洲性影院| 成人午夜久久| 一本久道热中字伊人| 国产av一码二码三码无码| 久久国产精品电影| 日韩在线观看网站| 永久免费无码日韩视频| 亚洲最大综合网| 国产真实二区一区在线亚洲 | 五月丁香在线视频| 精品国产自在在线在线观看| 国产精品福利社| 一级高清毛片免费a级高清毛片|