题目:使用白盒测试用例设计方法为下面的程序设计测试用例(基本路径测试)并Junit下测试
程序要求:10个铅球中有一个假球(比其他铅球的重量要轻),用天平三次称出假球。
程序设计思路:第一次使用天平分别称5个球,判断轻的一边有假球;拿出轻的5个球,取出其中4个第二次称,两边分别放2个球:如果两边同重,则剩下的球为假球;若两边不同重,拿出轻的两个球称第三次,轻的为假球。(递交材料:测试用例设计电子稿、源程序、Junit测试截图)
测试代码

package ruanjianceshi0527;public class lujing {private static int x[]=new int[10];public lujing(){}public void setBWeight(int w[]){for(int i=0;i<w.length;i++){x[i]=w[i];} }public String BeginSearch(){if(x[0]+x[1]+x[2]+x[3]+x[4]<x[5]+x[6]+x[7]+x[8]+x[9]){if(x[1]+x[2]==x[3]+x[4]){return "1号是假球";}if(x[1]+x[2]<x[3]+x[4]){if (x[1]<x[2]) {return "2号是假球";}else {return "3号是假球";}}else {if (x[3]<x[4]){return "4号是假球";}else{return "5号是假球";}}}else {if(x[6]+x[7]==x[8]+x[9]){return "6号是假球";}if(x[6]+x[7]<x[8]+x[9]) {if (x[6]<x[7]) {return "7号是假球";}else {return "8号是假球";}}else {if (x[8]<x[9]) {return "9号是假球";}else {return "10号是假球";}}}}
}

程序流图

环形复杂度
控制流图的环形复杂度为V(G)=18−19+2=1

基本路径
共有10条基本路径,如下

测试用例

测试代码

package ruanjianceshi0527;import static org.junit.Assert.*;import org.junit.After;
import org.junit.Before;
import org.junit.Test;public class lujingtest {@Beforepublic void before() throws Exception { } @Afterpublic void after() throws Exception { } @Testpublic void test1() {lujing obj = new lujing();int[] input;int ballIndex;// 遍历测试各个基本路径for (int i = 0; i < 10; ++i) {// 生成用例输入input = new int[]{10, 10, 10, 10, 10, 10, 10, 10, 10, 10};input[i] = 9;obj.setBWeight(input);// 测试用例输出ballIndex = i + 1;assertEquals(ballIndex + "号是假球", obj.BeginSearch());}}
}

测试结果

软件测试——0527作业相关推荐

  1. 基于jeeSite的软件测试课程作业 流程记录

    文章目录 基于jeeSite的软件测试课程作业 jeeSite软件启动步骤 普通做法 进入root,命令行输入`mvn install` 配置数据库 访问网页 IDEA做法 selenium简单脚本编 ...

  2. C6软件测试大乐,软件测试大作业——社团管理系统

    <软件测试大作业--社团管理系统>由会员分享,可在线阅读,更多相关<软件测试大作业--社团管理系统(19页珍藏版)>请在人人文库网上搜索. 1.山东科技大学软件测试技术与工具课 ...

  3. 汽车保险系统软件测试,软件测试期末作业-汽车保险费用计算程序

    <软件测试期末作业-汽车保险费用计算程序>由会员分享,可在线阅读,更多相关<软件测试期末作业-汽车保险费用计算程序(16页珍藏版)>请在人人文库网上搜索. 1.软件测试技术基础 ...

  4. 软件质量保证与测试大作业,软件测试大作业..docx

    软件测试与质量保证期末大作业 江西财经大学 "软件测试与质量保证"课程作业(实验)报告 组长姓名学号 成员 专业 软件工程班级 作业名称多部电梯调度模拟软件功能性测试 指导教师 开 ...

  5. 软件测试课堂作业+期末整理【超实用】

    疫情期间在家结课,所用教材(第一本),辅助自学教材(第二本,MOOC上武剑洁老师的配套教材). 虽说MOOC是国家精品课,但个人觉得"内容太少.太理论"了. 我们大学老师和MOOC ...

  6. 软件质量保证与测试大作业,软件测试大作业.docx

    文档介绍: 软件测试与质量保证期末大作业江西财经大学"软件测试与质量保证"课程作业(实验)报告组长姓名学号成专员业软件工程班级作业名称指导教师多部电梯调度模拟软件功能性测试开课学期 ...

  7. 社团管理系统软件测试,软件测试大作业——社团管理系统(19页)-原创力文档...

    精品文档 山东科技大学 软件测试技术与工具 课程设计报告 专 业: 软件工程 班级学号: 201301051931 学生姓名: 相坤阳 指导教师: 赵卫东 . 1 欢迎下载 精品文档 目录 1. 系统 ...

  8. 关于软件测试第一次作业的几处提示

  9. 软件测试第一次作业--石家名 3013218062

    在我编程的时候遇到最多的一个问题就是空指针,空指针主要集中在对象,指针.数组等一些对象中. 解决方法:通过使用断点,这时要特别注意一些对象,例如访问数据库中变量是否被赋值,这时可以将整个sql语句全都 ...

最新文章

  1. PHP导入excel到mysql数据库完整代码附效果图
  2. 如何在工作中自学UI设计
  3. leetcode 35 Search Insert Position(二分法)
  4. VTK:Utilities之CommandSubclass
  5. 谈一谈synchronized关键词
  6. android 时间控件使用,android 时间控件的使用
  7. 程序员,这600单词你知道吗?
  8. 文本处理算法_python 文本处理
  9. python groupby_用python自动生成全校学生成绩报告
  10. Linux服务器系统管理优化,Linux服务器性能管理与优化
  11. android 图片查看器
  12. 堆排序HeapSort
  13. mmap映射方式读写本地文件
  14. STM32最小系统使用FlyMcu烧写步骤
  15. docker出现问题:You cannot remove a running container 解决方案
  16. HASH 、MD、SHA、MAC、HMAC、SM3
  17. autoit-v3 编辑工具SciTE Script Editor 解决中文乱码+中文换行崩溃问题
  18. ResNet详解(pytorch)
  19. linux内核虚拟内存之slub分配器
  20. Winyao 8125-M2-C NGFF KEY A+E RTL8125B 工业2.5G千兆网卡

热门文章

  1. 三星android8 日期,三星公布Android 8.0升级时间表 三星S8/Note8均三月升级
  2. 补间动画详解一 基类Animation
  3. 自然语言处理(NLP)的发展历程,神经语言模型多任务学习介绍, ECM模型介绍等
  4. iPhone/iPad忘记密码、已停用,怎么解锁?
  5. 知识图谱 数据模型和查询语言
  6. android textview字体大小设置
  7. 数字经济,安全为本 |《数据防泄露技术指南》盛大发布
  8. 12年经验老程序员5次转型
  9. 矩阵求导演示: 对log(log(det(X)))求导
  10. (图文绝对详细)Word中如何在箭头上方插入文字