表单测试
我们必须测试提交操作的完整性,以校验提交给服务器的信息的正确性。例如:用户填写的出生日期与职业是否恰当,填写的所属省份与所在城市是否匹配等。如果使用了默认值,还要检验默认值的正确性。如果表单只能接受指定的某些值,则也要进行测试。例如:只能接受某些字符,测试时可以跳过这些字符,看系统是否会报错。
一.数据添加测试
1.添加按钮可用,测试点击添加按钮,能够进入相应的添加页面
2.进入添加页面,验证页面所有输入字段和需求描述是否一致,比如:需求有邮政编码这个字段,页面是否也有。
3.所有输入字段输入合法数据,点击保存按钮,系统应该有保存成功提示信息,在数据库中有新保存的数据,通过查询页面,也可以查询到添加的数据,数据正确。
4.重新进入添加页面,所有字段输入有效数据,然后从第一个字段开始,按如下几项依次验证每个输入字段。之所以从第一个输入字段开始依次验证,是因为可保证不遗漏任何字段,同时也可以节省测试时间;
5.重复提交信息,如一条已经成功提交的纪录,返回后再提交,看看系统是否做了处理;
6.在同一软件不同界面切换时,每打开一个界面是否总是要切换输入法。
Ø 非法数据,根据测试用例中的设计的非法测试数据,验证对每个非法测试数据程序都能控制,保证不出现报错页面。
Ø 编辑数据,根据测试用例中的设计的编辑测试数据,验证对每个编辑测试数据程序都能控制,要求对业务逻辑熟悉。
Ø 空数据,如果需求规定输入字段不能为空,验证程序对非空数据有明显标识或说明,对非空输入字段输入空数据有控制。
Ø 重复数据,如果需求规定输入字段不能输入重复数据,验证程序对重复数据是否有控制。
Ø 选择数据,如果需求规定字段需要选择输入,验证程序对选择数据是否有控制。
Ø 重复单击提交按钮,在提交表单时,有一定的延迟,重复性的点击提交按钮,看是否保存多条数据,验证代码是否考虑重复点击的操作。
Ø 默认数据的验证。
Ø 输入特殊字符,比如输入\n保存后是否换行。
Ø 输入脚本语言,保存看是否正常。比如:<script></script>
二.数据修改测试
1.修改按钮可用,测试点击修改按钮,能够进入相应的修改页面;
2.修改各字段信息时,验证方法同添加;但还需验证添加和修改的一致性;
3.保存修改内容;
4.重新查询修改后的内容;
5.关联流程测试:一条数据引用另一条数据,修改被引用数据后,引用数据中是否跟随变化。
三.数据删除测试
1.可能造成严重后果的删除操作,系统是否支持执行可逆,或给出警告,删除前是否要求确认;
2.删除操作是否正确执行,若删除的内容在文件或数据库中,应作实际校验;
3.删除记录后,再添加一条相同的信息,检查能否成功添加(例如:删除用户后再创建相同登录名的用户);
4.对可批量删除记录的系统,删除一个或多个记录,检查能否正确执行。
5.关联流程测试:如一条数据引用另一条数据后,删除被引用数据,是否提示;
6.删除正在使用信息,系统能否正确处理;
7.删除级联记录的上游或下游记录,系统能否正确处理;
8.记录中包含的缺省系统信息能否删除;
9.不选择任何记录,直接执行删除,检查系统如何处理,是否会出错;
10.重新使用已删除的数据;
11.关闭删除确认对话框后,记录是否被删除。
四.数据查询和统计测试
1.对非法的时间范围系统能否正确处理;
2.查询统计语句包含多个与或非条件时,系统能否正确处理;
3.条件逻辑混乱,系统能否正确处理;
4.多表查询统计及单表查询统计功能是否正确实现;
5.分类查询、精确查询、模糊查询、无条件查询和组合查询能否完整列出满足条件的记录; 6.能否按系统默认的条件进行查询;
7.当统计时间段为当日、跨日、跨月、跨季、跨年度时,查询统计结果是否正确;
8.当某些操作被别人取消后,设置条件段为取消前、取消后、包含取消操作的一段时间; 9.以不同的权限登录时,查询、统计是否正确;
10.在查询或统计大数据量时,系统是否允许终止操作;
11.查询、统计按钮是否允许双击或更多的点击,系统做何反映;
12.查询出的数据是否允许修改;
13.查询出的数据是否允许删除;
14.去数据来源验证查询统计结果的正确性;
15.查询统计结果大于每页默认条数时,翻页查看结果是否正确;
16.导出文件与查询统计结果是否一致;
17.输入非法的查询关键字进行查询,如:输入特殊字符或数据库通配符,查询结果是否正确,是否有正确的提示信息;
18.查询/统计字段是否在数据源中存在,统计报表样式是否符合需求规格。
19.在模糊查询文本框输入%看是否全部数据查出来,检查开始是否在sql语言转义%。
20.填一些SQL注入语句,比如:1=1,是否查询全部。
Select * from table
Where var = 100 or 1=1
五.数据库检查
1.检查表单中的数据是否与数据库中一致。
2.检查数据库中的数据更新后,表单中的数据是否同步更新。
例如:
Ø 检查下拉列表中的数据是否和服务器端一致。
Ø 检查服务器端的数据更新后,下拉列表中的数据是否同步更新。
Ø 检查更新后的列表数据显示是否合理。
六.附件的上传下载
1.上传/下载的文件可以正常显示/打开。
2.文件格式是否有限制;修改格式后缀,上传是否正常。
3.文件大小是否有限制。
4.文件名为特殊字符、英文、数字,上传是否正常。
5.文件名大小,上传超长文件名附件是否正常。
6.安全性:上传一些可执行文件,是否有限制。