结对项目之四则运算(终了)

经过3周的开发与测试,我们终于完成了我们小组的四则运算器!

基于上次的测试报告,我对我们最终版的四则运算器程序进行了黑盒测试。经过王宜鸣同学缜密的算法设计,我在测试的时候没有遇到很多的bug。由于此次我们将功能提升到可以随机生成算式以及小数运算,用户面对的是一个已经符合规则的式子,另外大部分的逻辑判断和算式运算再上篇所写的结对编程之测试报告中已经覆盖。所以相对来讲白盒测试的的意义不是很大。

下面将详细说明对于四则运算器程序的测试用例规划以及结果。

程序界面图:

每个控件的输入情况分析图:

针对各个控件的功能,可以构想出的输入情况如上图所示,接下来的工作则是将各控件不同输入进行排列组合。

由于测试的结果过多,下面我举例说明几个测试结果:

1. 正确答案:

2. 错误答案

3. 答案为字母

4. 设定小数精度为-1

5. 设定数值范围超域值

6. 正确答案重复提交

6.错误答案改正后提交

7. 正确答案不提交直接点击下一题

上述是几个比较典型的测试结果,另外还有很多琐碎的测试结果没有贴上来。综合之前的测试以及此次的测试,可以我们验证四则运算程序的健壮性和鲁棒性,最终版本符合质量要求。

时间: 2024-10-17 19:52:38

结对项目之四则运算(终了)的相关文章

结对项目:四则运算

结对项目:四则运算 结对成员:沈柏杉 .程媛媛 1 #include<stdio.h> 2 #include<math.h> 3 int main() 4 { 5 int x,y,result; 6 char z; 7 while(~scanf("%d %d %c",&x,&y,&z)) 8 { 9 10 if(z=='+') 11 result=x+y; 12 if(z=='-') 13 result=x-y; 14 if(z=='*'

结对项目:四则运算练习器及附加计算功能

本次结对项目完成了也已经快半个月,终于下定决心写点什么. 本次结对项目是和张骁同学共同完成,实验用的基础程序也是他上次个人项目的,因此我在其中只做了三件事情. 1.使用qt进行界面制作.本次结对项目由于要去有ui,因此我们选用了qt这一较为常用的软件作为ui的制作工具,另一个原因则是qt对c/c++的良好的支持,可以使我们不用更换语言或者重新设计. 2.加入了一些新功能.为了更好的实现练习四则运算的功能,我们除了能提供题目生成,还能很好的进行统计,并且在回答错误后还能提供一个正确答案作为参考.

#2018BIT软件工程基础#结对项目:四则运算题目生成

小队成员: 1120161945 雷云霖 1120161949 刘镓煜 一.开发时间 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划     · Estimate · 估计这个任务需要多少时间 5 6 Development 开发     · Analysis · 需求分析 (包括学习新技术) 120 120 · Design Spec · 生成设计文档 120 180 · Design Review ·

结对项目:四则运算题目生成器(JAVA+GUI)

结对项目(JAVA+GUI) 结对伙伴: 胡梓泽(3118005002) 黄伟洪(3118005004) Github链接:https://github.com/Hubbard1999/operation 1 项目简介 1.1 题目描述 1.1.1 题目:实现一个自动生成小学四则运算题目的命令行程序(也可以用图像界面,具有相似功能). 1.1.2 说明: 真分数:1/2, 1/3, 2/3, 1/4, 1'1/2, -. 自然数:0, 1, 2, -. 运算符:+, ?, ×, ÷. 括号:(,

结对项目:四则运算题目生成器(Java)

目录 一.需求分析 二.开发计划 三.实现方案 3.1 项目结构 3.2 代码说明 3.2.1 出题功能代码 3.2.3 批卷功能代码 3.2.3 四则运算功能代码 四.效能分析 4.1 程序效能 4.2 性能优化 4.2.1 优化前:(执行过程消耗时间为:74s) 4.2.2 查重算法优化后:(执行过程消耗时间为:11s) 4.2.3 多线程并发优化后(执行过程消耗时间为:1s) 五.测试报告 5.1 测试项:生成题目和答案是否符合要求 5.2 测试项:批卷功能是否正确判断答案正确与否 5.3

结对项目——高级四则运算检验器记录(168 &amp; 187)

首先,上图(*+﹏+*)[email protected] 1.如何看待结对编程 结对编程优点: 1.两个人能够相互支持,相互监督,客服编程过程中可能出现的烦躁的情况0_0. 2.在开发功能的同时,伴随了UnitTest的进行,可以提高代码的正确性和稳定性. 3.不想坑队友,工作时会比较认真b( ̄▽ ̄)d. 4.两个人写的模块会相互调用,开发过程中会不断的对同伴的代码进行复审,提高了程序运行的正确性和稳定性. 5.分工合作,每人负责自己的部分,效率高. 结对编程缺点: 1.分工容易出现失衡,能者

三、软工结对项目:四则运算生成器

一. 1. github项目地址: https://github.com/amekao/SE_work2 2. 界面示例: 生成模式 批改模式 二.PSP表格 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 · Estimate · 估计这个任务需要多少时间 1200 1200 Development 开发 · Analysis · 需求分析 (包括学习新技术) 180 200 · Design Spec

结对项目——生成四则运算题目

3118005060 3118005072 https://github.com/The-fifteen-bofu/cooperate 需求分析(共10个) 生成题目 使用 -n 参数控制生成题目的个数,例如 Myapp.exe -n 10 将生成10个题目. 使用 -r 参数控制题目中数值(自然数.真分数和真分数分母)的范围,例如 Myapp.exe -r 10 将生成10以内(不包括10)的四则运算题目.该参数可以设置为1或其他自然数.该参数必须给定,否则程序报错并给出帮助信息. 检测题目

结对项目介绍 四则运算

1.GitHub链接:https://github.com/Victorbatman/jieduixiangmu/ 2.PSP表格: PSP2.1 Personal Software Process Stages 预估耗时(小时) 实际耗时(小时) Planning 计划 1.5 2 Estimate 估计这个任务需要多少时间 2 3 Development 开发 5.5 5 Analysis 需求分析(包括学习新技术) 12 16 Design Spec 生成设计文档 3.5 2 Design