实验三_166_张珍珍
? ? ? ? ? ? ? ? ? ? ? ? ? ??實驗三
一、實驗?zāi)康?/h2>
? ? 掌握黑盒測試用例設(shè)計方法
二、實驗要求
(1)對被測程序進(jìn)行黑盒測試用例設(shè)計
(2)運用等價類、邊界值、決策表、狀態(tài)圖法等進(jìn)行測試用例設(shè)計。
(3)對手機(jī)上任意一款音樂軟件進(jìn)行黑盒測試實踐。(作業(yè)若雷同,后上傳者判定0分)
三、實驗內(nèi)容
1、對被測程序運用不同的測試技巧進(jìn)行測試用例設(shè)計,并執(zhí)行測試,撰寫測試小結(jié)。要求寫出測試用例表、執(zhí)行情況和測試小結(jié)。
測試鏈接:http://www.cnblogs.com/wxcclub/p/6792634.html
(一) 被測項目界面。
?
?
(二) 測試用例設(shè)計表
1.等價類
| 等價類劃分法 | ||||
| 輸入及外部條件 | 有效等價類 | 等價類編號 | 無效等價類 | 等價類編號 |
| 日期類型 | 數(shù)字 | 1 | 非數(shù)字 | 8 |
| 年 | 1912≤year≤2050 | 2 | year<1912 | 9 |
| year>2050 | 10 | |||
| 月 | 1≤month≤12? | 3 | month<1 | 11 |
| month>12 | 12 | |||
| 非閏年2月 | 1<=day<=28 | 4 | day<1 | 13 |
| day>28 | 14 | |||
| 閏年2月 | 1<=day<=29 | 5 | day<1 | 15 |
| day>29 | 16 | |||
| 小月(30天) | 1<=day<=30 | 6 | day<1 | 17 |
| day>30 | 18 | |||
| 大月(31天) | 1<=day<=31 | 7 | day<1 | 19 |
| day>31 | 20 | |||
?
?
| 有效等價類測試用例 | 測試結(jié)果 | |||||||||||
| 測試用例 | 覆蓋等價類編號 | 輸入 | 期望輸出 | 實際輸出 | ||||||||
| year | month | day | 下一天 | 上一天 | 星期 | 下一天 | 上一天 | ? ? ? ?星期 | ||||
| 1 | 1234 | 2001 | 2 | 15 | 2001年2月16日 | 2001年2月14日 | 星期四 | 2001年2月16日 | 2001年2月14日 | 星期四 | √ | |
| 2 | 1235 | 2008 | 2 | 16 | 2008年2月17日 | 2008年2月15日 | 星期六 | 2008年2月17日 | 2008年2月15日 | 星期六 | √ | |
| 3 | 1236 | 2017 | 4 | 17 | 2017年4月18日 | 2017年4月16日 | 星期一 | 2017年4月18日 | 2017年4月16日 | 星期一 | √ | |
| 4 | 1237 | 2017 | 5 | 18 | 2017年5月19日 | 2017年5月17日 | 星期四 | 2017年5月19日 | 2017年5月17日 | 星期四 | √ | |
| ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
?
| 無效等價類測試用例 | 測試結(jié)果 | ||||||||||
| 測試用例 | 覆蓋等價類編號 | 輸入 | 期望輸出 | 實際輸出 | |||||||
| year | month | day | 下一天 | 上一天 | 星期幾 | 下一天 | 上一天 | ?星期幾 | |||
| 1 | 8 | a | b | 12.2 | 月份超出范圍 | 程序異常 | × | ||||
| 2 | 9,3,7 | 1910 | 5 | 15 | 年份超出范圍 | 1910年5月16日 | 1910年5月14日 | null | × | ||
| 3 | 10,3,7 | 2052 | 5 | 15 | 年份超出范圍 | 2052年5月16日 | 2052年5月14日 | null | × | ||
| 4 | 2,11,7 | 2017 | 0 | 5 | 月份超出范圍 | 2017年0月6日 | 2017年0月4日 | null | × | ||
| 5 | 2,12,7 | 2017 | 13 | 1 | 月份超出范圍 | 2017年13月2日 | 2017年12月31日 | null | × | ||
| 6 | 2,3,13 | 2017 | 2 | 0 | 日期超出范圍 | 2017年2月1日 | 2017年2月-1日 | null | × | ||
| 7 | 2,3,14 | 2017 | 2 | 29 | 輸入錯誤(自定義錯誤) | 2017年2月30日 | 2017年2月28日 | 星期三 | × | ||
| 8 | 2,3,15 | 2008 | 2 | 0 | 日期超出范圍 | 2008年2月1日 | 2008年2月-1日 | null | × | ||
| 9 | 2,3,16 | 2008 | 2 | 30 | 輸入錯誤(自定義錯誤) | 2008年2月31日 | 2008年2月29日 | null | × | ||
| 10 | 2,3,17 | 2017 | 5 | 0 | 日期超出范圍 | 2017年5月1日 | 2017年5月-1日 | 星期三 | × | ||
| 11 | 2,3,18 | 2017 | 4 | 31 | 輸入錯誤(自定義錯誤) | 2017年4月32日 | 2017年4月30日 | 星期一 | × | ||
| 12 | 2,3,19 | 2017 | 5 | 0 | 日期超出范圍 | 2017年5月1日 | 2017年5月-1日 | 星期一 | × | ||
| 13 | 2,3,20 | 2017 | 5 | 32 | 日期超出范圍 | 2017年5月33日 | 2017年5月31日 | 星期一 | × | ||
| ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
?
測試結(jié)果:不通過!
2.邊界值
| 測試用例 | 輸入保留 | 輸入 | 期望輸出 | 實際輸出 | 測試結(jié)果 | ||||||
| year | month | day | 下一天 | 上一天 | 星期 | 下一天 | 上一天 | 星期 | |||
| 1 | 年 | 1911 | 1 | 2 | 年份超出范圍 | 1911年1月3日 | 1911年1月1日 | null | × | ||
| 2 | 1912 | 1 | 2 | 1912年1月3日 | 1912年1月1日 | 星期二 | 1912年1月3日 | 1912年1月1日 | null | × | |
| 3 | 1913 | 1 | 2 | 1913年1月3日 | 1913年1月1日 | 星期三 | 1913年1月3日 | 1913年1月1日 | null | × | |
| 4 | 2000 | 1 | 2 | 2000年1月3日 | 2000年1月1日 | 星期日 | 2000年1月3日 | 2000年1月1日 | 星期日 | √ | |
| 5 | 2049 | 1 | 2 | 2049年1月3日 | 2049年1月1日 | 星期六 | 2049年1月3日 | 2049年1月1日 | 星期六 | √ | |
| 6 | 2050 | 1 | 2 | 2050年1月3日 | 2050年1月1日 | 星期日 | 2050年1月3日 | 2050年1月1日 | 星期日 | √ | |
| 7 | 2051 | 1 | 2 | 年份超出范圍 | 2051年1月3日 | 2051年1月1日 | null | × | |||
| 8 | 月 | 2017 | 0 | 2 | 月份超出范圍 | 2017年0月3日 | 2017年0月1日 | 星期日 | × | ||
| 9 | 2017 | 1 | 2 | 2017年1月3日 | 2017年1月1日 | 星期一 | 2017年1月3日 | 2017年1月1日 | 星期一 | √ | |
| 10 | 2017 | 2 | 2 | 2017年2月3日 | 2017年2月1日 | 星期四 | 2017年2月3日 | 2017年2月1日 | 星期四 | √ | |
| 11 | 2017 | 11 | 2 | 2017年11月3日 | 2017年11月1日 | 星期四 | 2017年11月3日 | 2017年11月1日 | 星期四 | √ | |
| 12 | 2017 | 12 | 2 | 2017年12月3日 | 2017年12月1日 | 星期六 | 2017年12月3日 | 2017年12月1日 | 星期六 | √ | |
| 13 | 2017 | 13 | 2 | 月份超出范圍 | 2017年13月3日 | 2017年13月1日 | 星期日 | × | |||
| 14 | 日 | 2017 | 1 | 0 | 日期超出范圍 | 2017年1月1日 | 2017年1月-1日 | 星期六 | × | ||
| 15 | 2017 | 1 | 1 | 2017年1月2日 | 2016年12月31日 | 星期日 | 2017年1月2日 | 2016年12月31日 | 星期日 | √ | |
| 16 | 2017 | 1 | 2 | 2017年1月3日 | 2017年1月1日 | 星期一 | 2017年1月3日 | 2017年1月1日 | 星期一 | √ | |
| 17 | 2017 | 1 | 30 | 2017年1月31日 | 2017年1月29日 | 星期一 | 2017年1月31日 | 2017年1月29日 | 星期一 | √ | |
| 18 | 2017 | 1 | 31 | 2017年2月1日 | 2017年1月30日 | 星期二 | 2017年2月1日 | 2017年1月30日 | 星期二 | √ | |
| 19 | 2017 | 1 | 32 | 日期超出范圍 | 2017年1月33日 | 2017年1月31日 | 星期三 | × | |||
測試結(jié)果:不通過!
?
3.決策表
| 決策表 | |||||||
| 條件 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 1912≤ year ≤2050? | - | - | - | - | - | F | T |
| 1≤ month ≤12 | F | T | T | T | T | T | T |
| 非閏年2月1<=day<=28 | - | F | - | - | - | T | T |
| 閏年2月1<=day<=29 | - | - | F | - | - | T | T |
| 小月1<=day<=30 | - | - |
| F | - | T | T |
| 大月1<=day<=31 | - | - | - | - | F | T | T |
| 動作 |
|
|
|
|
|
|
|
| 月份超出范圍 | √ |
|
|
|
|
|
|
| 日期超出范圍 |
| √ | √ | √ | √ |
|
|
| 年份超出范圍 |
|
|
|
|
| √ |
|
| 計算上/下一天、星期 |
|
|
|
|
|
| √ |
?
| 決策表測試用例 | ||||||||||||
| 測試用例 | 覆蓋等價類編號 | 輸入 | 期望輸出 | 實際輸出 | 測試結(jié)果 | |||||||
| year | month | day | 下一天 | 上一天 | 星期 | 下一天 | 上一天 | ? ? ? ?星期 | ||||
| 1 | 1 | 2017 | 0 | 5 | 月份超出范圍 | 2017年0月6日 | 2017年0月4日 | null | × | |||
| 2 | 2 | 2017 | 2 | 29 | 日期超出范圍 | 2017年2月30日 | 2017年2月28日 | 星期三 | × | |||
| 3 | 3 | 2008 | 2 | 30 | 日期超出范圍 | 2008年2月31日 | 2008年2月29日 | null | × | |||
| 4 | 4 | 2017 | 4 | 31 | 日期超出范圍 | 2017年4月32日 | 2017年4月30日 | 星期一 | × | |||
| 5 | 5 | 2017 | 5 | 32 | 日期超出范圍 | 2017年5月33日 | 2017年5月31日 | 星期一 | × | |||
| 6 | 6 | 1910 | 5 | 15 | 年份超出范圍 | 1910年5月16日 | 1910年5月14日 | null | × | |||
| 7 | 7 | 2017 | 5 | 18 | 2017年5月19日 | 2017年5月17日 | 星期四 | 2017年5月19日 | 2017年5月17日 | 星期四 | √ | |
| ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
?
測試結(jié)果:不通過!
?
4.狀態(tài)圖法
Ip1:輸入年
Ip2:輸入月
Ip3:輸入日
Ip4:點擊OK
Ip5:點擊Cancel
狀態(tài)圖:
?
?
?
| ?用例 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 軟件啟動 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| 年已輸入 | ? | 2 | ? | ? | 2 | ? | ? | ? | 3 | ? | 2 | ? | ? |
| 月已輸入 | ? | ? | 2 | ? | ? | 2 | ? | ? | ? | ? | ? | 2 | ? |
| 日已輸入 | ? | ? | ? | 2 | ? | ? | 2 | ? | ? | ? | ? | ? | 2 |
| 年月日已輸入 | ? | ?3 | ?3 | ?3 | 4 | ?4 | ?4 | ? | ?4 | 2 | ? | ? | ? |
| 輸出星期,上一天,下一天 | ? | 4 | 4 | 4 | 5 | ? | ? | ? | 5 | ? | ? | ? | ? |
| 運行 | ? | ? | ? | ? | 3 | ?3 | ?3 | ?2 | 2 | ? | ? | ? | ? |
| 退出 | 2 | ? | ? | ? | ? | ? | ? | ?3 | ? | 3 | 3 | 3 | 3 |
?
?
(三) 測試結(jié)論
對于正確輸入除了對于邊界的1912,1913沒有給他計算星期其它測試基本通過,但是沒有對不正確輸入進(jìn)行處理,不正確輸入包括題目要求和常識要求。
(四)給開發(fā)同學(xué)的建議
1.將輸入框內(nèi)容放到字符串變量中,利用正則表達(dá)式判斷輸入是否為數(shù)字
2.限制題目要求的條件:? 條件1? 1≤ month ≤12? 否則輸出,月份超出范圍
????????????????????????????????????????? 條件2? 1≤ day ≤31 否則輸出,日期超出范圍
????????????????????????????????????????? 條件3? 1912≤ year ≤2050? 否則輸出:年份超出范圍
3.注意閏年與非閏年2月,和大小月相應(yīng)的日期,設(shè)置自定義錯誤
?
?
2、對手機(jī)上任意一款音樂軟件進(jìn)行黑盒測試。
1)使用思維導(dǎo)圖:(最主要界面測試)
?
?
? ??2)根據(jù)場景法、狀態(tài)圖法 設(shè)計測試用例。
1.場景法
?
| 基本流 | 正常播放 |
| 備選流1 | 點擊播放/暫停鍵 |
| 備選流2 | 點上一曲 |
| 備選流3 | 點下一曲 |
| 備選流4 | 點擊播放模式切換 |
| 備選流5 | 點擊加入/取消收藏 |
| 備選流6 | 點擊分享 |
| 備選流7 | 點擊下載 |
| 備選流8 | 點擊查看播放列表 |
| 備選流9 | 點擊搜索詞圖 |
| 備選流10 | 睡眠模式 |
| 備選流11 | 已下載歌曲刪除 |
| 備選流12 | 加入歌單 |
確定場景
| 場景1-播放完 | 基本流 | ? |
| 場景2-暫停/播放 | 基本流 | 備選流1 |
| 場景3-上一曲 | 基本流 | 備選流2 |
| 場景4-下一曲 | 基本流 | 備選流3 |
| 場景5-播放模式切換 | 基本流 | 備選流4 |
| 場景6-加入/取消收藏 | 基本流 | 備選流5 |
| 場景7-分享 | 基本流 | 備選流6 |
| 場景8-下載 | 基本流 | 備選流7 |
| 場景9-查看播放列表 | 基本流 | 備選流8 |
| 場景10-搜索詞圖 | 基本流 | 備選流9 |
| 場景11-睡眠模式 | 基本流 | 備選流10 |
| 場景12-已下載歌曲刪除 | 基本流 | 備選流11 |
| 場景13-加入歌單 | 基本流 | 備選流12 |
測試用例設(shè)計
| ID | 場景 | 按鈕 | 預(yù)期結(jié)果 | 實際結(jié)果 |
| 1 | 場景1-播放完 | 點擊播放 | 播放完成,自動下一首 | 播放完成,自動下一首 |
| 2 | 場景2-暫停 | 點擊暫停 | 播放暫停 | 播放暫停 |
| 3 | 場景3-上一曲 | 點擊上一曲 | 播放上一曲 | 播放上一曲 |
| 4 | 場景4-下一曲 | 點擊下一曲 | 播放下一曲 | 播放下一曲 |
| 5 | 場景5-播放模式切換 | 點擊播放模式切換 | 切換播放模式 | 切換播放模式 |
| 6 | 場景6-加入/取消收藏 | 點擊加入/取消收藏 | 加入/取消收藏 | 大量正常加入/取消收藏,但出現(xiàn)一次(“一見鐘情”歌曲)加入收藏后再點擊無法取消,退出這個頁面,重新進(jìn)去又可以了 |
| ? | 場景7-分享 | 點擊分享 | 分享 | 分享 |
| ? | 場景8-下載 | 點擊下載 | 下載 | 下載 |
| ? | 場景9-查看播放列表 | 點擊查看播放列表 | 查看播放列表 | 查看播放列表 |
| ? | 場景10-搜索詞圖 | 點擊搜索詞圖 | 搜索詞圖 | 大量實驗正常,出現(xiàn)一次搜索詞圖不匹配(搜索“一個人”的詞圖,出現(xiàn)“愛不單行”詞圖) |
| ? | 場景11-睡眠模式 | 點擊睡眠模式 | 定點時間退出 | 定點時間退出 |
| ? | 場景12-已下載歌曲刪除 | 點擊已下載歌曲刪除 | 成功刪除歌曲 | 成功刪除歌曲 |
| ? | 場景13-加入歌單 | 點擊加入歌單 | 成功加入相應(yīng)歌單 | 成功加入相應(yīng)歌單 |
?
2.狀態(tài)圖法:
Ip1:點擊播放/暫停鍵
Ip2:點上一曲
Ip3:點下一曲
Ip4:點擊播放模式切換
Ip5:點擊加入/取消收藏
Ip6:點擊分享
Ip7:點擊下載
Ip8:點擊查看播放列表
Ip9:點擊搜索詞圖
Ip10:睡眠模式
Ip11:已下載歌曲刪除
Ip12:加入歌單
?
?
| ?用例 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 播放界面 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| 播放/暫停歌曲 | ?2 | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| 上一曲 | ? | ?2 | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| 下一曲 | ? | ? | ?2 | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| 播放模式切換 | ? | ? | ? | ?2 | ? | ? | ? | ? | ? | ? | ? | ? |
| 加入/取消收藏 | ? | ? | ? | ? | 2 | ? | ? | ? | ? | ? | ? | ? |
| 分享 | ? | ? | ? | ? | ? | ?2 | ? | ? | ? | ? | ? | ? |
| 下載 | ? | ? | ? | ? | ? | ? | ?2 | ? | ? | ? | ? | ? |
| 查看播放列表 | ? | ? | ? | ? | ? | ? | ? | 2 | ? | ? | ? | ? |
| 搜索詞圖 | ? | ? | ? | ? | ? | ? | ? | ? | 2 | ? | ? | ? |
| 睡眠模式 | ? | ? | ? | ? | ? | ? | ? | ? | ? | 2 | ? | ? |
| 已下載歌曲刪除 | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | 2 | ? |
| 加入歌單 | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | 2 |
?
?3)測試小結(jié)
?? I音樂軟件,大部分測試通過,只有偶爾會出現(xiàn)錯誤情況,但重新進(jìn)入就可以了,猜測是系統(tǒng)的卡頓,反應(yīng)比較慢。
?
轉(zhuǎn)載于:https://www.cnblogs.com/zhen-firstblog/p/6915538.html
總結(jié)
以上是生活随笔為你收集整理的实验三_166_张珍珍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据流重导向
- 下一篇: DVWA演练平台之SQL注入(全新认识)