日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

基于junit4的关于个人所得税计算的等价类与边界值_《边界值分析》-有这篇就够了...

發(fā)布時(shí)間:2023/12/4 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基于junit4的关于个人所得税计算的等价类与边界值_《边界值分析》-有这篇就够了... 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

目錄:

  • 定義(What)
  • 為什么使用該方法?(Why)
  • 如何選定邊界值?(How)
  • 設(shè)計(jì)測(cè)試用例
  • 根據(jù)測(cè)試用例的完整性劃分
  • 邊界的分類
  • 使用場(chǎng)景
  • 實(shí)戰(zhàn)演練
  • 邊界值分析的優(yōu)缺點(diǎn)
  • 特殊值測(cè)試
  • 邊界值分析和等價(jià)類劃分的聯(lián)系
  • 常見(jiàn)的產(chǎn)生邊界值bug的原因
  • 邊界值法應(yīng)用時(shí),如果測(cè)試時(shí)間緊張,應(yīng)該優(yōu)先測(cè)試哪些點(diǎn)?

  • 1.定義(What?)

    邊界值分析法就是對(duì)輸入或輸出的邊界值進(jìn)行測(cè)試的一種黑盒測(cè)試方法,通常作為對(duì)等價(jià)類劃分法的補(bǔ)充,其測(cè)試用例來(lái)自等價(jià)類的邊界。

    所謂邊界值,是指相對(duì)于輸入等價(jià)類和輸出等價(jià)類而言,稍高于邊界或稍低于邊界的一些特定情況。

    2.為什么使用該方法?(Why)

    • 等價(jià)類劃分忽略掉了某些特定類型的高效測(cè)試用例,而邊界值分析可以彌補(bǔ)其中的很多不足;
    • 根據(jù)大量的測(cè)試統(tǒng)計(jì)數(shù)據(jù),編程的很多錯(cuò)誤是發(fā)生在輸入定義域或輸出值域的邊界上,而不是發(fā)生在輸入/輸出范圍的中間區(qū)域。因此針對(duì)輸入和輸出等價(jià)類的邊界情況設(shè)計(jì)測(cè)試用例,可以查出更多的錯(cuò)誤,具有更高的測(cè)試回報(bào)率;
    • 邊界值數(shù)據(jù)本質(zhì)上是屬于某個(gè)等價(jià)類的范圍,測(cè)試時(shí)確實(shí)是一種冗余(重復(fù)),但是為了更好的測(cè)試質(zhì)量(邊界值特別容易出bug),邊界值必須要單獨(dú)測(cè),適當(dāng)?shù)娜哂嗍强梢越邮艿摹?/li>

    3.如何選定邊界值?(How)

    很難提供一份如何進(jìn)行邊界值分析的“詳細(xì)說(shuō)明”,因?yàn)檫@種方法需要一定程度的創(chuàng)造性,以及對(duì)問(wèn)題采取一定程度的特殊處理辦法。

    但是可以提供一些通用指南:

    • 如果輸入條件規(guī)定了一個(gè)輸入值范圍,那么應(yīng)針對(duì)范圍的邊界設(shè)計(jì)測(cè)試用例,針對(duì)剛剛越界的情況設(shè)計(jì)無(wú)效輸入測(cè)試用例。舉例,如果輸入值的有效范圍是-1.0至+1.0,那么應(yīng)針對(duì)-1.0、1.0、-1.001和1.001的情況設(shè)計(jì)測(cè)試用例。
    • 如果輸入條件規(guī)定了輸入值的數(shù)量,那么應(yīng)針對(duì)最小數(shù)量輸入值、最大數(shù)量輸入值,以及比最小數(shù)量少一個(gè)、比最大數(shù)量多一個(gè)的情況設(shè)計(jì)測(cè)試用例。舉例,如果某個(gè)輸入文件可容納1~255條記錄,那么應(yīng)根據(jù)0、1、256和255條記錄的情況設(shè)計(jì)測(cè)試用例。
    • 對(duì)每個(gè)輸出條件應(yīng)用指南1。舉例,如果某個(gè)程序按月計(jì)算FICA的扣除額,且最小金額是0,最大金額是1165.25,那么應(yīng)該設(shè)計(jì)測(cè)試用例來(lái)測(cè)試扣除0和1165.25的情況。此外,還應(yīng)觀察是否可能設(shè)計(jì)出導(dǎo)致扣除金額為負(fù)數(shù)或超過(guò)1165.25的測(cè)試用例。
    • (Tips:檢查結(jié)果空間的邊界很重要,因?yàn)檩斎敕秶倪吔绮⒉豢偸悄艽磔敵龇秶倪吔缜闆r(例如三角正弦函數(shù)sin)。但是總是產(chǎn)生超過(guò)輸出范圍的結(jié)果也是不大可能的,但無(wú)論如何,應(yīng)該考慮這種可能性。)
    • 對(duì)每個(gè)輸出條件應(yīng)用指南2。如果某個(gè)信息檢索系統(tǒng)根據(jù)輸入請(qǐng)求顯示關(guān)聯(lián)程度最高的信息摘要,而摘要的數(shù)量從未超過(guò)4條,則應(yīng)編寫(xiě)測(cè)試用例,使程序顯示0條、1條和4條摘要,還應(yīng)設(shè)計(jì)測(cè)試用例,導(dǎo)致程序錯(cuò)誤地顯示5條摘要。
    • 如果程序的輸入或輸出是一個(gè)有序序列(例如順序的文件、線性列表或表格),則應(yīng)特別注意該序列的第一個(gè)和最后一個(gè)元素。
    • 如果程序中使用了一個(gè)內(nèi)部數(shù)據(jù)結(jié)構(gòu),則應(yīng)當(dāng)選擇這個(gè)內(nèi)部數(shù)據(jù)結(jié)構(gòu)的邊界上的值作為測(cè)試用例。
    • 此外,發(fā)揮聰明才智找出其他的邊界條件。

    Tips:邊界值分析方法和等價(jià)類劃分之間的重要區(qū)別是,邊界值分析考察正處于等價(jià)劃分邊界或在邊界附近的狀態(tài)。

    4. 設(shè)計(jì)測(cè)試用例

    A.確定邊界值

    在嘗試針對(duì)劃分好的等價(jià)類進(jìn)行邊界值取值的時(shí)候,一定要有適當(dāng)?shù)姆秶?#xff0c;不是根據(jù)我們的端點(diǎn)值往左右兩側(cè)隨意選擇測(cè)試值,而是也有科學(xué)的方法進(jìn)行選擇。

    邊界值點(diǎn)的定義:
    上點(diǎn):邊界上的點(diǎn),閉內(nèi)開(kāi)外(“閉”是指域的邊界是封閉的,即閉區(qū)間;“開(kāi)”是指域的邊界是開(kāi)放的,即開(kāi)區(qū)間)。
    離點(diǎn):離上點(diǎn)最近的點(diǎn)稱為離點(diǎn)。開(kāi)內(nèi)閉外。
    內(nèi)點(diǎn):域范圍內(nèi)的任意一點(diǎn)。

    三點(diǎn)分析法:結(jié)合等價(jià)類劃分的具體情況,針對(duì)邊界值的選擇就包括開(kāi)區(qū)間、閉區(qū)間以及半開(kāi)半閉區(qū)間。

    • 閉區(qū)間:閉區(qū)間中的情況,上點(diǎn)為可以取值的點(diǎn),在上點(diǎn)之間任取一點(diǎn)就是內(nèi)點(diǎn)。而緊鄰上點(diǎn)范圍之外的第一對(duì)點(diǎn)被稱為離點(diǎn)(也稱為外點(diǎn))

    • 半開(kāi)半閉區(qū)間:半開(kāi)半閉區(qū)間中,上點(diǎn)與內(nèi)點(diǎn)的定義不變。離點(diǎn)是開(kāi)區(qū)間一側(cè)上點(diǎn)內(nèi)部范圍內(nèi)緊鄰的點(diǎn),而在閉區(qū)間一側(cè)是上點(diǎn)外部范圍內(nèi)緊鄰的點(diǎn)。
    • 開(kāi)區(qū)間:開(kāi)區(qū)間中,上點(diǎn)與內(nèi)點(diǎn)的定義仍然不變。而離點(diǎn)就是上點(diǎn)內(nèi)部范圍內(nèi)緊鄰的一對(duì)點(diǎn)。

    總結(jié)為,上點(diǎn)就是區(qū)間的端點(diǎn)值,而內(nèi)點(diǎn)就是上點(diǎn)之間任意一點(diǎn)。對(duì)于離點(diǎn),要分具體情況,如果開(kāi)區(qū)間的離點(diǎn),就是開(kāi)區(qū)間中上點(diǎn)內(nèi)側(cè)緊鄰的點(diǎn);如果是閉區(qū)間的離點(diǎn),就是閉區(qū)間中上點(diǎn)外側(cè)緊鄰的點(diǎn)。

    PS.小數(shù)類型,等價(jià)類+邊界值測(cè)試時(shí)的注意事項(xiàng): 有效等價(jià)類:除了有效的小數(shù)外,有效的整數(shù)也需要測(cè)(小數(shù)中默認(rèn)包含了整數(shù),除非需求中明確的說(shuō):小數(shù)中不包含整數(shù)) 無(wú)效等價(jià)類:小數(shù)類型—非小數(shù)(非數(shù)):字母、漢字、特殊字符;小數(shù)位數(shù)—超出小數(shù)的有效位數(shù)(例如:最多兩位,那么>2位就是無(wú)效等價(jià)類) 邊界值:小數(shù)的次邊界與邊界之間的相差單位是與精確度相關(guān)的,例如:精確到小數(shù)點(diǎn)后2位,那么相差單位就是0.01。例如:最小值是:1.00那么次邊界就是 0.99 和1.01;要考慮小數(shù)位數(shù)的邊界問(wèn)題。例如:小數(shù)位數(shù)最大值:小數(shù)點(diǎn)后2位 那么次邊界是:小數(shù)點(diǎn)后1位和小數(shù)點(diǎn)后3位

    B.設(shè)計(jì)測(cè)試用例(詳見(jiàn)“實(shí)戰(zhàn)演練”)

    5. 根據(jù)測(cè)試用例的完整性劃分

    單缺陷假設(shè)與多缺陷假設(shè):

    單缺陷假設(shè)是邊界值分析的關(guān)鍵假設(shè)。單缺陷假設(shè)指“失效極少是由兩個(gè)或兩個(gè)以上的缺陷同時(shí)發(fā)生引起的”。在邊界值分析中,單缺陷假設(shè)即選取測(cè)試用例時(shí)僅僅使得一個(gè)變量取極值,其他變量均取正常值。

    多缺陷假設(shè)則是指“失效是由兩個(gè)或兩個(gè)以上缺陷同時(shí)作用引起的”,要求在選取測(cè)試用例時(shí)同時(shí)讓多個(gè)變量取極值。

    幾種邊界值分析法模型:一般性邊界值測(cè)試、健壯性測(cè)試、最壞情況測(cè)試、健壯性最壞情況測(cè)試。

    • 一般性邊界值測(cè)試

    有n個(gè)輸入變量,設(shè)計(jì)測(cè)試用例使得一個(gè)變量在數(shù)據(jù)有效區(qū)域內(nèi)取最大值、略小于最大值、正常值、略大于最小值和最小值。如下圖所示,兩個(gè)變量X1,X2。它們的有效取值區(qū)間分別為[a,b]、[c,d]。

    對(duì)于有n個(gè)輸入變量的程序,一般性邊界值分析的測(cè)試用例個(gè)數(shù)為4n+1。

    邊界值測(cè)試分析采用了可靠性理論的單缺陷假設(shè)。

    • 優(yōu)點(diǎn):簡(jiǎn)便易行;生成測(cè)試數(shù)據(jù)的成本很低;
    • 局限性:測(cè)試用例不充分;不能發(fā)現(xiàn)測(cè)試變量之間的依賴關(guān)系;
    • 結(jié)論:只能作為初步測(cè)試用例使用。
    • 健壯性測(cè)試

    健壯性是指在異常情況下,軟件還能正常運(yùn)行的能力。健壯性考慮的主要部分是預(yù)期輸出,而不是輸入。健壯性測(cè)試是邊界值分析的一種簡(jiǎn)單擴(kuò)展。除了變量的5 個(gè)邊界分析取值還要考慮略超過(guò)最大值(max)和略小于最小值(min)時(shí)的情況。健壯性測(cè)試的最大價(jià)值在于觀察處理異常情況,它是檢測(cè)軟件系統(tǒng)容錯(cuò)性的重要手段。如下圖所示。

    PS:軟件容錯(cuò)性的度量:從非法輸入中恢復(fù);健壯性有兩層含義:容錯(cuò)能力和恢復(fù)能力

    對(duì)于有n個(gè)輸入變量的程序,健壯性測(cè)試的測(cè)試用例個(gè)數(shù)為6n+1。

    • 最壞情況測(cè)試

    最壞情況測(cè)試拒絕單缺陷假設(shè),它關(guān)心的是當(dāng)多個(gè)變量取極值時(shí)出現(xiàn)的情況。最壞情況測(cè)試中,對(duì)每一個(gè)輸入變量首先進(jìn)行包含最小值、略高于最小值、正常值、略低于最大值、最大值等5個(gè)元素集合的測(cè)試,然后對(duì)這些集合進(jìn)行笛卡爾積計(jì)算,以生成測(cè)試用例。最壞情況測(cè)試將意味著更大工作量。如下圖所示。

    對(duì)于有n個(gè)輸入變量的程序,最壞情況測(cè)試的測(cè)試用例個(gè)數(shù)為5^n。

    最壞情況與基本邊界值分析的比較:

    • 基本邊界值分析測(cè)試用例是最壞情況測(cè)試用例的真子集;
    • 最壞情況測(cè)試顯然更徹底;
    • 最壞情況測(cè)試工作量大得多,變量函數(shù)的最壞情況測(cè)試會(huì)產(chǎn)生5的n次方個(gè)測(cè)試用例,邊界值分析只產(chǎn)生4n+1個(gè)測(cè)試用例。

    • 健壯性最壞情況測(cè)試

    健壯性最壞情況假設(shè)對(duì)每一個(gè)變量首先進(jìn)行最小值、略小于最小值的值、略高于最小值的值、正常值、最大值、略高于最大值的值、略低于最大值的值等7個(gè)元素的集合。然后對(duì)這些集合進(jìn)行笛卡爾積運(yùn)算,以生成測(cè)試用例。如下圖所示。

    對(duì)于有n個(gè)輸入變量的程序,健壯最壞情況測(cè)試的測(cè)試用例個(gè)數(shù)為7^n。

    6.邊界的分類

    • 邊界條件:可以在產(chǎn)品說(shuō)明書(shū)中有定義或者在使用軟件過(guò)程中確定;
    • 內(nèi)部邊界條件:在軟件內(nèi)部,也稱為內(nèi)部邊界條件;
    • 其他邊界條件:如輸入信息為空、非法、錯(cuò)誤、不正確和垃圾數(shù)據(jù)。

    A.邊界條件的常見(jiàn)數(shù)據(jù)類型

    數(shù)值、速度、字符、地址、位置、尺寸、數(shù)量、空間

    • 例如,“字符”,邊界值是起始-1字符、結(jié)束+1個(gè)字符。測(cè)試用例的設(shè)計(jì)思路是,假設(shè)一個(gè)文本輸入?yún)^(qū)域允許輸入1個(gè)到255個(gè) 字符,輸入1個(gè)和255個(gè)字符作為有效邊界值;輸入0個(gè)和256個(gè)字符作為無(wú)效邊界值,這幾個(gè)數(shù)值都屬于邊界條件值。
    • 例如“數(shù)值”,邊界值是最小值-1、最大值+1。測(cè)試用例的設(shè)計(jì)思路是,假設(shè)某軟件的數(shù)據(jù)輸入域要求輸入5位的數(shù)據(jù)值,可以使用10000作為最小值、99999作為最大值;然后使用剛好小于5位和大于5位的數(shù)值來(lái)作為邊界條件。
    • 例如“空間”,邊界值是小于空余空間一點(diǎn)、大于滿空間一點(diǎn)。測(cè)試用例的設(shè)計(jì)思路是,例如在用U盤(pán)存儲(chǔ)數(shù)據(jù)時(shí),使用比剩余磁盤(pán)空間大一點(diǎn)(幾KB)的文件作為邊界條件。

    B.內(nèi)部邊界條件

    在多數(shù)情況下,邊界值條件是基于應(yīng)用程序的功能設(shè)計(jì)而需要考慮的因素,可以從軟件的規(guī)格說(shuō)明或常識(shí)中得到,也是最終用戶可以很容易發(fā)現(xiàn)問(wèn)題的。然而,在測(cè)試用例設(shè)計(jì)過(guò)程中,某些邊界值條件是不需要呈現(xiàn)給用戶的,或者說(shuō)用戶是很難注意到的,但同時(shí)確實(shí)屬于檢驗(yàn)范疇內(nèi)的邊界條件,稱為內(nèi)部邊界值條件或子邊界值條件。

    內(nèi)部邊界值條件主要有下面幾種:

    • 數(shù)值的邊界值檢驗(yàn):計(jì)算機(jī)是基于二進(jìn)制進(jìn)行工作的,因此,軟件的任何數(shù)值運(yùn)算都有一定的范圍限制。

    • 符的邊界值檢驗(yàn):在計(jì)算機(jī)軟件中,字符也是很重要的表示元素,其中ASCII和Unicode是常見(jiàn)的編碼方式。如下列出了一些常用字符對(duì)應(yīng)的ASCII碼值。

    • 其它邊界值檢驗(yàn):在不同的行業(yè)應(yīng)用領(lǐng)域,依據(jù)硬件和軟件的標(biāo)準(zhǔn)不同而具有各自特定的邊界值。如下列出部分手機(jī)相關(guān)的邊界值

    7.使用場(chǎng)景

    有數(shù)據(jù)輸入且存在取值邊界或長(zhǎng)度邊界時(shí),一般可以使用邊界值法。邊界值法往往跟等價(jià)類劃分法一起使用,從而形成一套較為完善的測(cè)試方案。

    8. 實(shí)戰(zhàn)演練

    例1. MTEST是一個(gè)多項(xiàng)選擇考試的評(píng)分程序。程序的輸入是一個(gè)名為OCR的數(shù)據(jù)文件,包含多個(gè)長(zhǎng)度為80個(gè)字符的記錄。按照文件的格式要求,第一個(gè)記錄的內(nèi)容是標(biāo)題,作為每份輸出報(bào)告的標(biāo)題。后面的一組記錄的首條記錄中,第1~3列存儲(chǔ)的是試題的數(shù)量(一個(gè)1~999的數(shù)),第10~第59列存儲(chǔ)的是第1~第50道試題的標(biāo)準(zhǔn)答案(任何字符都為有效答案),后續(xù)記錄的第10第59列存儲(chǔ)的是第51~第100道試題、第101~第150道試題的標(biāo)準(zhǔn)答案等。第三組記錄描述的是每個(gè)學(xué)生的答案,這些記錄的最后一個(gè)字母皆為“3”。對(duì)于每個(gè)學(xué)生來(lái)說(shuō),第一條記錄的第1~第9列存儲(chǔ)的是學(xué)生的名字或編號(hào)(任意字符),第10~第59列存儲(chǔ)的是該學(xué)生對(duì)第1~第50道試題的答案。如果本次考試試題超過(guò)50個(gè),該學(xué)生的后續(xù)記錄的第10~第59列存儲(chǔ)的是第51~第100、第101~第150道試題的答案等。學(xué)生的人數(shù)最多是200。輸入數(shù)據(jù)如下圖所示。四個(gè)輸出報(bào)告分別是:

  • 按學(xué)生的編號(hào)排序的報(bào)告,顯示每名學(xué)生的成績(jī)(正確答案的百分比)和名次。
  • 按成績(jī)排序的報(bào)告。
  • 顯示成績(jī)的平均值、中間值和標(biāo)準(zhǔn)偏差的報(bào)告。
  • 按問(wèn)題的編號(hào)排序的報(bào)告,顯示正確回答每個(gè)問(wèn)題的學(xué)生比例。
  • 例2. 在三角形問(wèn)題描述中,除了要求邊長(zhǎng)是整數(shù)外,沒(méi)有給出其它的限制條件。在此,我們將三角形每邊邊長(zhǎng)的取范圍值設(shè)值為[1, 100] 。那么三角形問(wèn)題的邊界值分析測(cè)試用例如下:

    • 一般性邊界值測(cè)試

    • 健壯性邊界值測(cè)試

    • 最壞邊界值:5^3=125條測(cè)試用例
    • 最壞健壯性邊界值:7^3=343條測(cè)試用例

    例3. 某程序具有如下功能:文本框要求輸入日期信息,日期限定在1990年1月~2049年12月,并規(guī)定日期由6位數(shù)字字符組成,前4位表示年,后2位表示月;程序需對(duì)輸入的日期有效性進(jìn)行校驗(yàn)。用等價(jià)類劃分方法和邊界值分析法為該程序的“日期檢查功能”設(shè)計(jì)測(cè)試用例。

    A.劃分等價(jià)類&選取邊界值

    步驟一、要求輸入6個(gè)數(shù)字字符yyyynn;參照等價(jià)類劃分法規(guī)則5,劃分為一個(gè)有效等價(jià)類和三個(gè)無(wú)效等價(jià)類。

    • 有效等價(jià)類(1):輸入6個(gè)數(shù)字字符
    • 無(wú)效等價(jià)類(2):輸入6個(gè)字符,存在非數(shù)字的情況
    • 采用邊界值,6個(gè)字符全為非數(shù)字:abcdef
    • 采用邊界值,6個(gè)字符中有1個(gè)為非數(shù)字:19930m
    • 無(wú)效等價(jià)類(3):輸入少于6個(gè)數(shù)字字符
    • 采用邊界值,輸入5個(gè)數(shù)字字符
    • 無(wú)效等價(jià)類(4):輸入多于6個(gè)數(shù)字字符
    • 采用邊界值,輸入7個(gè)數(shù)字字符

    步驟二、在有效等價(jià)類(1)的基礎(chǔ)上,參照等價(jià)類劃分法規(guī)則6,對(duì)該等價(jià)類進(jìn)行細(xì)分;考察6個(gè)數(shù)是否滿足日期格式要求,1990<=yyyy<=2049,01<=nn<=12,參照規(guī)則,劃分為一個(gè)有效等價(jià)類和四個(gè)無(wú)效等價(jià)類。

    • 有效等價(jià)類(5):日期格式滿足要求,1990<=yyyy<=2049,01<=nn<=12
    • 采用邊界值,[yyyy,nn]取值為:[1990,06],[1991,06],[2020,06],[2048,06],[2049,06],[2020,01],[2020,02],[2020,11],[2020,12]
    • 無(wú)效等價(jià)類(6):yyyy不滿足要求,yyyy<1990
    • 采用邊界值,[yyyy,nn]取值為:[1989,06]
    • 無(wú)效等價(jià)類(7):yyyy不滿足要求,yyyy>2049
    • 采用邊界值,[yyyy,nn]取值為:[2050,06]
    • 無(wú)效等價(jià)類(8):nn不滿足要求,nn<01
    • 采用邊界值,[yyyy,nn]取值為:[2020,00]
    • 無(wú)效等價(jià)類(9):nn不滿足要求,nn>12
    • 采用邊界值,[yyyy,nn]取值為:[2020,13]

    B.設(shè)計(jì)測(cè)試用例

    例4. 假設(shè)商店貨品價(jià)格(R)皆不大于100元(且為整數(shù)),若顧客付款在100元內(nèi)(P),求找給顧客的最少貨幣個(gè)(張)數(shù)?(貨幣面值50元,10元,5元,1元四種)

    題目分析:設(shè)四種貨幣的張數(shù)分別為n50、n10、n5、n1(均為整數(shù))它們的值即為結(jié)果。

    • 輸入情況有R>100, 0<R<=100, 0<R, P>100, R<=P<=100, P<R。
    • 輸出情況有n50=1||0, 0<= n10 <5, n5=1||0, 0<= n1 <5。
    • 測(cè)試實(shí)例(R,P)有:

    本例采用的是最壞情況測(cè)試,因?yàn)閮蓚€(gè)變量中P變量的邊界是隨著R變化而變化的,因此在測(cè)試中先確定R的取值,然后在此基礎(chǔ)上對(duì)P的取值進(jìn)行分析。由于采用最壞情況測(cè)試,出現(xiàn)了比較多的非法輸入。其實(shí)這些非法輸入可以根據(jù)R的值分成三個(gè)等價(jià)類非別是R>100, 0<R<=100, R<=0,在此為了展示所有情況,所以列出了所有可能的操作。

    9.邊界值分析的優(yōu)缺點(diǎn)

    • 優(yōu)點(diǎn):更全面更系統(tǒng)的測(cè)試邊界上存在的問(wèn)題,是最有效的測(cè)試用例設(shè)計(jì)方法之一;
    • 缺點(diǎn):只能作為一個(gè)對(duì)其他設(shè)計(jì)方法的補(bǔ)充;這種方法表面上聽(tīng)起來(lái)簡(jiǎn)單,但有的邊界值非常微妙,不容易確定下來(lái);只適用于多個(gè)變量相互獨(dú)立又都代表實(shí)際物理量的情況,對(duì)變量之間的依賴關(guān)系則考慮不到。

    10.特殊值測(cè)試

    特殊值測(cè)試的基本思想,邊界值分析假定n個(gè)變量是互相獨(dú)立的,沒(méi)有考慮這些變量之間的互相依賴關(guān)系;特殊值測(cè)試使用領(lǐng)域知識(shí)、使用類似程序的經(jīng)驗(yàn)來(lái)確認(rèn)用例的特殊值。

    • 特點(diǎn):最直觀、最不一致、具有高度主觀性;
    • 特殊值測(cè)試特別依賴測(cè)試人員的能力;
    • 雖然特殊值測(cè)試是高度主觀性,但是能更有效地發(fā)現(xiàn)問(wèn)題。例如:2月28日、2月29日

    11.邊界值分析和等價(jià)類劃分的聯(lián)系

    • 一個(gè)屬于確認(rèn)有有效和無(wú)效區(qū)間,一個(gè)屬于確認(rèn)邊界,聯(lián)系就是等價(jià)類劃分和邊界值要一起考慮,邊界值分析法屬于等價(jià)類劃分法的補(bǔ)充,任何等價(jià)區(qū)間都有邊界,有邊界就有等價(jià)區(qū)間;
    • 與從等價(jià)類中挑選出任意一個(gè)元素作為代表不同,邊界值分析需要選擇一個(gè)或多個(gè)元素,以便等價(jià)類的每個(gè)邊界都經(jīng)過(guò)一次測(cè)試

    12. 常見(jiàn)的產(chǎn)生邊界值bug的原因

    • 疏忽開(kāi)區(qū)間閉區(qū)間
    • 疏忽循環(huán)變量的初始值(0,1的區(qū)別)
    • 數(shù)組越界等等。

    13. 邊界值法應(yīng)用時(shí),如果測(cè)試時(shí)間緊張,應(yīng)該優(yōu)先測(cè)試哪些點(diǎn)?

    優(yōu)先測(cè)試最大值和最小值

    創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

    總結(jié)

    以上是生活随笔為你收集整理的基于junit4的关于个人所得税计算的等价类与边界值_《边界值分析》-有这篇就够了...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。