测试需要讲究效率,但是如何有效的进行测试呢?
答案:良好的测试用例
测试用例
-
尽可能的找出软件错误
-
本类用例中最佳的选择
-
不过与复杂,也不过与简单
-
不是冗余的
等价类与边界值
如果两个测试的预期结果相同,则是等价的。等价类:
- 测试同一内容
- 包含同样的输入变量
- 导致程序进行类似的操作
- 影响力相同的输出变量
- 要么让程序执行错误处理,要么都不让
如何寻找等价类
有效等价类和无效等价类
- 查找无效输入的等价类
- 以图表形式组织分类
- 查找数值范围
- 查找等价类分组的成员
- 分析程序对列表与菜单的反馈
- 查找必须相等的变量
- 创建由时间决定的等价类
- 查找运算结果的特定值或范围的变量集合
- 查找等价的输出事件
- 查找等价的运行环境
边界
最好的用例应用于类的边界上。
边界值是类中最大、最小、最早、最短、最响亮、最快等极端值。程序如果在非边界值上发生失效,在边界值上同样可能失效。