增删改查测试点总结
1、添加(修改)、删除、查询模块是我们经常遇到的,这些模块的测试点该如何考虑
1) 添加(修改)
- 要添加的数据项均合理,检查数据库中是否添加了相应的数据
- 留出一个必填数据为空
- 按照边界值等价类设计测试用例的原则设计其他输入项的测试用例
- 不符合要求的地方要有错误提示
- 是否支持table键
- 按enter是否能保存
- 若提示不能保存,也要察看数据库里是否多了一条数据
------------------------------------------------------------------------------------------------------
3) 删除
删除记录的测试一般放在所有测试步骤的最后,因为一旦测试成功,数据被删除,就无法进行接下来的测试。
1.删除一条允许删除(与系统其他部分没有关联)的记录。
2.删除一条不允许删除(与系统其他部分有关联)的记录。
−删除该数据
- 系统提示不允许删除。
- 页面列表中该数据仍然存在。
- 数据库中该数据仍然存在。
删除与其关联数据
−删除该数据。
- 页面列表中该数据不存在
- 数据库中该数据不存在
3.批量删除记录。
4.删除全部记
5.删除一个数据库中存在的数据,然后查看数据库中是否删除
6.删除一个数据库中并不存在的数据,看书否有错误提示,并且数据库中没有数据被删除
7.输入一个格式错误的数据,看是否有错误提示,并且数据库中没有数据被删除。
8.输入的正确数据前加空格,看是否能正确删除数据
9.是否支持enter键
------------------------------------------------------------------------------------------------------
4)查询
查询输入:
1.检查查询条件的个数和名称是否与需求一致。
2.查询条件如果是下拉列表:
−检查下拉列表中的值是否与需求一致。
−在下拉列表中选择每个值,检查页面是否有错误。
3.查询条件如果有默认值,检查默认值是否与需求一致。
4.输入查询条件进行测试(查询结果不为空集):
− 不输入任何条件进行查询。
−分别输入单条件进行查询。
- 如果不支持模糊查询,则输入精确值进行查询。
- 如果支持模糊查询,则分别输入精确值和模糊值进行查询。
- 如果支持一个条件中输入多个值,则一次输入多个值进行查询。
−输入所有条件进行查询。
PS:
精确查询:
① 输入的查询条件为数据库中存在的数据,看是否能正确地查出相应得数据
② 输入正确的查询条件以前加上空格,看是否能正确地查出相应的数据
③ 输入格式或范围不符合要求的数据,看是否有错误提示
④ 输入数据库中不存在的数据
⑤ 不输入任何数据
⑥ 是否支持table键
⑦ 是否支持enter键
模糊查询:
在精确查询的基础上加上以下一点
① 输入一些字符,看是否能查出数据库中所有的相关信息
5.输入使得查询结果为空集的查询条件进行查询。
6.输入类型测试。
−输入英文字符。
− 输入特殊字符。
−输入数字。
−输入汉字。
−输入空格。
−输入含有空格的文本。
−输入全角字符。
−输入单引号。
−输入单引号引起来的数据。
−输入双引号。
−输入双引号引起来的数据
7.输入长度测试。
−等于最大长度。
−等于最大长度+1
8.注意:
−如果字段太多,可以一次性输入多个查询条件来覆盖多次输入单个查询条件的测试,但是需要满足:一次性输入的多个条件相互
独立,否则不能保证每个查询条件都起到筛选作用。
------------------------------------------------------------------------------------------------------
查询输出:
1.查询结果是否与数据库中的数据一致。
2.查询结果的字段个数、名称是否与需求一致。
3.如果有数字字段,显示格式是否正确,保留小数位数是否正确
4.查询结果的默认排序。
5.查询结果是否支持根据字段排序功能。
6.查询结果的分页功能,每页最多包含多少记录,页面切换是否正确。