一、测试方法(Right-BICEP
6个值得测试的具体部位:

Right-结果是否正确?
B-是否所有的边界条件都是正确的?
I-能查一下反向关联吗?
C-能用其他手段交叉检查一下结果吗?
E-你是否可以强制错误条件发生?
P-是否满足性能要求?
二、测试部分
判断题目是否已出过。若出过,返回1,否则返回0。
 1 //******判断题目存在******
 2 int ExistQues(LinkC C,Caculation Q)
 3 {
 4     LinkC temp;
 5     temp=C->next;
 6     while(temp)
 7     {
 8         if((temp->ques.num1==Q.num1)&&(temp->ques.num2==Q.num2)&&(temp->ques.sign==Q.sign))
 9             return 1;                    //当两个数字和算符与链表中的一样,则存在
10         else
11             temp=temp->next;
12     }
13     return 0;
14 }

三、测试计划

R-通过改变一些题目难度(如数字范围)的参数,不停出题并记录出过的题目,看是否重复。

B-把数字控制在非常小的范围内,看是否还能运行正确。

I-运行后保存出题记录,去文件中查看。

C-控制出题范围,看出的题目数是否正确。如0~1,没有乘除,没有余数和负数的情况,应有7个题。

E-故意输入错误参数,看是否正常运行。

P-把参数(如出题数量)改成比较大的数,观察运行时的情况。

四、测试步骤

(1)R【30个,3列,0行,无乘除,0,5,无余数,无负数】

清空出题记录question.txt

运行程序,并更改参数,最后出题。

继续出题...直到题目都出完

 

经过观察,的确没有重复的题目。

(2)B【30个,3列,0行,无乘除,0,1,无余数,无负数】

改变出题范围,出题。

由于刚才出的题目是0~3的包括0~1,所以已无题可出。

(3)I【30个,3列,0行,无乘除,0,1,无余数,无负数】

现在退出系统,并保存出题记录。打开question.txt看是否记录下来了。

(4)C【30个,3列,0行,无乘除,0,1,无余数,无负数】

由于之前已经出过0~1之内的题目了,现在先清除记录,再出题。

(5)E【个,列,行,无乘除,0,5,无余数,无负数】

输入数值范围时,故意输入下限比上限大的数,系统会主动提示出错。

(6)P【999..个,3列,0行,无乘除,0,100,无余数,无负数】

改变出题数量

由于我设置的题目数量太大,我已经等了10分钟,题还没有出完。 说明出题数量是可以保证的,但是出题时间过长。

考虑到前面没有出负数的题,下面补充一下。

【30个,3列,0行,无乘除,-1,0,无余数,无负数】

转载于:https://www.cnblogs.com/JJJanepp/p/4340359.html

BICEP单元测试计划——四则运算Ⅱ相关推荐

  1. 第二单元 测试计划总结

    一.什么是测试计划? 定义:制定测试目的.范围.方法.时间进度及软件测试重点的过程. 二.测试计划模板的内容是什么? 测试目的.测试资源.测试范围.测试风险.人员分工.测试策略.测试准则.测试进度.提 ...

  2. BICEP单元测试——随机四则运算升级版

    一.测试方法 6个值得测试的具体部位: Right-结果是否正确? B-是否所有的边界条件都是正确的? I-能查一下反向关联吗? C-能用其他手段交叉检查一下结果吗? E-你是否可以强制错误条件发生? ...

  3. 测试计划的范围_【新书连载05】软件测试流程设计—系统测试计划

    第2章  系统测试计划系统测试是指将已集成好的软件系统作为计算机系统的一个元素,与计算机硬件.外设.支持软件.数据和人员等其他元素结合在一起,在实际运行环境下对计算机系统进行一系列的组装测试和确认测试 ...

  4. 测试计划及方案怎么写?

    "我本来以为测试项目只要根据需求验证系统功能就可以了.居然这么复杂!"开心对测试工作多了一份憧憬之情. "可是这些测试文档,我都不知道怎么写,怎么办?"比目鱼先 ...

  5. 软件测试--测试计划

    引言 编写目的 编号 确定项目 描述 1 确定测试范围 确定被测项目中功能模块,子功能模块等需要测试的范围 2 确定测试需求 确定每个功能结果定义,确定此功能是否存在缺陷 3 确定测试策略 确定对项目 ...

  6. 软件测试中的单元任务,单元测试目标和任务目标. ppt

    软件测试方法和技术第5课单元测试单元测试5.1什么是单元测试5.2单元测试的目标和任务5.3静态测试技术的应用5.4动态测试技术的应用5.5调试和评估5.6单元测试的过程和文档管理5.7单元测试常用工 ...

  7. 成为优秀Java程序员的10大技巧

    来自:http://geek.csdn.net/news/detail/114500 Java程序员有许多应遵循的守则或最佳实践方式.本文概述了每个开发者最应该遵循的10条守则或戒律,如果不遵循它们, ...

  8. 单元测试——第六周作业

    单元测试 单元测试的地位 软件测试是软件开发过程中一个重要的环节,它贯穿于整个过程,经历单元测试.集成测试. 确认测试.系统测试和验收测试.而其中的单元测试是最低级别的测试,而且一般都是需要 程序员自 ...

  9. 软件详细设计说明书_互联网知识大全:软件开发中和各种开发软件文档的常见的英文缩写,还不快快收藏!...

    BAF Baseline Audit Form(基线审计表) PTF Program Trace Form(问题跟踪表) WBS Work Breakdown Structure (工作分解结构) B ...

最新文章

  1. 开发日记-20190417 关键词 代码之间耦合度的一刀两断 (思路篇)
  2. 北京租房一个月多少钱?数据带你了解北京8月各区租金情况
  3. 五十一、创建第一个Maven项目和pom.xml 详解
  4. SQLServer 合并ID相同行,同ID的列值累加。
  5. oracle querytimeout,聊聊pg jdbc的queryTimeout及next方法
  6. MS CRM 2011 Audit
  7. Windows Azure Web Site (12) Azure Web Site配置文件
  8. MySQL不能使用/tmp
  9. c语言中x的n次方怎么表示_为什么一定要慎用C语言标准库中的pow函数,你知道吗?...
  10. 好用的蓝牙管理工具推荐,帮您优雅管理蓝牙功能!
  11. 使用docker搭建视频流服务器
  12. 图书馆管理信息系统可行性分析
  13. 外国人在中国工作要交社保吗?
  14. style是什么意思
  15. HTML5实现点击触发灯泡开关
  16. 专访 | Apache Pulsar PMC 成员翟佳:社区的信任最重要
  17. BUUCTF-web [极客大挑战 2019]PHP1 之 反序列化漏洞
  18. Qt中的动态数组——QList
  19. GaussDB数据类型介绍
  20. QML 之 real 数据保留小数点后两位

热门文章

  1. Tunnello安装指南
  2. android 短信字体,安卓短信字体 安卓短信字体大小设置
  3. 靖空间公众号正式开张
  4. 跳过SourceTree的注册步骤
  5. 《数据结构》网课 邓俊辉 习题详细解析(第七章:二叉搜索树)
  6. mysql order field_mysql 使用order by filed,locate和instr自定义排序
  7. 白夜追凶 :手 Q 图片的显示和发送逻辑
  8. 变频器制动电阻的选择(如G120变频器报警F7901失速报警)
  9. 数据挖掘-决策树算法的R实现
  10. 【autojs】Auto.js Pro系统intent代码