首页 > 代码库 > 实验三+140+阮晨曦
实验三+140+阮晨曦
1、 代码链接 http://www.cnblogs.com/chenxxiaol/p/6804119.html
2、 界面设计
3、 等价类测试
分析题目 得出对输入的条件要求为
(1) 整数
(2) 三个数
(3) 1≤a≤100
(4) 1≤b≤100
(5) 1≤c≤100
(6) a<b+c
(7) b<a+ c
(8) c<a+ b
(9) 等腰三角形
(10) 等边三角形
(11) 直角三角形
(12) 一般三角形
如果a,b,c不满足 1 条件 则输出情况 : 输入有误,请重新输入
如果a,b,c不满足 2 条件 则无反应;
如果a,b,c不满足 3-4条件 则输出 边的值不在范围内
如果 a,b,c 满足1-5条件,则输出情况有 5种情况
1) 如果不满足条件(6)(7)(8),则程序输出为 " 不构成三角形 " 。
2) 如果满足(9),则程序输出为“等腰三角形”。
3) 如果满足(10),则程序输出为“等边三角形”。
4) 如果满足(11),则程序输出为“直角三角形”。
5) 如果满足(12),则程序输出为“一般三角形”。
边界值测试用例
决策表测试
条件桩:
C1: 整数
C2:三个数
C3: 1≤a≤100 OR 1≤b≤100 OR 1≤c≤100
C4:a<b+c OR b<a+c OR c<a+b
C5:a=b OR a=c OR b=c
C6:a=b=c
C7: a*a+b*b=c*c OR b*b+c*c=a*a OR a*a+c*c=b*b
动作桩:
a1 输入有误,请重新输入
a2 无反应
a3 边的值不在范围内
a4 不构成三角形
a5 等腰三角形
a6 等边三角形
a7 直角三角形
a8 一般三角形
3、测试结论
全部满足预计结果 ,但是当测试边的值不在范围是 输入会有输出对应的结果,但是仍然做了三角形的面积计算和周长计算。
例如
4、建议
建议修改下代码,控制当边的值超过范围时不输出面积和周长的值。
二、对一款音乐APP进行测试
1、根据网易云音乐的思维导图
2、根据场景法设计测试用例
(1) 登录网易云音乐用户
基本流:登录用户,查找音乐,播放音乐,退出用户并关闭网易云音乐。
备选流1:没输入账号
备选流2:没输入密码
备选流3:账号或密码错误
a、根据基本流和备选流确定场景:
场景:1:成功登陆 |
基本流 |
|
场景2:不输入账号 |
基本流 |
备选流1 |
场景3:不输入密码 |
基本流 |
备选流2 |
场景4:输入错误的密码或者错误的账号 |
基本流 |
备选流3 |
b、测试用例设计(V表示有效I表示无效 N/A表示条件不适用)
编号 |
场景/条件 |
账号 |
密码 |
预期效果 |
1 |
场景:1:成功登陆 |
V |
V |
成功登陆 |
2 |
场景2:不输入账号 |
I |
N/A |
请输入账号 |
3 |
场景3:不输入密码 |
N/A |
I |
请输入密码 |
4 |
场景4:输入错误的密码或者错误的账号 (密码错误,账号正确) |
V |
I |
账号或密码错误 |
5 |
场景4:输入错误的密码或者错误的账号 账号正确,密码错误) |
I |
V |
账号或密码错误 |
(2)、音乐搜索
基本流:搜索成功,选择预期结果
备选流1:找不到搜索结果
备选流2:找到结果,但是与预期结果不符合
备选流3:根据搜索的某些关键字搜索出类似的结果
a、根据基本流和备选流确定场景:
场景:1:输入准确的歌名/歌手/专辑/用户 |
基本流 |
||
场景2:随意输入符号或不输入任何字段 |
基本流 |
备选流3 |
备选流1 |
场景3:输入模糊的歌名/歌手/专辑/歌词/用户 |
基本流 |
备选流2 |
备选流3 |
场景4:输入一段很长的语句 |
基本流 |
备选流3 |
备选流1 |
b、测试用例设计
编号 |
场景/条件 |
输入条件 |
预期结果 |
1 |
场景:1:输入准确的歌名 |
模特 |
搜索到模特这首歌 |
2 |
场景:1:输入准确的歌手 |
薛之谦 |
搜索到薛之谦的所以歌 |
3 |
场景:1:输入准确的专辑 |
意外 |
搜索到意外这专辑 |
4 |
场景:1:输入准确的用户 |
薛之谦 |
搜索到名字有薛之谦的用户 |
5 |
场景2:随意输入字符 |
!-!!! |
找不到搜索结果 |
6 |
场景2:不输入任何字段 |
|
无反应 |
7 |
场景3:输入模糊的歌名 |
模 |
搜索到带有模的歌名 |
8 |
场景3:输入模糊的歌手 |
薛 |
搜索到带有薛的歌手 |
9 |
场景3:输入模糊的专辑 |
意 |
搜索到带有意的专辑 |
10 |
场景3:输入模糊的歌词 |
如果骄傲 |
按其中某些关键字搜索到一些歌曲 |
11 |
场景3:输入模糊的用户 |
薛 |
搜索到带有薛的用户 |
12 |
场景4:输入一段很长无关联的语句 |
啊阿达啊的速度 |
搜索到一些歌曲 |
(3)、音乐播放
基本流:播放音乐
备选流1:播放上一首音乐
备选流2:播放下一首音乐
备选流3:暂停播放音乐
备选流4:随机播放音乐
备选流5:顺序播放音乐
备选流6:单曲播放音乐
备选流7:显示歌词
备选流8:显示歌曲列表
a、 根据基本流和备选流确定场景
场景1:按播放按钮 |
基本流 |
|
场景2:按下一首按钮 |
基本流 |
备选流2 |
场景3:按上一首按钮 |
基本流 |
备选流1 |
场景4:按暂停按钮 |
基本流 |
备选流3 |
场景5:按随机播放按钮 |
基本流 |
备选流4 |
场景6:按顺序播放按钮 |
基本流 |
备选流5 |
场景7:按单曲循环按钮 |
基本流 |
备选流6 |
场景8:按列表按钮 |
基本流 |
备选流8 |
场景9:按显示歌词按钮 |
基本流 |
备选流7 |
b、 测试用例设计
编号 |
场景/条件 |
预期效果 |
1 |
场景1:按播放按钮 |
播放音乐 |
2 |
场景2:按下一首按钮 |
播放下一首 |
3 |
场景3:按上一首按钮 |
播放上一首 |
4 |
场景4:按暂停按钮 |
暂停播放音乐 |
5 |
场景5:按随机播放按钮 |
随机播放歌曲 |
6 |
场景6:按顺序播放按钮 |
按列表播放音乐 |
7 |
场景7:按单曲循环按钮 |
单曲循环播放 |
8 |
场景8:按列表按钮 |
显示列表 |
9 |
场景9:按显示歌词按钮 |
显示音乐歌词 |
3、 根据状态图法设计测试用例
(1)登录界面
a、输入项
编号 |
输入事件 |
Ip1 |
输入账号 |
Ip2 |
输入密码 |
Ip3 |
按下登录按钮 |
Ip4 |
按下退出按钮 |
b、状态图
b、设计用例图
状态/用例 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
空闲 |
1 |
1 3 |
1 |
1 |
1 |
1 |
1 |
1 |
账号已输入 |
|
|
2 4 |
2 |
|
|
|
|
密码已输入 |
|
|
|
|
24 |
2 |
24 |
2 |
账号密码输入 |
|
|
5 |
3 |
|
|
5 |
3 |
按登入按钮 |
|
2 |
3 |
|
3 |
|
3 |
|
成功登入 |
|
|
6 |
4 |
|
|
7 |
4 |
退出 |
2 |
4 |
7 |
5 |
5 |
3 |
7 |
5 |
总结
本次实验,我对于状态图的用法和如何通过状态图画出测试用例还是不够理解,仍然有许多疑问的地方。
实验三+140+阮晨曦