在使用了数据库的Web应用系统中,一般情况下,可能发生两种错误:数据一致性错误和输出错误。数据一致性错误主要是由于用户提交的表单信息不正确而造成的,而输出错误主要是由于网络速度或程序设计问题等引起的,针对这两种情况,可分别进行测试。
(1) 通用条件
l 添加记录
— 用有效数据添加记录
— 添加已有的记录
l 修改记录
— 用有效数据修改记录
— 修改一条不存在的记录
— 修改已关闭的记录
— 多次修改同一条记录
l 关闭记录
— 用有效数据关闭(加删除标志或移动至历史库)
— 再次关闭已关闭的记录
— 关闭不存在的记录
l 所有记录
— 在同一次测试中添加、修改和关闭记录
— 利用所有可行的数据输入方法
(2) 批处理事务
l 单独并组合执行事务
l 传递重复事务
l 传递有效与无效数据的组合,以及多重错误
l 传递有顺序错误的数据集
l 传递带有无效日期、重复、缺少头/尾、错误的合计/控制数据的批命令
l 完全无数据运行
l 一次运行处理两天或更多的数据
(3) 联机事务
l 对所有事务,处理空请求
l 在完成前试图中断事务
(4) 所有事务——如何处理无效数据
l 使用有效和无效数据测试各类事务
l 准备测试记录使余额偏高、偏低、为零、为负、为负然后为正
l 尝试对已关闭或不存在的记录的事务
l 检查范围高低和是否超出
l 检查算术域的溢出、负值、取整、截断、被零除、对齐等
l 用字母数字组合、空格、前导空格、尾空格、嵌入空格测试数值域
l 用无效日期(年、月、日)测试日期域
l 测试特殊字符或键入——*,?,/1/2,1/4,EOF,等等
(5) 数据库的打开和关闭检查及测试