題1
多選:根據(jù)域測(cè)試方法可以把測(cè)試域劃分為()
A 上點(diǎn) B 離點(diǎn) C 外點(diǎn) D 內(nèi)點(diǎn)
答案:ABD
理解記憶規(guī)律:
上點(diǎn)指邊界上的點(diǎn);離點(diǎn)指離邊界最近的點(diǎn),開內(nèi)閉外;內(nèi)點(diǎn)指邊界內(nèi)的點(diǎn)。很容易把B和C混淆,這點(diǎn)需要注意。題2
用邊界值分析法,假定1<X<10,那么X在測(cè)試中應(yīng)該取的邊界值是( )
X=1,X=2,X=9,X=10
X=2,X=9
X=1,X=10
X=1,X=5,X=6,X=10
答案:A
題目中給的是開區(qū)間,不包括等于的情況。這里上點(diǎn)是1和10,因?yàn)槭情_區(qū)間,所以離點(diǎn)是在區(qū)間內(nèi),即2和9。所以邊界值要覆蓋1 2 9 10。
上點(diǎn)很好理解,但是開區(qū)間的離點(diǎn)為什么在區(qū)間內(nèi),0和11需要覆蓋嗎?
其實(shí)可以這么理解,對(duì)開區(qū)間,范圍不包括邊界,上點(diǎn)是在范圍之外的,所以需要再測(cè)一個(gè)在范圍之內(nèi),又離上點(diǎn)最近的點(diǎn),這個(gè)值就是范圍內(nèi)離上點(diǎn)最近的點(diǎn)。
另外,假如題目給的條件是1≦x≦10,那答案就是0 1 10 11,如果是1<x≦10,那答案就應(yīng)該是1 2 10 11。
一、 邊界值點(diǎn)的定義:
上點(diǎn):邊界上的點(diǎn),閉內(nèi)開外(閉指域的邊界是封閉的,即閉區(qū)間;開指域的邊界是開放的,即開區(qū)間)。
離點(diǎn):離上點(diǎn)最近的點(diǎn)稱為離點(diǎn)。開內(nèi)閉外。
內(nèi)點(diǎn):域范圍內(nèi)的任意一點(diǎn)。
二、 邊界值和等價(jià)類劃分法的關(guān)系
等價(jià)類劃分法:將測(cè)試過(guò)程中的輸入、輸出、操作等相似內(nèi)容分組,從每組中挑選具有代表性的內(nèi)容作為測(cè)試用例,劃分為有效等價(jià)類和無(wú)效等價(jià)類;
邊界值分析法:確認(rèn)輸入、輸出的邊界,然后取剛好等于、大于、小于邊界的參數(shù)作為測(cè)試用例測(cè)試;
邊界值分析法就是對(duì)輸入或輸出的邊界值進(jìn)行測(cè)試的一種黑盒測(cè)試方法。通常邊界值分析法是作為對(duì)等價(jià)類劃分法的補(bǔ)充,這種情況下,其測(cè)試用例來(lái)自等價(jià)類的邊界。
實(shí)踐中,由于大量的錯(cuò)誤發(fā)生在輸入、輸出值的邊界上,所以,對(duì)于各種邊界值進(jìn)行測(cè)試用例的設(shè)計(jì),可以查出更多的錯(cuò)誤。
三、 三點(diǎn)分析法
結(jié)合等價(jià)類劃分的具體情況,針對(duì)邊界值的選擇就包括開區(qū)間、閉區(qū)間以及半開半閉區(qū)間。
(1)閉區(qū)間:閉區(qū)間中的情況,上點(diǎn)為可以取值的點(diǎn),在上點(diǎn)之間任取一點(diǎn)就是內(nèi)點(diǎn)。而緊鄰上點(diǎn)范圍之外的第一對(duì)點(diǎn)被稱為離點(diǎn)
(2)半開半閉區(qū)間:半開半閉區(qū)間中,上點(diǎn)與內(nèi)點(diǎn)的定義不變。離點(diǎn)是開區(qū)間一側(cè)上點(diǎn)內(nèi)部范圍內(nèi)緊鄰的點(diǎn),而在閉區(qū)間一側(cè)是上點(diǎn)外部范圍內(nèi)緊鄰的點(diǎn)。
(3)開區(qū)間:開區(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),要分具體情況,如果開區(qū)間的離點(diǎn),就是開區(qū)間中上點(diǎn)內(nèi)側(cè)緊鄰的點(diǎn);如果是閉區(qū)間的離點(diǎn),就是閉區(qū)間中上點(diǎn)外側(cè)緊鄰的點(diǎn)。