一、对被测程序运用不同的测试技巧进行测试用例设计,并执行测试,撰写测试小结。要求写出测试用例表、执行情况和测试小结。
被测项目源码链接:http://www.cnblogs.com/lkx1995/p/6804122.html
1)被测项目界面
正确输入:
存在未输入
输入不合法:
2)测试用例设计表
等价类
输入条件 | 有效等价类 | 无效等价类 |
销售量是否输入 |
1.headphone!=null 2.shell!=null 3.protector!=null
| 4.headphone=null 5.shell=null 6.protector=null
|
销售量的取值 | 7.headphone>=0 8.shell>=0 9.protector>=0 | 10.headphone<0 11.shell<0 12.protector<0 |
销售额 | 13.total<1000 14.1000<=total<=1800 15.total>1800 | 16.total<0 |
测试用例:
测试序号 | 输入 | 覆盖等价类 | 销售额 | 预期结果 | 实际结果 | ||||||
耳机 | 手机壳 | 贴膜 | 返还佣金 | 销售数量最多的配件 | 最高与最低销售量之差 | 返还佣金 | 销售数量最多的配件 | 最高与最低销售量之差 | |||
1 | 5 | 10 | 12 | 1、2、3、7、8、9、13 | 596 | 59.60 | 耳机 | 7 | 59.6 | 耳机 | 7 |
2 | 5 | 50 | 20 | 1、2、3、7、8、9、14 | 1060 | 109 | 手机壳 | 45 | 109 | 手机壳 | 45 |
3 | 30 | 40 | 30 | 1、2、3、7、8、9、15 | 3040 | 468 | 手机壳 | 10 | 468 | 耳机 | 10 |
边界值
测试序号 | 输入 | 销售额 | 预期结果 | 实际结果 | ||||||
耳机 | 手机壳 | 贴膜 | 返还佣金 | 销售数量最多的配件 | 最高与最低销售量之差 | 返还佣金 | 销售数量最多的配件 | 最高与最低销售量之差 | ||
1 | 0 | 10 | 50 | 500 | 50 | 贴膜 | 50 | 50 | 贴膜 | 50 |
2 | 1 | 10 | 50 | 580 | 58 | 贴膜 | 50 | 50 | 贴膜 | 50 |
3 | 40 | 0 | 30 | 3440 | 548 | 耳机 | 40 | 548 | 耳机 | 40 |
4 | 40 | 1 | 30 | 3450 | 550 | 耳机 | 39 | 550 | 耳机 | 39 |
5 | 20 | 30 | 0 | 1900 | 240 | 手机壳 | 30 | 240 | 耳机 | 30 |
6 | 20 | 30 | 1 | 1908 | 241.6 | 手机壳 | 29 | 241.6 | 耳机 | 29 |
决策表
1 | 2 | 3 | 4 | ||
条件 | 输入的销售量合法 | T | T | T | T |
0<=sale<1000 | T | F | F | ||
1000<=sale<=1800 | F | T | F | ||
sale>=1800 | F | F | T | ||
结果 | comm=10%*sale | T | |||
comm=10%*1000+(sale-1000)*15% | T | ||||
comm=10%*1000+800*15%+(sale-1800)*20% | T | ||||
错误提示 | T |
测试用例
测试序号 | 输入 | 销售额 | 预期结果 | 实际结果 | ||||||
耳机 | 手机壳 | 贴膜 | 返还佣金 | 销售数量最多的配件 | 最高与最低销售量之差 | 返还佣金 | 销售数量最多的配件 | 最高与最低销售量之差 | ||
1 | -1 | -1 | -1 | 错误提示 | 错误提示 | |||||
2 | null | null | null | 错误提示 | 错误提示 | |||||
3 | 10 | 5 | 8 | 914 | 91.4 | 耳机 | 5 | 91.4 | 耳机 | 5 |
4 | 9 | 15 | 20 | 1030 | 104.5 | 贴膜 | 11 | 104.5 | 耳机 | 11 |
5 | 20 | 30 | 10 | 1980 | 256 | 手机壳 | 20 | 256 | 耳机 | 20 |
3)测试结论
mostSale函数存在逻辑错误:结果总是输出“耳机”。
4)给开发同学的建议
建议认真审查mostSale函数逻辑并修改。
二、对手机上任意一款音乐软件进行黑盒测试。
1)使用思维导图
2)根据场景法、状态图法 设计测试用例。
对登录功能进行测试:
基本流:输入账号密码
备选流1.1:QQ账号授权登录
备选流1.2:添加QQ账号
备选流1.3:短信验证登录
备选流2.1:微信账号授权登录
备选流2.2:输入微信账号密码
编号 | 场景 | 备选流 | 预期结果 | 实际结果 | 通过 |
1 | 输入账号密码 | 基本流 | 登录 | 登录 | 是 |
2 | qq账号授权登录 | 备选流1.1 | 授权登录 | 授权登录 | 是 |
3 | 添加qq账号 | 备选流1.2 | 输入qq账号和密码 | 输入QQ账号和密码 | 是 |
4 | 短信验证登录 | 备选流1.3 | 输入手机号码和验证码 | 输入手机号码和验证码 | 是 |
5 | 微信账号授权登录 | 备选流2.1 | 授权登录 | 授权登录 | 是 |
6 | 添加微信账号 | 备选流2.2 | 输入微信账号和密码 | 输入微信账号和密码 | 是 |
测试小结:对登录功能进行了测试,未发现明显的bug,腾讯的生态系统使得使用QQ音乐这款App更加方便。