第5次作业+105032014108+曾宏宇

被测项目源码链接: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函数逻辑并修改。

时间: 2024-10-12 08:07:31

第5次作业+105032014108+曾宏宇的相关文章

第四次作业类测试代码+108+曾宏宇

1.类图 2.代码 常量定义: private final static int HP_PRICE=80; private final static int SHELL_PRICE=10; private final static int PROTECTOR_PRICE=8; 方法: commission(int headphone,int shell,int protector) public static double commission(int headphone,int shell,i

实验四+108+曾宏宇

一.实验目的 1) 学习QTP工具的使用 2)了解黑盒自动化测试 二.实验要求 (1)对被测程序进行黑盒测试用例设计 (2)对QTP的飞机订票系统的任一界面或控件实现自动化测试.(测试的具体自选) (3)写出该程序的缺陷. 三.实验内容 1.对QTP的样例小程序飞机订票系统(3a),实现自动化测试. 2.(1)登录功能测试 (2)测试用例 序号 输入 预期结果 用户名 密码 1 空 空 登录失败 2 空 mercury 登录失败 3 user 空 登录失败 4 use mercu 登录失败 5

第5次作业+160+曾元鹏

开发人员代码:http://www.cnblogs.com/linpanhuang/p/6790891.html 1)被测项目界面. 2)测试用例设计表 等价类 输入条件 有效等价类 编号 无效等价类 编号 年 1912≤year≤2050 ① year<1912 ② Year>2050 ③ 非数字 月 Month= 1,3,5,7,8,10,12 ④ Month<1 ⑤ Month= 4,6,9,11 month>12 ⑥ Month= 2 非数字 日 1≤ day ≤31 ⑦

实验三+108+曾宏宇

一.对被测程序运用不同的测试技巧进行测试用例设计,并执行测试,撰写测试小结.要求写出测试用例表.执行情况和测试小结. 被测项目源码链接:http://www.cnblogs.com/lkx1995/p/6804122.html 1)被测项目界面 正确输入: 存在未输入 输入不合法: 2)测试用例设计表 等价类 输入条件 有效等价类 无效等价类 销售量是否输入 1.headphone!=null 2.shell!=null 3.protector!=null 4.headphone=null 5.

实验二+108+曾宏宇

一.实验目的 掌握基于覆盖理论与基本路径的基本白盒测试方法和实践 二.实验要求 运用逻辑覆盖测试的覆盖准则设计被测程序的测试用例,并运行测试用例检查程序的正确与否,给出程序缺陷小结. 三.实验内容 根据各位同学自己的被测程序,分别作出各类白盒测试技术的用例设计和相应的Junit脚本. 所有的覆盖的技术:语句覆盖.判定覆盖.条件覆盖.判定/条件覆盖.组合覆盖.路径覆盖,基本路径测试方法. 1) 被测原代码    http://www.cnblogs.com/LixiaZhang/ 下面仅对被测代码

(转) 基于MapReduce的ItemBase推荐算法的共现矩阵实现(一)

  转自:http://zengzhaozheng.blog.51cto.com/8219051/1557054 一.概述 这2个月研究根据用户标签情况对用户的相似度进行评估,其中涉及一些推荐算法知识,在这段时间研究了一遍<推荐算法实践>和<Mahout in action>,在这里主要是根据这两本书的一些思想和自己的一些理解对分布式基于ItemBase的推荐算法进行实现.其中分两部分,第一部分是根据共现矩阵的方式来简单的推算出用户的推荐项,第二部分则是通过传统的相似度矩阵的方法来

20175317 《Java程序设计》第六周学习总结

20175317 <Java程序设计>第六周学习总结 教材学习内容总结 第六周我学习了教材第七章与第十章的内容,了解了内部类.异常类与输入输出流的知识,学到了以下内容: 什么是内部类 如何编写与运行内部类 了解了和子类有关的匿名类与和接口有关的匿名类 如何自定义异常类.try-catch语句的使用方式 如何使用File类查看文件属性.创建目录.创建删除文件和运行可执行文件 文件字节输入流的构造 在看完课本知识的同时我也将教材配套视频看完了,教材代码也逐一进行了编译运行,通过实践进一步学习了本章

2017282110285--第一次个人作业

第一部分:结缘计算机 1.你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢? 其实我从高一就开始接触编程了,在高中我搞了两年的算法竞赛,算是有一点算法基础(捂脸,其实实力弱得一批),也是在那个时候开始爱上了编程.因此在高考结束后就报了信息安全专业,哪怕那时候父母不是很支持我报跟计算机相关的专业.我认为我的起步条件会比一般的零基础的萌新稍微好那么一点点,但也就仅限于此了,毕竟有天赋的人比比皆是,他们只是缺少一个契机罢了,入门之后分分钟起飞的也是一大把,更不用说那些大牛博主了,他们的程序员

作业 三

本次作业内容: 1.找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如:hello(): 2.使用echo命令输出一个绝对路径,使用grep取出其基名:    扩展:取出其路径名 3.找出ifconfig命令结果中的1-255之间数字: 4.查找当前系统上没有属主或属组的文件:     进一步:查找当前系统上没有属主或属组,且最近3天内曾被访问过的文件或目录: 5.查找/etc目录下大于1M,且类型为普通文件的所有文件: 6.查找/etc/init.d