最近测试的时候遇到了两个问题
1.测试集冗余
我在测试JDBC接口的时候,有几个case是测试PreparedStatement在不绑参数的情况下调用execute方法会不会报错,结果肯定是报错了我也能捕捉到,但是这样的测试用例跟我修改代码没关系。
2.无效测试
我之所以写那么多case,真正目的是为了目标测试,验证Bug真的被消除了,而事实上,测试集写好后,一直都是在测修正后的版本,通过了空欢喜,因为无意中测了一次修正前的版本,也是能全部通过,汗!
虽然测试用例越多显得测试越严格,事实上,测试集数量不代表测试集的质量,一些无效的测试用例,没必要拿来混人耳目。
分享到:
相关推荐
在第3题的程序段中,尝试用`equals()`比较两个整数`x`和`y`,这是错误的。 6. **程序覆盖测试** - 为了达到语句覆盖,必须确保每个语句至少被执行一次。对于给定的switch语句,需要四种不同的测试用例来覆盖所有的...
解释:如果两个不同类型的对象调用equals方法,除非equals被重写且包含instanceof逻辑,否则永远不会相等。 解决方法:将equals方法调用改为使用String的toString方法。 2. IM_BAD_CHECK_FOR_ODDBug 错误描述:检查...
### C编译器错误信息中文翻译 在C语言编程中,遇到编译错误是家常便饭。理解这些错误信息并解决它们对于程序的成功编译至关重要。以下是对部分C编译器错误信息的中文翻译及解释,旨在帮助...- **解释**:两个指针...
- **非法指针加法**:`Invalid pointer addition` 两个指针相加是不允许的,只允许指针与整数相加。 - **左值要求**:`Lvalue required` 赋值操作的左侧必须是可修改的表达式。 - **括号不匹配**:`No matching` ...
- **规范要点**:避免直接比较两个浮点数是否相等。 - **目的**:解决浮点数计算误差带来的问题。 **4.6 异常事件处理** - **规范要点**:当程序依赖于特定环境或状态时,应对可能出现的异常事件进行主动处理。 - ...
7. **管道符**:`|`用于连接两个命令,将前一个命令的输出作为后一个命令的输入。 **二、cdmanager.sh程序详解** `cdmanager.sh`通常是一个管理目录切换的脚本,可能包含以下功能: 1. **目录切换**:使用`cd`...
在这个程序实现中,我们看到作者已经考虑到了多种比赛模式,包括五局三胜和三局两胜,同时加入了用户输入判断和用户名自定义功能。下面我们将详细探讨这些知识点。 1. **基本游戏规则**: 剪刀石头布游戏的基本...
”确保指针操作遵循C语言规则,例如,不要对两个指针进行算术运算。 9. **指针加法错误**:“指针相加非法。”指针可以与整数相加,但不能与另一个指针相加。避免错误的指针运算,确保指针操作的合法性。 10. **左值...
在编程中,数组和指针是两种非常基础且重要的概念,它们在处理数据时起着核心作用。数组是一组相同类型的元素的集合,通过索引来访问每个元素。指针则是一个变量,它存储的是内存地址,这个地址通常指向一个变量或...
=`,这可能会导致问题,因为通常情况下这两个操作符应该成对出现。如果重载了`==`,也应该重载`!=`来保持一致性和正确性。 ### 9\. 委托声明 - 委托声明的关键字是`delegate`。委托是一种引用类型,它定义了方法的...
在一个典型的网络设计中,接入层交换机(例如Switch A)通过冗余链路连接到两台分布层交换机(D1和D2)。用户连接到接入层交换机Switch A上,而网络管理员通常希望通过基于奇偶VLAN或其他适当的方案来在接入层交换机...