由于上次实验5.1基本完成了阶段1(封装),阶段2(加减乘除简单测试),所以本次实验我们着重实现阶段3的参数检测,
|
测试用例 |
|||
|
测试项目名称 |
四则运算简单测试 |
||
|
测试人员 |
冯美欣(http://www.cnblogs.com/maxx/) 吴舒婷(http://www.cnblogs.com/wst-2015/)
|
编制日期 |
2015年5月8日 |
|
功能特性 |
对这四则运算(参数)进行测试 |
||
黑盒测试:
|
操作数个数 |
输入类型 |
输入数据 |
预期输出 |
实际输出 |
测试状态 |
|
2 |
1正确的数值 |
(4,4,+) |
8 |
8 |
正确 |
|
3 |
2带非法字符的数值 |
(2,32,3w,-,+) |
出现异常 |
出现异常 |
正确 |
|
2 |
3加减乘除 |
(16,8,/) |
2 |
2 |
正确 |
|
2 |
4非法运算符 |
(2,4,g) |
非法字符 |
非法字符 |
正确 |
|
3 |
5除法分母为0 |
(3,1,0,-,/) |
出现提示 |
除数不能为0,式子无效 |
正确 |
白盒测试:
|
操作数个数 |
测试用例 |
用例说明 |
覆盖的代码 |
测试结果 |
|
3 |
(2,1,1,-,+) |
数值的输入 |
Input(15-49) |
运行成功无故障 |
|
1 |
操作数的个数 |
Input(50-76) |
运行成功 |
|
|
2 |
(3,5,w) |
非法运算符 |
Input(92-117) |
能判断非法字符 |
|
3 |
(27,3,0) |
除数为0 |
Input(77-91) |
能运行测试,测试停止 |
|
5 |
(4,5,1,1,2,-,*+,-) |
是否运行算法 |
CalTest (Cal) |
运行成功无故障 |
|
4 |
(2,3,4,3,+,-,*) | 用户输入是否有效 | CalTest(judge) | 运行成功无故障 |
|
代码覆盖率 |
100% |
package 片段; public class MainTest { static String[] astr=new String[10]; static String[] oper=new String[5]; static float[] a=new float[10]; public static void main(String[] args) { CalTest t1=new CalTest(); Input.input(astr,oper,a);//操作数字符数组、运算符字符数组、操作数转float的数组 Input.formula(a,oper);//显示出式子 Input.CherkZero(oper, astr); t1.judge(a,oper);//判断 } }