【week3】四则运算 单元测试】的更多相关文章

上一周的四则运算有bug,这次补充正确代码: // 中缀转后缀 public String[] SolveOrder(String[] in, HashMap<String, Integer> precedence) { // 符合逆波兰式(后缀)的输出 int kk=in.length; String out[] = new String[kk]; int p = 0 ; // 操作符 Stack<String> ops = new Stack<String>();…
由于上个星期请假没上课,这个星期回来才知道作业,时间比较赶,个人能力又不足,作业质量不是很好 Calculator.java import java.util.Scanner; public class Calculator { public static void main(String[] args) { int test(int n) { ; ; ; char operation; ; ; switch(n) { : operation='+'; break; : operation='-…
一.测试的具体部位 Right-结果是否正确? B-是否所有的边界条件都是正确的? I-能查一下反向关联吗? C-能用其他手段交叉检查一下结果吗? E-你是否可以强制错误条件发生? P-是否满足性能要求? 二.测试结果 1.结果正确 2.边界条件 由上图可知,结果正确,但对于输入0值可以进行改进,让其直接不进行下列判断 3.一致性 数值范围大时,无余数的式子出现概率少 4.区间性 本程序,取值范围设置为int型,所以出题数目和出题数值都可以设很大 5.存在性 数值范围为0,产生未处理异常,此处程…
// 上一篇:工具和结构化 // 下一篇:野生程序员 教育心理学里面有提到"最近发展区"这个概念,这个概念是前苏联发展心理学家维果茨基(Vygotsky)提出的,英文名词是Zone of proximal development,摘录维基百科上的介绍如下: The zone of proximal development, often abbreviated as ZPD, is the difference between what a learner can do without…
// 上一篇:工具和结构化 // 下一篇:野生程序员 教育心理学里面有提到"最近发展区"这个概念,这个概念是前苏联发展心理学家维果茨基(Vygotsky)提出的,英文名词是Zone of proximal development,摘录维基百科上的介绍如下: The zone of proximal development, often abbreviated as ZPD, is the difference between what a learner can do without…
一. 这篇博客要对上次实现的四则运算进行单元测试,一是检查上次的程序的实现情况,二是巩固单元测试的相关知识.本次进行单元测试用的是Riget-BICEP方法. Riget-BICEP方法: 1.Right-结果是否正确?            2.B-是否所有的边界条件都是正确的?            3.I-能查一下反向关联吗?            4.C-能用其他手段交叉检查一下结果吗?            5.E-你是否可以强制错误条件发生?            6.P-是否满足性…
RIGHT-BICEP单元测试 ——“二柱子四则运算升级版” ”单元测试“这对于我们来说是一个全新的专业含义,在上了软件工程这门课,并当堂编写了简单的"求一组数中的最大值"函数的单元测试之后,我们对它有了全新的认识. 老师让我们回去之后将“二柱子四则运算升级版”的程序进行单元测试(二柱子程序的源码我已经上传,这里不再重复,只列举单元测试的部分和分析),如下: PS.这里附上老师上课讲的关于RIGHT-BICEP测试的方法: 6个值得测试的具体部位,他们能够提高我们的测试技巧: Righ…
源代码: //2016 3.6 Cheng Qiqin //四则运算改进 #include <iostream> #include<ctime> #include<cstdlib> #include<iomanip> #include<fstream> using namespace std; void proNum(int &ProNum)//确定题目数量 { cout<<"请输入运算式的数量: "; c…
使用Eclipse 集成的Junit进行单元测试.单元测试的核心包括断言.注解. 测试代码如下: @BeforeClass // 针对所有测试,只执行一次,且必须为static void public static void setUpBeforeClass() throws Exception { System.out.println("in BeforeClass================"); } @AfterClass // 针对所有测试,只执行一次,且必须为static…
一.测试方法 6个值得测试的具体部位: Right-结果是否正确? B-是否所有的边界条件都是正确的? I-能查一下反向关联吗? C-能用其他手段交叉检查一下结果吗? E-你是否可以强制错误条件发生? P-是否满足性能要求? 二.测试部分 cout<<"请输入题目数量:"; cin>>j; ) { cout<<"请输入大于0的数"<<endl;// cin>>j; }//提醒用户正确输入 ;i<j;i…