Boundary-value Analysis
- 邊界值分析是在等價(jià)類劃分的基礎(chǔ)上進(jìn)行的,其目的是為了找到更好的 test cases
- 邊界條件是應(yīng)用于輸入等價(jià)類和 輸出等價(jià)類 的邊界上方、下方和直接上的謂詞。
- 直觀地說(shuō),邊界值分析旨在選擇測(cè)試用例 以探索程序的邊界條件。邊界值分析和輸入劃分密切相關(guān)。它們都利用了一個(gè)思想,即等價(jià)類中的每個(gè)元素應(yīng)該在程序中執(zhí)行相同的路徑。然而,邊界值分析是基于這樣一種理論:如果程序員在程序邏輯上犯了錯(cuò)誤,導(dǎo)致某些等價(jià)類中的輸入執(zhí)行了不正確的路徑,則 這些錯(cuò)誤通常會(huì)發(fā)生在等價(jià)類之間的邊界上,因?yàn)檫@些邊界與流程控制結(jié)構(gòu)(如if語(yǔ)句和while循環(huán))有關(guān)。
computational faults 計(jì)算錯(cuò)誤
-
computational faults是在程序中發(fā)生的一種故障;例如,算術(shù)計(jì)算或字符串處理錯(cuò)誤
boundary shift 邊界偏移
-
邊界偏移: 邊界偏移是指分支語(yǔ)句中的謂詞不正確,從而有效地“偏離”了其預(yù)期位置。
-
上述例子的邊界就偏移了 1 個(gè)值(從不包括 10 到了包括 10)
-
如果我們?nèi)我膺x擇等價(jià)類的值,比如一個(gè)長(zhǎng)度為 5 的列表和一個(gè)長(zhǎng)度為15 的列表,那么我們的測(cè)試將無(wú)法發(fā)現(xiàn)上述錯(cuò)誤。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-745853.html
-
許多故障是由于邊界條件引入了邊界偏移,因?yàn)槌绦騿T要么:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-745853.html
- (1)對(duì)輸入條件的正確邊界不確定;
- 或者(2)錯(cuò)誤地測(cè)試了邊界。
boundary value analysis 的優(yōu)勢(shì)
- 在邊界上進(jìn)行的測(cè)試既可以檢測(cè)到 計(jì)算故障 又可以檢測(cè)到 邊界偏移,而遠(yuǎn)離邊界缺陷的測(cè)試只能檢測(cè)到計(jì)算故障。
-
邊界值分析需要從等價(jià)類的邊緣或接近等價(jià)類的位置 選擇 一個(gè)或多個(gè)測(cè)試用例,而等價(jià)劃分只需要任何一個(gè)等價(jià)類中的元素即可。邊界值分析還要求從輸出條件派生出測(cè)試用例。這與通常只考慮輸入域的等價(jià)劃分不同。
到了這里,關(guān)于第三章:boundary-value analysis的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!