達(dá)內(nèi)IT培訓(xùn)全部筆記
發(fā)布時(shí)間:2020-07-26 來源: 思想?yún)R報(bào) 點(diǎn)擊:
目錄 第一部分 測試基礎(chǔ)理論 ........................................................................................................... 3
1.1 計(jì)算機(jī)基礎(chǔ) ............................................................................................................................................ 3 1.2 二進(jìn)制 .................................................................................................................................................... 7 1.3 軟件缺陷和缺陷報(bào)告 ....................................................................................................................... 10 1.4 使用的等價(jià)類和邊界值方法設(shè)計(jì)測試用例 .............................................................................. 13 1.5 使用因果圖法設(shè)計(jì)測試用例 .......................................................................................................... 31 1.6 使用判定表設(shè)計(jì)測試用例 ............................................................................................................... 40 1.7 使用正交排列法設(shè)計(jì)測試用例 ..................................................................................................... 42 1.8 使用場景法設(shè)計(jì)測試用例 ............................................................................................................... 48 1.09 軟件測試基本理論 .......................................................................................................................... 51 1.10 站點(diǎn)管理和項(xiàng)目管理 .................................................................................................................. 104 1.11 Quality Center 的測試管理(1) ..................................................................................................... 107 1.12Quality Center 的測試管理(2)
................................................................................................ 110 第二部分 Java 語言及數(shù)據(jù)庫 ............................................................................................. 112
2.01 Java 語言基礎(chǔ)(1)
...................................................................................................................... 112 2.02 Java 語言基礎(chǔ)(2)
...................................................................................................................... 113 2.03 Java 面向?qū)ο?................................................................................................................................. 117 2.04、數(shù)據(jù)庫技術(shù) .................................................................................................................................. 137 第三部分 QTP 自動化測試 ................................................................................................ 140
3.01 QTP 基礎(chǔ) ......................................................................................................................................... 140
3.02 QTP 中級 ......................................................................................................................................... 160 3.03 QTP 高級 ......................................................................................................................................... 171 第四部分 LoadRunner 自動化測試 ................................................................................... 173
4.01 LoadRunner 基礎(chǔ) ........................................................................................................................... 173 4.02 LoadRunner 中級 .......................................................................................................................... 180 4.03 LoadRunner 高級 ........................................................................................................................... 201
第一部分
測試基礎(chǔ)理論 1 1.1 計(jì)算機(jī)基礎(chǔ) ?題目編號? tsd-01-101-4001
?知 識 點(diǎn)? 測試基礎(chǔ)-計(jì)算機(jī)基礎(chǔ)-網(wǎng)絡(luò) tcp/ip ?難易程度? 40
?題目描述? TCP/IP 參考模型有哪幾層? ?正確答案?
應(yīng)用層、傳輸層、互連網(wǎng)層、網(wǎng)絡(luò)接口層。
?題目編號? tsd-01-101-4002
?知 識 點(diǎn)? 測試基礎(chǔ)-計(jì)算機(jī)基礎(chǔ)-網(wǎng)絡(luò)協(xié)議 ?難易程度? 60
?題目描述?
常用協(xié)議的端口號 ?正確答案?
21/tcp FTP 文件傳輸協(xié)議
22/tcp SSH 安全登錄、文件傳送(SCP)和端口重定向
23/tcp Telnet 不安全的文本傳送
25/tcp SMTP Simple Mail Transfer Protocol (E-mail)
69/udp T
Protocol(微型文件傳輸協(xié)議) 80/tcp HTTP 超文本傳送協(xié)議 (WWW)
110/tcp POP3 Post Office Protocol (E-mail)
443/tcp HTTPS used for securely transferring web pages
3389/tcp 遠(yuǎn)程訪問 5631/tcp
5632/udp pcanywhere 端口號
?題目編號? tsd-01-101-4003
?知 識 點(diǎn)? 測試基礎(chǔ)-計(jì)算機(jī)基礎(chǔ)-網(wǎng)絡(luò)命令 ?難易程度? 60
?題目描述?
常用網(wǎng)絡(luò)命令,并說明用途. ?正確答案?
ARP –a
查看本機(jī)的 ARP 表 Netstat –a
顯示本機(jī)所有活動的 TCP 連接以及計(jì)算機(jī)偵聽的 TCP 和 UDP 端口 Netstat -n
顯示當(dāng)前活動的 TCP/IP 連接 Tracert
數(shù)據(jù)包跟蹤診斷(路由跟蹤)
?題目編號? tsd-01-101-4004 ?知 識 點(diǎn)? 測試基礎(chǔ)-計(jì)算機(jī)基礎(chǔ)-網(wǎng)絡(luò)命令 ?難易程度? 60
?題目描述?
列舉幾種 ipconfig 的用法
?正確答案?
Ipconfig/all 顯示所有網(wǎng)卡的信息 Ipconfig/release 釋放動態(tài) IP 地址 Ipconfig/renew 續(xù)租動態(tài) IP 地址 Ipconfig/flushdns 釋放 dns 緩存記錄
?題目編號? tsd-01-101-4005 ?知 識 點(diǎn)? 測試基礎(chǔ)-計(jì)算機(jī)基礎(chǔ)-計(jì)算機(jī)網(wǎng)絡(luò) ?難易程度? 80
?題目描述?
網(wǎng)絡(luò)地址 172.16.22.38/27 請寫出此地址的子網(wǎng) ID 以及廣播地址 ,此地址所處子網(wǎng)有多少臺主機(jī)及可用主機(jī)數(shù)? ?正確答案?
3 3 2 位 IP 長度 255.255.255.255,每一位都可以用 8 個(gè) 2 進(jìn)制數(shù)來表示,4 個(gè)數(shù)就是 32 ,172.16.22.38 前 24 位不用管只看 38,劃成 2 進(jìn)制是掩碼為 27 就是 255.255.255.224224,變成2 進(jìn)制就是,進(jìn)行與運(yùn)算(其實(shí)就是乘)得到結(jié)果是變成 10 進(jìn)制 32,32 是網(wǎng)絡(luò)地址,也就是子網(wǎng) ID 172.16.22.32,廣播地址就是算一下就是 63,172.16.22.63 全 0 為網(wǎng)絡(luò)位全,1 為廣播地址 因?yàn)檫@道題給出了你掩碼,子網(wǎng)掩碼為:255.255.255.224,廣播地址就為 172.16.22.63,該子網(wǎng)可容納的主機(jī)數(shù)各是 30。
?題目編號? tsd-01-101-4006 ?知 識 點(diǎn)? 測試基礎(chǔ)-計(jì)算機(jī)基礎(chǔ)-計(jì)算機(jī)組成 ?難易程度? 50
?題目描述?
計(jì)算機(jī)是由哪幾部分組成的? ?正確答案? 計(jì)算機(jī)基本組成有五部分:計(jì)算機(jī)的主要組成部分可以歸納為以下五個(gè)部分:控制器、 運(yùn)算器、存儲器、輸入設(shè)備和輸出設(shè)備。
?題目編號? tsd-01-101-4007 ?知 識 點(diǎn)? 測試基礎(chǔ)-計(jì)算機(jī)基礎(chǔ)-計(jì)算機(jī)網(wǎng)絡(luò)組成
?難易程度? 50
?題目描述?
計(jì)算機(jī)網(wǎng)絡(luò)由哪幾個(gè)部分組成? ?正確答案?
計(jì)算機(jī)網(wǎng)絡(luò)通常由三個(gè)部分組成,它們是資源子網(wǎng)、通信子網(wǎng)和通信協(xié)議.所謂通信子網(wǎng)就是計(jì)算機(jī)網(wǎng)絡(luò)中負(fù)責(zé)數(shù)據(jù)通信的部分;資源子網(wǎng)是計(jì)算機(jī)網(wǎng)絡(luò)中面向用戶的部分,負(fù)責(zé)全網(wǎng)絡(luò)面向應(yīng)用的數(shù)據(jù)處理工作;而通信雙方必須共同遵守的規(guī)則和約定就稱為通信協(xié)議,它的存在與否是計(jì)算機(jī)網(wǎng)絡(luò)與一般計(jì)算機(jī)互連系統(tǒng)的根本區(qū)別。所以從這一點(diǎn)上來說,我們應(yīng)該更能明白計(jì)算機(jī)網(wǎng)絡(luò)為什么是計(jì)算機(jī)技術(shù)和通信技術(shù)發(fā)展的產(chǎn)物了
?題目編號? tsd-01-101-4008 ?知 識 點(diǎn)? 測試基礎(chǔ)-計(jì)算機(jī)基礎(chǔ)-計(jì)算機(jī)層次 ?難易程度? 50
?題目描述?
計(jì)算機(jī)層次劃分? ?正確答案?
計(jì)算機(jī)分為三個(gè)層次:計(jì)算機(jī)硬件/裸機(jī)、操作系統(tǒng)、應(yīng)用軟件
?題目編號? tsd-01-101-4009 ?知 識 點(diǎn)? 計(jì)算機(jī)軟件分類 ?難易程度? 50
?題目描述?
如何劃分計(jì)算機(jī)軟件 ?正確答案?
軟件的分類:軟件分為系統(tǒng)軟件和應(yīng)用軟件,系統(tǒng)軟件包括操作系統(tǒng)、操作系統(tǒng)的補(bǔ)丁程序、驅(qū)動程序,應(yīng)用軟件包括開發(fā)工具軟件、科學(xué)和工程計(jì)算軟件、文字和數(shù)據(jù)處理軟件、圖像和圖像處理軟件、事物管理軟件、游戲娛樂軟件、支持服務(wù)工具、數(shù)據(jù)庫管理系統(tǒng)
1.2 二進(jìn)制 ?題目編號?
tsd-01-102-3001 ?知 識 點(diǎn)? 測試基礎(chǔ)-二進(jìn)制-進(jìn)制轉(zhuǎn)換 ?難易程度? 50
?題目描述?
進(jìn)制轉(zhuǎn)換和邏輯運(yùn)算(要求寫出過程)
(1)11011B=(
)
(2)CFBH=(
。
(3)(1234)8=(
。
(4)98D=(
)
。5)109D=(
)
(6)11B=(
。
。7)AE98H=(
)
。8)(256)8=(
)
。9)A=11011010B,B=11100011B ?正確答案?
。1)11011B=(
27
D)
DB271 2 0 8 162 1 2 1 2 0 2 1 2 1 110110 1 2 3 4?? ? ? ? ?? ? ? ? ? ? ? ? ? ? (2)CFBH=(
3323
D)
DB F C CFBH3323 11 240 30721 11 16 15 256 1216 11 16 15 16 1216 16 160 1 20 1 2? ? ? ?? ? ? ? ? ?? ? ? ? ? ?? ? ? ? ? ?
(3)(1234)8=(
668
D)
D 6684 24 128 5124 8 3 64 2 512 18 4 8 3 8 2 8 1 ) 1234 (0 1 2 38?? ? ? ?? ? ? ? ? ? ?? ? ? ? ? ? ? ? (4)98D=(
1100010
B)
0 1 2 3 4 5 62 0 2 1 2 0 2 0 2 0 2 1 2 12 32 64 98? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? ? D 即 1100010B (5)109D=(
6D
H)
109D=
。6)11B=(
1BD5
H)
11 1
B
D
5 (7)AE98H=(
1010
1110
1001
1000
B)
AE98 1010
1110
1001
1000 (8)(256)8=(
10101110
B)
2
5
6 010
101
110 (9)A=11011010B,B=11100011B Y=AB=
11000010
,X=A+B=11111011
與 11100011
+ 11100011
1.3 軟件缺陷和缺陷報(bào)告 ?題目編號?
tsd-01-103-3001 ?知 識 點(diǎn)? 測試基礎(chǔ)-缺陷及缺陷報(bào)告-缺陷報(bào)告內(nèi)容 ?難易程度? 50
?題目描述?
寫出提交缺陷時(shí)的中英文對照
。1)缺陷的標(biāo)題——(
)
。2)缺陷所屬的模塊——(
)
。3)嚴(yán)重程度——(
)
。4)優(yōu)先級——(
)
。5)Detected By——(
。
。6)指派給誰——(
)
。7)缺陷的狀態(tài)——(
)
。8)description——(
)
。9)Detected
in
release——()
。10)發(fā)現(xiàn)缺陷的日期——(
。
(11)缺陷編號——(
。
。12)嚴(yán)重程度中的 5 個(gè)取值:(
)
?正確答案? (1)缺陷的標(biāo)題——(
summary
。
。2)缺陷所屬的模塊——(
subject
)
。3)嚴(yán)重程度——(
severity
)
(4)優(yōu)先級——(
priority
)
。5)Detected By——(
缺陷的發(fā)現(xiàn)者
)
。6)指派給誰——(
Assigned to
。
(7)缺陷的狀態(tài)——(
status
)
。8)description——(
缺陷描述
)
(9)Detected
in
release——(發(fā)現(xiàn)缺陷版本)
。10)發(fā)現(xiàn)缺陷的日期——(
Detected on date
)
。11)缺陷編號——(
Defect
ID
。
。12)嚴(yán)重程度中的 5 個(gè)取值:( urgent,very high,high,Medium,low )
?題目編號?
tsd-01-103-4002 ?知 識 點(diǎn)? 測試基礎(chǔ)-缺陷及缺陷報(bào)告-軟件測試缺陷 ?難易程度? 30
?題目描述?
如何識別一個(gè)缺陷? ?正確答案?
(1)測試用例中的預(yù)期結(jié)果與實(shí)際結(jié)果相比較 (2)通過需求規(guī)格說明書(可以結(jié)合缺陷的 5 點(diǎn)定義判斷)
。3)與相關(guān)人員討論(開發(fā)、需求人員、用戶……)
?題目編號?
tsd-01-101-4003 ?知 識 點(diǎn)? 測試基礎(chǔ)-缺陷及缺陷報(bào)告-缺陷處理流程 ?難易程度? 40
?題目描述?
寫出缺陷報(bào)告的基本處理流程(要求指明參與者和缺陷的狀態(tài))
?正確答案? 測試人員
提交缺陷報(bào)告 返測報(bào)告 分配缺陷報(bào)告 處理缺陷報(bào)告 關(guān)閉缺陷報(bào)告 返測通過 返測未通過 New
開發(fā)經(jīng)理 Open(Rejected)
開發(fā)人員 Fixed
測試人員 Reopen
測試人員 closed
4 1.4 使用的等價(jià)類和邊界值方法設(shè)計(jì)測試用例
?題目編號?
tsd-01-104-4001 ?知 識 點(diǎn)? 測試基礎(chǔ)-等價(jià)類和邊界值-測試用例設(shè)計(jì) ?難易程度? 70
?題目描述? 輸入 3 個(gè)數(shù),判定是否構(gòu)成三角型,并判定什么時(shí)候是等腰三角形,什么時(shí)候是等邊三角形。
?正確答案?
分析輸入條件:
1、3 個(gè)整數(shù)
2、任意兩邊和大于第三遍
3、滿足 1、2,且只有兩個(gè)邊相等
4、滿足 1,三遍全部相等
由上面的條件得到表格 :
條件 有效等價(jià)類 編號 無效等價(jià)類 編號 3 條邊 輸入 3 條邊長 a,b,c A1 非 3 條邊 空 B1 a B2 a,b B3 三邊長為正數(shù) a=3.2,b=2.1,c=4. A2 非正數(shù) a=0 B4 a=-1 B5
字母 a=E B6 符號 a=* B7 三邊構(gòu)成三角形a+b>c,a+c>b,b+c>a a=3,b=4,c=5 A3 A=1,a=2,a=4 B8 等腰:兩邊相等 a=2.2,b=2.2,c=3.1 A4 A=2.1,b=2.2,c=2.3 B9 等邊:三邊相等 a=b=c A5 三邊不全相等 a=2.1,a=2.2,c=2.4 B10
a=2.2,b=2.2,c=2.3 B11
?題目編號?
tsd-01-104-4002 ?知 識 點(diǎn)? 測試基礎(chǔ)-等價(jià)類和邊界值-等價(jià)類和邊界值概念理解 ?難易程度? 40
?題目描述?
黑盒測試的等價(jià)類劃分和邊界值法的區(qū)別? ?正確答案? 等價(jià)類劃分設(shè)計(jì)方法是把所有可能的輸入數(shù)據(jù),即程序的輸入域劃分成若干部分,然后從每個(gè)子集中選取少數(shù)具有代表性的數(shù)據(jù)作為測試用例。等價(jià)類劃分有兩種不同的情況:有效等價(jià)類和無效等價(jià)類。
邊界值分析方法是對等價(jià)類劃分方法的補(bǔ)充。使用邊界值分析法方設(shè)計(jì)測試用例,應(yīng)先確定邊界情況。通常輸入和輸出等價(jià)類的邊界,就是應(yīng)著重測試邊界的情況。其次,應(yīng)當(dāng)選取正好等于、剛剛大于、或剛剛小于邊界的值作為測試數(shù)據(jù)。
?題目編號?
tsd-01-104-4003 ?知 識 點(diǎn)? 測試基礎(chǔ)-等價(jià)類和邊界值-等價(jià)類和邊界值設(shè)計(jì)思維 ?難易程度? 70
?題目描述? 在軟件測試中,請問一個(gè)論壇,怎么用等價(jià)類和邊界值方法設(shè)計(jì)測試用例
?正確答案? 1.
登陸 ①
用戶名和密碼都符合要求(格式上的要求)
②
用戶名和密碼都不符合要求(格式上的要求)
③
用戶名符合要求,密碼不符合要求(格式上的要求)
④
密碼符合要求,用戶名不符合要求(格式上的要求)
、
用戶名或密碼為空 ⑥
數(shù)據(jù)庫中不存在的用戶名,不存在的密碼 ⑦
數(shù)據(jù)庫中存在的用戶名,錯(cuò)誤的密碼 ⑧
數(shù)據(jù)庫中不存在的用戶名,存在的密碼 ⑨
輸入的數(shù)據(jù)前存在空格 ⑩
輸入正確的用戶名密碼以后按[enter]是否能登陸 ⑩
如果注冊時(shí)密碼區(qū)分大小寫,登錄時(shí)也要區(qū)分密碼的大小寫 2.
添加 ①
要添加的數(shù)據(jù)項(xiàng)均合理,檢查數(shù)據(jù)庫中是否添加了相應(yīng)的數(shù)據(jù) ②
留出一個(gè)必填數(shù)據(jù)為空 ③
按照邊界值等價(jià)類設(shè)計(jì)測試用例的原則設(shè)計(jì)其他輸入項(xiàng)的測試用例 ④
不符合要求的地方要有錯(cuò)誤提示 ⑤
是否支持 table 鍵 ⑥
按 enter 是否能保存 ⑦
若提示不能保存,也要察看數(shù)據(jù)庫里是否多了一條數(shù)據(jù) 3.
刪除 ①
刪除一個(gè)數(shù)據(jù)庫中存在的數(shù)據(jù),然后查看數(shù)據(jù)庫中是否刪除 ②
刪除一個(gè)數(shù)據(jù)庫中并不存在的數(shù)據(jù),看書否有錯(cuò)誤提示,并且數(shù)據(jù)庫中沒有數(shù)據(jù)被刪除
、
輸入一個(gè)格式錯(cuò)誤的數(shù)據(jù),看是否有錯(cuò)誤提示,并且數(shù)據(jù)庫中沒有數(shù)據(jù)被刪除。
④
輸入的正確數(shù)據(jù)前加空格,看是否能正確刪除數(shù)據(jù) ⑤
什么也不輸入 ⑥
是否指出 table 鍵 ⑦
是否支持 enter 鍵 4.
查詢 精確查詢:
①
輸入的查詢條件為數(shù)據(jù)庫中存在的數(shù)據(jù),看是否能正確地查出相應(yīng)得數(shù)據(jù) ②
輸入正確的查詢條件以前加上空格,看是否能正確地查出相應(yīng)的數(shù)據(jù) ③
輸入格式或范圍不符合要求的數(shù)據(jù),看是否有錯(cuò)誤提示 ④
輸入數(shù)據(jù)庫中不存在的數(shù)據(jù) ⑤
不輸入任何數(shù)據(jù) ⑥
是否支持 table 鍵 ⑦
是否支持 enter 鍵 模糊查詢:
在精確查詢的基礎(chǔ)上加上以下一點(diǎn) ①
輸入一些字符,看是否能查出數(shù)據(jù)庫中所有的相關(guān)信息 5.
用戶注冊 只從用戶名和密碼角度寫了幾個(gè)要考慮的測試點(diǎn),如果需求中明確規(guī)定了安全問題,Email,出生日期,地址,性別等等一系列的格式和字符要求,那就都要寫用例測了~ 以等價(jià)類劃分和邊界值法來分析 1.填寫符合要求的數(shù)據(jù)注冊:用戶名字和密碼都為最大長度(邊界值分析,取上點(diǎn))
2.填寫符合要求的數(shù)據(jù)注冊:用戶名字和密碼都為最小長度(邊界值分析,取上點(diǎn))
3.填寫符合要求的數(shù)據(jù)注冊:用戶名字和密碼都是非最大和最小長度的數(shù)據(jù)(邊界值分析,取內(nèi)點(diǎn))
4.必填項(xiàng)分別為空注冊
5.用戶名長度大于要求注冊 1 位(邊界值分析,取離點(diǎn))
6.用戶名長度小于要求注冊 1 位(邊界值分析,取離點(diǎn))
7.密碼長度大于要求注冊 1 位(邊界值分析,取離點(diǎn))
8.密碼長度小于要求注冊 1 位(邊界值分析,取離點(diǎn))
9.用戶名是不符合要求的字符注冊(這個(gè)可以劃分幾個(gè)無效的等價(jià)類,一般寫一兩個(gè)就行了,如含有空格,#等,看需求是否允許吧~)
10.密碼是不符合要求的字符注冊(這個(gè)可以劃分幾個(gè)無效的等價(jià)類,一般寫一兩個(gè)就行了)
11.兩次輸入密碼不一致(如果注冊時(shí)候要輸入兩次密碼,那么這個(gè)是必須的)
12.重新注冊存在的用戶 13.改變存在的用戶的用戶名和密碼的大小寫,來注冊。(有的需求是區(qū)分大小寫,有的不區(qū)分)
14.看是否支持 tap 和 enter 鍵等;密碼是否可以復(fù)制粘貼;密碼是否以*之類的加秘符號顯示 6.修改密碼 當(dāng)然具體情況具體分析哈~不能一概而論~ 實(shí)際測試中可能只用到其中幾條而已,比如銀行卡密碼的修改,就不用考慮英文和非法字符,更不用考慮那些 TAP 之類的快捷鍵. 而有的需要根據(jù)需求具體分析了,比如連續(xù)出錯(cuò)多少次出現(xiàn)的提示,和一些軟件修改密碼要求一定時(shí)間內(nèi)有一定的修改次數(shù)限制等等。
1.不輸入舊密碼,直接改密碼 2.輸入錯(cuò)誤舊密碼 3.不輸入確認(rèn)新密碼 4.不輸入新密碼 5.新密碼和確認(rèn)新密碼不一致
6.新密碼中有空格 7.新密碼為空 8.新密碼為符合要求的最多字符 9.新密碼為符合要求的最少字符 10.新密碼為符合要求的非最多和最少字符 11.新密碼為最多字符-1 12.新密碼為最少字符+1 13.新密碼為最多字符+1 14.新密碼為最少字符-1 15.新密碼為非允許字符(如有的密碼要求必須是英文和數(shù)字組成,那么要試漢字和符號等)
16.看是否支持 tap 和 enter 鍵等;密碼是否可以復(fù)制粘貼;密碼是否以*之類的加秘符號 17.看密碼是否區(qū)分大小寫,新密碼中英文小寫,確認(rèn)密碼中英文大寫. 18.新密碼與舊密碼一樣能否修改成功.
?題目編號? tsd-01-104-4004
?知 識 點(diǎn)? 測試基礎(chǔ)-等價(jià)類和邊界值-QQ 帳號申請用例設(shè)計(jì) ?難易程度? 80
?題目描述? 等價(jià)類邊界值綜合練習(xí)題:QQ 免費(fèi)帳號申請 昵稱:必填,最多 12 個(gè)字符 生日:年、月、日必填(1900 年 1 月 1 日~2007 年 12 月 31 日)
性別:男、女選其一 密碼:6-16 個(gè)字符組成,區(qū)分大小寫,不能為 9 位以下純數(shù)字 確認(rèn)密碼:與密碼輸入完全一致,區(qū)分大小寫
所在地:國家、省份、城市必選 驗(yàn)證碼:輸入看到的字符,不區(qū)分大小寫 驗(yàn)證碼:點(diǎn)擊可更換圖片
?正確答案?
1 1 、確定輸入 輸入:昵稱、生日、性別、密碼、確認(rèn)密碼、所在地、驗(yàn)證碼
2 2 、確定每個(gè)輸入的輸入條件 昵稱:必填,最多 12 個(gè)字符 生日:年、月、日必填(1900 年 1 月 1 日~2007 年 12 月 31 日)
性別:男、女選其一 密碼:6-16 個(gè)字符組成,區(qū)分大小寫,不能為 9 位以下純數(shù)字
確認(rèn)密碼:與密碼輸入完全一致,區(qū)分大小寫 所在地:國家、省份、城市必選 驗(yàn)證碼:輸入看到的字符,不區(qū)分大小寫 驗(yàn)證碼:點(diǎn)擊可更換圖片
3 3 、對每個(gè)輸入進(jìn)行等價(jià)類分析,得到等價(jià)類表和邊界值 輸入 輸入條件 有效等價(jià)類 無效等價(jià)類 昵稱 1~12 個(gè)字符 1~12 個(gè)
邊界值:
1 12 1
64 65 少于 1 個(gè) 多于 12 個(gè)
邊界值:
13 25 26
82 必填 填 2 不填 27 生日 年份 1900<=Y<=2007 1900<=Y<=2007
邊界值:
1900 2007 3
66 67 Y<1900 Y>2007
邊界值:
1899 2008 28 29
83 84 月份 1<=M<=12 1<=M<=12
邊界值:
4
M<1 M>12
邊界值:
30 31
1 12 68 69 13 85 大月日期 1<=D<=31 1<=D<=31
邊界值:
1 31 5
70 71 D<1 D>31
邊界值:
32 32 33
86 平年 2 月沒有 29、30、31日 邊界值:
2007 年 2 月 28 日
72 平年 2 月 29 日 平年 2 月 30 日 平年 2 月 31 日 34 35 36 閏年 2 月沒有 30、31 日 邊界值:
2008 年 2 月 29 日
73 閏年 2 月 30 日 閏年 2 月 31 日 37 38 小月沒有 31 日 邊界值:
2000 年 4 月 30 日
74 小月 31 日 39 必填 填 6 只填年份 只填月份 只填日期 只填年份、月份 只填年份、日期 只填月份、日期 全部不填 40 41 42 43 44 45 46 性別 男/女二選一 男 女 7 8
密碼 6~16 字符 6~16 字符
邊界值:
6 位 16 位 9
75 76 少于 6 位字符 多于 16 位字符
邊界值:
5 位 17 位 47 48
87 88 區(qū)分大小寫 區(qū)分大小寫 10 不區(qū)分大小寫 49 不能為 9 位以下純數(shù)字 9 位以上純數(shù)字
邊界值:
9 位 11
77 9 位以下純數(shù)字
邊界值:
8 位 50
89 必填 填 12 不填 51 確認(rèn)密碼 與密碼一致 與密碼一致 13 與密碼不一致 52 區(qū)分大小寫 大小寫準(zhǔn)確 14 大小寫不準(zhǔn)確 53 必填 填 15 不填 54 所在地 國家 省份 地區(qū) 正常中國城市 非中國地區(qū)
邊界值:
中國 北京 朝陽 中國 北京 通州 中國 山東 濟(jì)南 中國 山東 聊城 16 17
78 79 80 81
必填 填 18 只填國家 55
只填省份 只填城市 只填國家、省份 只填國家、城市 只填省份、城市 全部不填 56 57 58 59 60 61 驗(yàn)證碼 輸入看到的字符 與看到的字符一致 19 與圖片字符不一致 62 區(qū)分大小寫 不區(qū)分大小寫 區(qū)分大小寫 20 21
必填 填 22 不填 63 點(diǎn)擊更換圖片 不點(diǎn)擊 點(diǎn)擊 23 24
4 4 、根據(jù)分析出的有效等價(jià)類、無效等價(jià)類、邊界值設(shè)計(jì)輸入數(shù)據(jù)
編號 輸入數(shù)據(jù) 覆蓋有效等價(jià)類 覆蓋無效等價(jià)類 覆蓋邊界值 1 昵稱:我 生日:1900 年 1 月 1 日 性別:男 密碼:Lxl=?1 確認(rèn)密碼:Lxl=?1 所在地:中國 北京 朝陽 驗(yàn)證碼:與圖片一致,不區(qū)1 2
3 4 5 6 7 9 10 12 13 14 15 16 18 19 20 22
64 66 68 70
75
78
分大小寫 驗(yàn)證碼更換:不點(diǎn)擊
23 2 昵稱:123456789abc 生日:2007 年 12 月 31 日 性別:女 密碼:Lxl=?11234567890 確認(rèn)密碼:Lxl=?1 所在地:非中國地區(qū) 驗(yàn)證碼:與圖片一致,區(qū)分大小寫 驗(yàn)證碼更換:點(diǎn)擊
8
17 21
24
65 67 69 71
76 3 昵稱:我是小林 生日:2007 年 2 月 28 日 性別:女 密碼:123456789 確認(rèn)密碼:123456789 所在地:中國 北京 通州 驗(yàn)證碼:與圖片一致,區(qū)分大小寫 驗(yàn)證碼更換:點(diǎn)擊
11
72
77
79
4 昵稱:我是小林 a 生日:2008 年 2 月 29 日 性別:女 密碼:Lxl1234567 確認(rèn)密碼:Lxl1234567 所在地:中國 山東 濟(jì)南 驗(yàn)證碼:與圖片一致,區(qū)分大小寫 驗(yàn)證碼更換:不點(diǎn)擊
73
80 5 昵稱:我是小林 a 生日:2000 年 4 月 30 日 性別:女 密碼:123456789 確認(rèn)密碼:123456789 所在地:中國 山東 聊城 驗(yàn)證碼:與圖片一致,區(qū)分大小寫 驗(yàn)證碼更換:點(diǎn)擊
74
81 6 昵稱:
生日:2008 年 2 月 29 日 性別:女 密碼:Lxl1234567 確認(rèn)密碼:Lxl1234567 所在地:中國 山東 濟(jì)南 驗(yàn)證碼:與圖片一致,區(qū)分 25(27)
大小寫 驗(yàn)證碼更換:不點(diǎn)擊 7 昵稱:1234567891234 生日:2008 年 2 月 29 日 性別:女 密碼:Lxl1234567 確認(rèn)密碼:Lxl1234567 所在地:中國 山東 濟(jì)南 驗(yàn)證碼:與圖片一致,區(qū)分大小寫 驗(yàn)證碼更換:不點(diǎn)擊
26 82 8 昵稱:123456789 生日:1899 年 2 月 28 日 性別:女 密碼:Lxl1234567 確認(rèn)密碼:Lxl1234567 所在地:中國 山東 濟(jì)南 驗(yàn)證碼:與圖片一致,區(qū)分大小寫 驗(yàn)證碼更換:不點(diǎn)擊
28 83 9 昵稱:123456789 生日:2008 年 2 月 28 日 性別:女
29 84
密碼:Lxl1234567 確認(rèn)密碼:Lxl1234567 所在地:中國 山東 濟(jì)南 驗(yàn)證碼:與圖片一致,區(qū)分大小寫 驗(yàn)證碼更換:不點(diǎn)擊 10 昵稱:123456789 生日:2000 年 0 月 28 日 性別:女 密碼:Lxl1234567 確認(rèn)密碼:Lxl1234567 所在地:中國 山東 濟(jì)南 驗(yàn)證碼:與圖片一致,區(qū)分大小寫 驗(yàn)證碼更換:不點(diǎn)擊
30
11 昵稱:123456789 生日:2000 年 13 月 28 日 性別:女 密碼:Lxl1234567 確認(rèn)密碼:Lxl1234567 所在地:中國 山東 濟(jì)南 驗(yàn)證碼:與圖片一致,區(qū)分大小寫 驗(yàn)證碼更換:不點(diǎn)擊
31 85 12 昵稱:123456789
32
生日:2000 年 11 月 0 日 性別:女 密碼:Lxl1234567 確認(rèn)密碼:Lxl1234567 所在地:中國 山東 濟(jì)南 驗(yàn)證碼:與圖片一致,區(qū)分大小寫 驗(yàn)證碼更換:不點(diǎn)擊 13 昵稱:123456789 生日:2000 年 11 月 32 日 性別:女 密碼:Lxl1234567 確認(rèn)密碼:Lxl1234567 所在地:中國 山東 濟(jì)南 驗(yàn)證碼:與圖片一致,區(qū)分大小寫 驗(yàn)證碼更換:不點(diǎn)擊
33 86 14 昵稱:123456789 生日:2001 年 2 月 29 日 性別:女 密碼:Lxl1234567 確認(rèn)密碼:Lxl1234567 所在地:中國 山東 濟(jì)南 驗(yàn)證碼:與圖片一致,區(qū)分大小寫
34
驗(yàn)證碼更換:不點(diǎn)擊 15 昵稱:123456789 生日:2001 年 2 月 30 日 性別:女 密碼:Lxl1234567 確認(rèn)密碼:Lxl1234567 所在地:中國 山東 濟(jì)南 驗(yàn)證碼:與圖片一致,區(qū)分大小寫 驗(yàn)證碼更換:不點(diǎn)擊
35
16 昵稱:123456789 生日:2001 年 2 月 31 日 性別:女 密碼:Lxl1234567 確認(rèn)密碼:Lxl1234567 所在地:中國 山東 濟(jì)南 驗(yàn)證碼:與圖片一致,區(qū)分大小寫 驗(yàn)證碼更換:不點(diǎn)擊
36
17 昵稱:123456789 生日:2000 年 2 月 30 日 性別:女 密碼:Lxl1234567 確認(rèn)密碼:Lxl1234567
37
所在地:中國 山東 濟(jì)南 驗(yàn)證碼:與圖片一致,區(qū)分大小寫 驗(yàn)證碼更換:不點(diǎn)擊 18 昵稱:123456789 生日:2000 年 2 月 31 日 性別:女 密碼:Lxl1234567 確認(rèn)密碼:Lxl1234567 所在地:中國 山東 濟(jì)南 驗(yàn)證碼:與圖片一致,區(qū)分大小寫 驗(yàn)證碼更換:不點(diǎn)擊
38
19 昵稱:123456789 生日:2000 年 4 月 31 日 性別:女 密碼:Lxl1234567 確認(rèn)密碼:Lxl1234567 所在地:中國 山東 濟(jì)南 驗(yàn)證碼:與圖片一致,區(qū)分大小寫 驗(yàn)證碼更換:不點(diǎn)擊
39
。。。
。。。
40~48 略 87 88 略
昵稱:123456789 生日:2000 年 4 月 30 日
49(在測試用例的操作步驟和預(yù)期結(jié)果中,需要寫
性別:女 密碼:TXJ123456a 確認(rèn)密碼:Lxl1234567 所在地:中國 山東 濟(jì)南 驗(yàn)證碼:與圖片一致,區(qū)分大小寫 驗(yàn)證碼更換:不點(diǎn)擊 明,申請到 QQ 號碼后用新號碼登錄 QQ,但輸入的密碼為小寫方式:lxl1234567A,即用了小寫的方式,以此驗(yàn)證系統(tǒng)對大小寫情況的區(qū)分是否準(zhǔn)確)
。。。
。。。
50~63 略
注意:
1、 以上設(shè)計(jì)的測試用例只是輸入數(shù)據(jù),寫實(shí)際的用例時(shí)還需要補(bǔ)充測試項(xiàng)、標(biāo)題、預(yù)臵條件、操作步驟、預(yù)期結(jié)果等內(nèi)容。
對該功能的測試建議先申請 QQ 號,然后用申請的 QQ 號和設(shè)臵的密碼進(jìn)行登錄,以驗(yàn)證申請是否真的成功,以及密碼的設(shè)臵是否正確。否則還是要單獨(dú)對登錄功能進(jìn)行測試,而且測試的時(shí)候也需要重新申請 QQ 號。把兩個(gè)功能點(diǎn)結(jié)合起來進(jìn)行用例設(shè)計(jì)可以減少用例數(shù)量,并提高測試執(zhí)行效率。當(dāng)然,這樣做的話 QQ 登錄功能也需要從其它方面再補(bǔ)充測試用例,這里就不再贅述。
5 1.5 使用因果圖法設(shè)計(jì)測試用例 ?題目編號?
tsd-01-105-4001 ?知 識 點(diǎn)? 測試基礎(chǔ)-因果圖-因果圖用例設(shè)計(jì) ?難易程度? 70
?題目描述?
某軟件規(guī)格說明書包含這樣的要求:第一列字符必須是 A 或 B,第二列字符必須是一個(gè)數(shù)字,在此情況下進(jìn)行文件的修改,但如果第一列字符不正確,則給出信息 L;如果第二列字符不是數(shù)字,則給出信息 M。
?正確答案?
1) 根據(jù)題意,原因和結(jié)果如下:
原因:
1——第一列字符是 A;
2——第一列字符是 B;
3——第二列字符是一數(shù)字。
結(jié)果:
21——修改文件;
22 ——給出信息 L;
23——給出信息 M。
2) 其對應(yīng)的因果圖如下:
11 為中間節(jié)點(diǎn);考慮到原因 1 和原因 2 不可能同時(shí)為 1,因此在因果圖上施加 E 約束。
3)根據(jù)因果圖建立判定表。
表中 8 種情況的左面兩列情況中,原因①和原因②同時(shí)為 1,這是不可能出現(xiàn)的,故應(yīng)排除這兩種情況。表的最下一欄給出了 6 種情況的測試用例,這是我們所需要的數(shù)據(jù)
?題目編號?
tsd-01-105-4002 ?知 識 點(diǎn)? 測試基礎(chǔ)-因果圖-因果圖設(shè)計(jì)測試用例 ?難易程度? 70
?題目描述?
QQ 登陸界面因果圖設(shè)計(jì)測試用例 ?正確答案?
由 QQ 登陸界面我們可以看到有 3 個(gè)可以組合的項(xiàng):QQ 的帳號、QQ 的密碼、登錄按鈕。在測試的時(shí)候,要簡化 QQ 的輸入條件,這樣才能有重點(diǎn)的去測試,也是主要關(guān)注用戶的基本需求。
第一步:畫出因果圖:
第二步:從因果圖導(dǎo)出判定表:
第三步:從判定表導(dǎo)出測試用例:
?題目編號?
tsd-01-105-4003 ?知 識 點(diǎn)? 測試基礎(chǔ)-因果圖-因果圖設(shè)計(jì)用例 ?難易程度? 70
?題目描述?
若投入 5 角錢或 1 元錢的硬幣,押下〖橙汁〗或〖啤酒〗的按鈕,則相應(yīng)的飲料就送出來。若售貨機(jī)沒有零錢找,則一個(gè)顯示〖零錢找完〗的紅燈亮,這時(shí)在投入 1 元硬幣并押下按鈕后,飲料不送出來而且 1 元硬幣也退出來;若有零錢找,則顯示〖零錢找完〗的紅燈滅,在送出飲料的同時(shí)退還 5 角硬幣。
?正確答案? 1、分析這一段說明,列出原因和結(jié)果:
原因:
1、售貨機(jī)有零錢找 2、投入 1 元硬幣 3、投入 5 角硬幣 4、押下橙汁按鈕 5、押下啤酒按鈕
結(jié)果:
21、售貨機(jī)〖零錢找完〗燈亮
22、退還 1 元硬幣 23、退還 5 角硬幣 24、送出橙汁飲料 25、送出啤酒飲料
2、畫出因果圖,如圖 3-2 所示。
所有原因結(jié)點(diǎn)列在左邊,所有結(jié)果結(jié)點(diǎn)列在右邊。建立中間結(jié)點(diǎn),表示處理的中間狀態(tài)。中間結(jié)點(diǎn):
11、投入 1 元硬幣且押下飲料按鈕 12、押下〖橙汁〗或〖啤酒〗的按鈕 13、應(yīng)當(dāng)找 5 角零錢并且售貨機(jī)有零錢找 14、錢已付清
圖 3-2 售貨機(jī)因果圖 3、轉(zhuǎn)換成判定表:
4、在判定表中,陰影部分表示因違反約束條件的不可能出現(xiàn)的情況,刪去。第 16 列與第32 列因什么動作也沒做,也刪去。最后可根據(jù)剩下的 16 列作為確定測試用例的依據(jù)。
?題目編號?
tsd-01-105-4004 ?知 識 點(diǎn)? 測試基礎(chǔ)-因果圖-因果圖優(yōu)缺點(diǎn) ?難易程度? 50
?題目描述?
描述一下因果圖法優(yōu)缺點(diǎn)
?正確答案?
優(yōu)點(diǎn) 1、因果圖法能夠幫助我們按照一定步驟,高效的選擇測試用例,設(shè)計(jì)多個(gè)輸入條件組合用例 2、因果圖分析還能為我們指出,軟件規(guī)格說明描述中存在的問題 缺點(diǎn) 1、輸入條件與輸出結(jié)果的因果關(guān)系,有時(shí)難以從軟件需求規(guī)格說明書得到。
2、即時(shí)得到了這些因果關(guān)系,也會因?yàn)橐蚬P(guān)系復(fù)雜導(dǎo)致因果圖非常龐大,測試用例數(shù)目及其龐大。
?題目編號?
tsd-01-105-4005 ?知 識 點(diǎn)? 測試基礎(chǔ)-因果圖-因果圖設(shè)計(jì)測試用例 ?難易程度? 80
?題目描述?
以中國象棋中馬的走法為例子,具體說明:
1、如果落點(diǎn)在棋盤外,則不移動棋子; 2、如果落點(diǎn)與起點(diǎn)不構(gòu)成日字型,則不移動棋子; 3、如果落點(diǎn)處有自己方棋子,則不移動棋子; 4、如果在落點(diǎn)方向的鄰近交叉點(diǎn)有棋子(絆馬腿),則不移動棋子; 5、如果不屬于 1-4 條,且落點(diǎn)處無棋子,則移動棋子; 6、如果不屬于 1-4 條,且落點(diǎn)處為對方棋子 (非老將) ,則移動棋子并除去對方棋子;
7、如果不屬于 1-4 條,且落點(diǎn)處為對方老將,則移動棋子,并提示戰(zhàn)勝對方,游戲結(jié)束。
?正確答案? 1、對說明進(jìn)行分析,得到原因和結(jié)果:
原因:
1、落點(diǎn)在棋盤外; 2、不構(gòu)成日字; 3、落點(diǎn)有自方棋子; 4、絆馬腿; 5、落點(diǎn)無棋子; 6、落點(diǎn)為對方棋子; 7、落點(diǎn)為對方老將。
結(jié)果:
21、不移動; 22、移動; 23、移動己方棋子消除對方棋子; 24、移動并戰(zhàn)勝對方。
2、根據(jù)分析出來的原因和結(jié)果,我們可以畫出因果圖,如下:
11 這個(gè)結(jié)點(diǎn)稱做中間結(jié)點(diǎn),是為了讓因果圖的結(jié)構(gòu)更加明了,簡化因果圖導(dǎo)出的判定表。
組合過于龐大(2 的 7 次方)通過中間結(jié)點(diǎn) 11,將判定表分成兩部分,簡化判定表如下:
將無用的組合去掉。
將上面兩張表根據(jù)潛在的約束條件,再次修整,得到如下圖:
6 1.6 使用判定表設(shè)計(jì)測試用例
?題目編號?
tsd-01-106-4001 ?知 識 點(diǎn)? 測試基礎(chǔ)-判定表-判定表設(shè)計(jì)思想 ?難易程度? 80
?題目描述?
1、當(dāng)員工辦理長期出差時(shí),不論是否出差,出差到哪里,每月固定補(bǔ)助1000元。
2、當(dāng)員工未辦理長期出差時(shí)時(shí),如果出差省會城市,則每月補(bǔ)助1500元,否則補(bǔ)助800元。
根據(jù)以上信息,通過判定表設(shè)計(jì)測試用例 ?正確答案? 條件樁很容易可以看出是:是否辦理長期出差、是否出差、是否出差到省會城市這幾個(gè),而動作樁很容易看出是補(bǔ)助為0、1000、1500、800幾個(gè),明確了條件樁與動作樁,就很容易畫出判定表如下:
其實(shí)畫出判定表后還不算完,還需要進(jìn)行分析,將其中不可能出現(xiàn)的條件項(xiàng)組合刪除,如本例中未出差卻出差到省會城市項(xiàng)目,將動作項(xiàng)完全一致,而條件項(xiàng)類似的組合進(jìn)行合并,如長期出差時(shí)不論是否出差、出差到哪里都只有一種結(jié)果,可以考慮合并,但這類合并應(yīng)根程序?qū)崿F(xiàn)時(shí)的具體判斷邏輯相關(guān),合并得好,就會輸出更高效的測試用例,合并得不好,就會降低測試需求覆蓋率。所以個(gè)人感覺測試人員想完成高水平的測試還是需要做到兩點(diǎn)的:1、具備開發(fā)能力與經(jīng)驗(yàn);2、關(guān)心程序?qū)崿F(xiàn),做好灰盒測試。
?題目編號?
tsd-01-106-4002
?知 識 點(diǎn)? 測試基礎(chǔ)-判定表-判定表設(shè)計(jì)思想 ?難易程度? 80
?題目描述? NextData 函數(shù)的精簡決策表 M1={月份:
每月有 30 天} M2={月份:
每月有 31 天, 12 月除外} M3={月份:
2 月} M4={月份:12 月} D1={日期:1<=日期<=27} D2={日期:28} D3={日期:29} D4={日期:30} D5={日期:31} Y1 ={年:年是閏年} Y2 ={年:年不是閏年} 輸入變量間存在大量邏輯關(guān)系的 NextData 決策表。
?正確答案? 分析這一段說明,列出原因(條件)和結(jié)果:
原因(條件):
M1={月份:
每月有 30 天} M2={月份:
每月有 31 天, 12 月除外} M3={月份:
2 月} M4={月份:12 月} D1={日期:1<=日期<=27} D2={日期:28} D3={日期:29} D4={日期:30} D5={日期:31} Y1 ={年:年是閏年} Y2 ={年:年不是閏年}
結(jié)果:
輸入的日期無效,例如:2008-4-30;2007-2-29;2008-2-30;2008-2-31; 日前為 1;
月份為 1; 日期+1; 月份+1; 年份+1;
該圖沒有考慮無效日期的情況。
輸入條件過于龐大,個(gè)人覺得將其分成 4 部分利于編寫判定表,每個(gè) Mi 對應(yīng)一張表。這里就不過多描述了。
這里可以嘗試用正交試驗(yàn)法解決。
7 1.7 使用正交排列法設(shè)計(jì)測試用例 ?題目編號?
tsd-01-107-4001 ?知 識 點(diǎn)? 測試基礎(chǔ)-正交排列法-正交排列法設(shè)計(jì)測試用例 ?難易程度? 80
?題目描述?
如圖所示,請通過正交排列法設(shè)計(jì)測試用例、 這是個(gè)人信息查詢系統(tǒng)中的一個(gè)窗口。我們可以看到要測試的控件有 3 個(gè):姓名、身份證號碼、手機(jī)號碼,也就是要考慮的因素有三個(gè);而每個(gè)因素里的狀態(tài)有兩個(gè):填與不填。
選擇正交表時(shí)分析一下:
1、表中的因素?cái)?shù)>=3; 2、表中至少有 3 個(gè)因素?cái)?shù)的水平數(shù)>=2; 3、行數(shù)取最少的一個(gè)。
從正交表公式中開始查找,結(jié)果為:
L4(23) 變量映射:
測試用例如下:
1:填寫姓名、填寫身份證號、填寫手機(jī)號 2:填寫姓名、不填身份證號、不填手機(jī)號 3:不填姓名、填寫身份證號、不填手機(jī)號 4:不填姓名、不填身份證號、填寫手機(jī)號 增補(bǔ)測試用例 5:不填姓名、不填身份證號、不填手機(jī)號 從測試用例可以看出:如果按每個(gè)因素兩個(gè)水平數(shù)來考慮的話,需要 8 個(gè)測試用例,而通過正交實(shí)驗(yàn)法進(jìn)行的測試用例只有 5 個(gè),大大減少了測試用例數(shù)。用最小的測試用例集合去獲取最大的測試覆蓋率。
。2)因素?cái)?shù)不相同 如果因素?cái)?shù)不同的話,可以采用包含的方法,在正交表公式中找到包含該情況的公式,如果有 N 個(gè)符合條件的公式,那么選取行數(shù)最少的公式。
(3)水平數(shù)不相同 采用包含和組合的方法選取合適的正交表公式。
?題目編號?
tsd-01-107-4002 ?知 識 點(diǎn)? 測試基礎(chǔ)-正交排列法-正交排列法的優(yōu)缺點(diǎn) ?難易程度? 80
?題目描述?
正交排列表的優(yōu)缺點(diǎn) ?正確答案? 正交試驗(yàn)法作為設(shè)計(jì)測試用例的方法之一,也有其優(yōu)缺點(diǎn)。
優(yōu)點(diǎn):根據(jù)正交性從全面試驗(yàn)中挑選出部分有代表性的點(diǎn)進(jìn)行試驗(yàn),這些有代表性的特點(diǎn)具備了‚均勻分散,整齊可比?的特點(diǎn)。通過使用正交試驗(yàn)法減少了測試用例,合理地減少測試的工時(shí)與費(fèi)用,提高測試用例的有效性。是一種高效率、快速、經(jīng)濟(jì)的實(shí)驗(yàn)設(shè)計(jì)方法。
缺點(diǎn):對每個(gè)狀態(tài)點(diǎn)同等對待,重點(diǎn)不突出,容易造成在用戶不常用的功能或場景中,花費(fèi)不少時(shí)間進(jìn)行測試設(shè)計(jì)與執(zhí)行,而在重要路徑的使用上反而沒有重點(diǎn)測試。
雖然正交試驗(yàn)設(shè)計(jì)有上述不足,但它能通過部分試驗(yàn)找到最優(yōu)水平組合,因而很受實(shí)際工作者的青睞。
?題目編號?
tsd-01-107-4002 ?知 識 點(diǎn)? 測試基礎(chǔ)-正交排列法-正交排列法設(shè)計(jì)測試用例 ?難易程度? 80
?題目描述? 在對某一應(yīng)用系統(tǒng)的轉(zhuǎn)賬功能如圖,利用正交表生成測試用例 標(biāo)號 影響測試規(guī)格的要素 取值 1 取值 2 取值 3 取值 4 1 用戶權(quán)限 有轉(zhuǎn)賬權(quán)限 無轉(zhuǎn)賬權(quán)限
2 票據(jù)號 票據(jù)號有效 票據(jù)號無效
3 賬號 賬號有效 賬號無效
4 轉(zhuǎn)賬金額 轉(zhuǎn)賬金額小于或等于用戶實(shí)際金額 轉(zhuǎn)賬金額大于用戶實(shí)際金額
5 轉(zhuǎn)賬方式 同城不同行轉(zhuǎn)賬 同行轉(zhuǎn)賬 異地電匯 異地信匯
?正確答案? 1、由圖可得(P 表示影響測試規(guī)格要素個(gè)數(shù);L 表示影響測試規(guī)格要素的最大取值個(gè)數(shù))
P=5,L=4
2、生成標(biāo)準(zhǔn)測試?yán)仃嚕?/p>
根據(jù)以上約束條件分析得出的 P、L 值,對應(yīng)直角矩陣測試?yán)晒ぞ叩贸鲆韵聹y試?yán)仃?/p>
編號 用戶權(quán)限 票據(jù)號 賬號 轉(zhuǎn)賬金額 轉(zhuǎn)賬方式 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 2 2 2 2 2 2 2 3 3 1 1 3 3 3 3 3 3 3 3 4 4 1 1 4 4 4 4 4 4 4 4 5 5 2 2 1 1 2 2 3 3 4 4 6 6 2 2 2 2 1 1 4 4 3 3 7 7 2 2 3 3 4 4 1 1 2 2 8 8 2 2 4 4 3 3 2 2 1 1 9 9 3 3 1 1 3 3 4 4 2 2 10 3 3 2 2 4 4 3 3 1 1 11 3 3 3 3 1 1 2 2 4 4 12 3 3 4 4 2 2 1 1 3 3 13 4 4 1 1 4 4 2 2 3 3 14 4 4 2 2 3 3 1 1 4 4 15 4 4 3 3 2 2 4 4 1 1 16 4 4 4 4 1 1 3 3 2 2 圖表 2 說明:首先分析第一個(gè)要素‚用戶權(quán)限?,其取值只有 2 個(gè),即‚用戶權(quán)限?的值只有可能是 1 或 2,這樣 3 和 4 的取值所在的情況就可以刪除,之后在考慮‚用戶權(quán)限?的 2 個(gè)取值的具體情況,一個(gè)是用戶權(quán)限有效(1),另一個(gè)是用戶權(quán)限無效(2),當(dāng)取值為有效時(shí),所有的情況都可以保留,當(dāng)取值為無效時(shí),只保留一個(gè)就可以了(一旦最高優(yōu)先級的條件不能滿足,那么其他低優(yōu)先級的條件就不需要考慮),然后用同樣的方法判斷其他的條件,最后等到一個(gè)臨時(shí)結(jié)果(編號 1,2,5),這時(shí)可以從最后一個(gè)要素開始分析,要使最后一個(gè)要素有意義那前 4 個(gè)要素必須都成立(值為 1),而要素‚轉(zhuǎn)帳方式?有 4 種取值而現(xiàn)在的結(jié)果中有效情況只有一種(No1),所以可以增加 3 種(即,見表 4 中 No2,3,4),F(xiàn)在考慮要素‚轉(zhuǎn)帳金額?,可以增加在前 3 個(gè)要素都成立時(shí),‚轉(zhuǎn)帳金額?取值為大于用戶實(shí)際金額的情況(即,見表 4 中 No5)。接著考慮要素‚帳號?,可以增加在前 2 個(gè)要素都成立時(shí),‚帳號?取值為帳號無效的情況(即,見表 4 中 No6)。接著考慮要素‚票據(jù)號?,可以增
加在第一個(gè)要素都成立時(shí),‚票據(jù)號?取值為票據(jù)號無效的情況(即,見表 4 中 No7)。這樣就補(bǔ)齊了所有的情況,從而得到最終結(jié)果(表 5)
3.篩選測試矩陣:
注:由于測試?yán)仃囀歉鶕?jù)影響要素條件最大取值個(gè)數(shù)得出,因此不是所有影響要素的取值個(gè)數(shù)都與最大值相等,因此應(yīng)將矩陣中不存在的測試?yán)龡l件刪除。
編號 用戶權(quán)限 票據(jù)號 賬號 轉(zhuǎn)賬金額 轉(zhuǎn)賬方式 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 2 2 2 2 2 2 2 3 3 1 1 3 3 3 3 3 3 3 3 4 4 1 1 4 4 4 4 4 4 4 4 5 5 2 2 1 1 2 2 3 3 4 4 6 6 2 2 2 2 1 1 4 4 3 3 7 7 2 2 3 3 4 4 1 1 2 2 8 8 2 2 4 4 3 3 2 2 1 1 9 9 3 3 1 1 3 3 4 4 2 2 10 3 3 2 2 4 4 3 3 1 1 11 3 3 3 3 1 1 2 2 4 4 12 3 3 4 4 2 2 1 1 3 3 13 4 4 1 1 4 4 2 2 3 3 14 4 4 2 2 3 3 1 1 4 4 15 4 4 3 3 2 2 4 4 1 1 16 4 4 4 4 1 1 3 3 2 2 圖表 3 4.修改測試矩陣:
注:由于測試?yán)仃囀歉鶕?jù)影響要素條件最大取值個(gè)數(shù)得出的,因此在刪除測試?yán)龝r(shí)應(yīng)將因此導(dǎo)致測試矩陣范圍不完整的測試?yán)a(bǔ)充完整。
說明:編號 5,6,7,8 的情況中有‚-?,其意義為‚取任何值都不影響結(jié)果?
編號 用戶權(quán)限 票據(jù)號 賬號 轉(zhuǎn)賬金額 轉(zhuǎn)賬方式 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 2 2 3 3 1 1 1 1 1 1 1 1 3 3 4 4 1 1 1 1 1 1 1 1 4 4 5 5 1 1 1 1 1 1 2 2 - - 6 6 1 1 1 1 2 2 - - - - 7 7 1 1 2 2 - - - - - - 8 8 2 2 - - - - - - - - 圖表 4 5.生成測試用例:
編號 用戶權(quán)限 票據(jù)號 賬號 轉(zhuǎn)賬金額 轉(zhuǎn)賬方式 1 1 有轉(zhuǎn)賬權(quán)限 票據(jù)號有效 賬號有效 轉(zhuǎn)賬金額大于或等于用戶實(shí)際金額 同城不同行轉(zhuǎn)賬 2 2 有轉(zhuǎn)賬權(quán)限 票據(jù)號有效 賬號有效 轉(zhuǎn)賬金額大于或等于用戶實(shí)際金額 同行轉(zhuǎn)賬 3 3 有轉(zhuǎn)賬權(quán)限 票據(jù)號有效 賬號有效 轉(zhuǎn)賬金額大于或等于用戶實(shí)際金額 異地電匯 4 4 有轉(zhuǎn)賬權(quán)限 票據(jù)號有效 賬號有效 轉(zhuǎn)賬金額大于或等于用戶實(shí)際金額 異地信匯 5 5 有轉(zhuǎn)賬權(quán)限 票據(jù)號有效 賬號有效 轉(zhuǎn)賬金額小于用戶實(shí)際金額 同城不同行轉(zhuǎn)賬 6 6 有轉(zhuǎn)賬權(quán)限 票據(jù)號有效 賬號無效 轉(zhuǎn)賬金額大于或等于用戶實(shí)際金額 同城不同行轉(zhuǎn)賬 7 7 有轉(zhuǎn)賬權(quán)限 票據(jù)號無效 賬號有效 轉(zhuǎn)賬金額大于或等于用戶實(shí)際金額 同城不同行轉(zhuǎn)賬 8 8 無轉(zhuǎn)賬權(quán)限 票據(jù)號有效 賬號有效 轉(zhuǎn)賬金額大于或等于用戶實(shí)際金額 同城不同行轉(zhuǎn)賬 圖表 5
8 1.8 使用場景法設(shè)計(jì)測試用例 ?題目編號?
tsd-01-108-4001
?知 識 點(diǎn)? 測試基礎(chǔ)-場景法-場景法測試用例 ?難易程度? 50
?題目描述?
軟件系統(tǒng)幾乎都是用事件觸發(fā)來控制流程的,事件觸發(fā)時(shí)的情景便形成了場景,而同一事件不同的觸發(fā)順序和處理結(jié)果就形成事件流。場景法就是通過用例場景描述業(yè)務(wù)操作流程,從用例開始到結(jié)束遍歷應(yīng)用流程上所有基本流(基本事件)和備選流(分支事件)。下面是對某 IC 卡加油機(jī)應(yīng)用系統(tǒng)的基本流和 1 備選流的描述。
基本流 A:
序號 用例名稱 用例描述 1 準(zhǔn)備加油 客戶將 IC 回油卡插入加油機(jī) 2 驗(yàn)證加油卡 加油機(jī)從加油卡的磁條中讀取賬良代碼,并檢查它是否屬于可以接收的加油卡 3 驗(yàn)證黑名單 加油機(jī)驗(yàn)證卡賬良是否存在于黑名單...
相關(guān)熱詞搜索:筆記 培訓(xùn) 達(dá)內(nèi)
熱點(diǎn)文章閱讀