等价类划分
选择测试用例最主要的方法是等价类划分,有时也称为等价分类。等价划分是指分步骤把海量(无限)的测试用缩减得很小,但过程同样有效,即测试相同目标或暴露相同软件缺陷的一组测试用例。
注意:在寻找等价划分时,考虑把软件中具有相似输入、相似输出、相似操作的分在一组。
数据测试
软件可以简单的被划分为两个部分:数据(或其范围)和程序。
数据包括键盘输入、鼠标单击、磁盘文件、打印输出等。
程序指可执行的流程、转换、逻辑和运算。
当测试用例数量过大,此时可以根据一些关键的原则进行等价类划分,以合理减少测试用例,这些关键的原则是:边界条件、次边界条件、空值和无效数据。
边界条件
边界条件是指软件运行在计划操作界限的边界的情况。这在产品说明书有定义或在使用软件的过程中很明显。
如果软件测试问题包含确定的边界,可以参考一下数据类型:
数值 字符 位置 数量 速度 地点 尺寸
同时考虑这些类型的下述特征:
第一个/最后一个 开始/完成 空/满 最慢/最快 最大/最小 相邻/最远 最小值/最大值 超过/在内 最短/最长
最早/最迟 最高/最低
测试边界
由于软件容易在边界上产生