黑盒测试增删改查测试准则,无关业务

1、任何一个功能的基本必备功能,至少包括增、删、改、查;
  1.1、如果缺少删除功能,不论手动删除还是自动删除,需要给出明确业务理由。
  1.2、如果缺少修改功能,不论手动修改还是自动修改,需要给出明确业务理由。
  1.3、如果缺少查询功能,需要给出明确业务理由。
  1.4、如果缺少增加功能,不论手动新增还是自动新增,需要给出明确业务理由。
2、对新增功能的测试。
  2.1、新增记录的各个字段与界面显示字段一致,和入库数据各字段一致。若非特别说明,不应该有存数据和显示数据与原数据的不同。
  2.2、新增记录的各字段需要判断。
    2.2.1、不论输入内容为数字还是文字,需要验证输入最大长度。长度限制至少要小于等于数据库该字段的长度。
    2.2.2、不论输入内容为数字还是文字,需要验证特殊字符,特殊字符包括* % # @&$!之类。
    2.2.3、输入内容为文字时,需要验证各种标点符号能否正常输入。
    2.2.4、输入内容为数字时。
      2.2.4.1、需要验证整数位是否符合数据库限制。
      2.2.4.2、需要验证小数位是否符合数据库限制。
      2.2.4.3、需要验证有整数和小数时是否符合数据库限制。
      2.2.4.4、需要验证是否可输入负数。
      2.2.4.5、需要验证是否可输入科学计数法形式的数据。
      2.2.4.6、需要验证是否可输入千分位形式的数据,例如:888,999,777.00 。
      2.2.4.7、需要验证输入最小数据。
      2.2.4.8、需要验证输入特殊数字:0、 0.00
      2.2.4.9、需要验证输入的数据,是否入库后被四舍五入。例如:输入1.56,查看数据库是否存为1.60。
      2.2.4.10、需要验证输入内容为空。
    2.2.5、输入内容为月份时。
      2.2.5.1、验证月份格式正确,验证的格式如下:
        a、1-12月外的月份不允许输入
        b、月份格式为// 或者--或者中文格式的月份(XXXX年XX月)分割按产品要求支持/不支持输入
        c、月份填写非法字符:* % # @&$!之类
    2.2.6、输入内容为年份时。
      2.2.6.1、验证年份格式正确,验证格式如下:
        a、验证最大年份是否可以输入。不论如何都要定一个最大年份。
        b、验证输入非法字符:* % # @&$!之类
    2.2.7、输入字段必填项验证
    2.2.8、输入字段选填项验证
  2.3、数据重复性验证
    2.3.1、一般业务场景不会允许重复数据的产生。就算有重复数据,也会增加一个uuid之类,也就是说数据库里不会存重复数据。此处检查新增功能时,主要检查一次新增是否会存入多条相同业务数据到数据库(对数据库来讲记录是不重复的,因为数据库会限制主键重复的不能插入),或者新增按钮可以连续多次点击,发送多个请求。
  2.4、新增界面按钮测试
    2.4.1、一般新增界面会有【确定】【取消】【重置】【关闭窗口】按钮。这些按钮都要分别进行测试,验证功能正常。
    2.4.2、有些系统的新增功能还会涉及到双签,此时双签功能也需要进行测试。
  2.5、新增界面有数据项有关联校验逻辑的。
    2.5.1、需要验证关联数据项的校验。例如:新增费用项时,费用类型为月费时,填写的计费周期就应该是月的格式,而非年的格式。
3、测试界面修改功能
  3.1、修改功能的验证可以完全借鉴新增的验证。
  3.2、对数据记录的部分内容进行修改时,需要验证显示的其他数据项是否正确。
  3.3、修改后,需要验证对应的修改记录是否更新。
  3.4、修改时需要验证能否修改为与数据层面或业务层面的记录重复。
  3.5、验证修改界面的各按钮,例如【重置】【取消】【关闭窗口】按钮是否正常使用。
4、测试界面删除功能
  4.1、验证只能删除业务允许删除的数据。
  4.2、验证删除数据后,数据库里该数据消失或者数据库里该记录某个字段状态改变。(这个根据物理删除还是逻辑删除来定)
  4.3、验证删除后的数据,界面上不显示或者数据库显示为已删除。
  4.4、验证删除后的数据、删除状态的数据,业务上不可用。
  4.5、验证删除界面各按钮,例如【取消】【关闭窗口】按钮是否正常使用。
5、测试界面查询功能
  5.1、验证每个查询字段支持精确查询。
  5.2、验证每个查询字段支持模糊查询。
  5.3、验证查询出的结果与查询条件一致。
  5.4、如果有查询字段是下拉选择的,需要验证下拉选择一个还是多个的查询。且要验证下拉选择全部的情况。
  5.5、验证查询选项的必填项、选填项。
  5.6、如果没有必填项限制,则要验证全部查询条件为空的查询。
  5.7、如果有下拉选择框,一般会按精确查询处理,验证此功能。
  5.8、验证两两组合查询。
  5.9、验证所有条件都填写的全查询。
  5.10、验证查询条件输入框后的【删除】按钮操作。
  5.11、验证输入框输入内容最大长度,不论文字输入框还是数字输入框。
  5.12、验证输入框输入非法字符:* % # @&$!
  5.13、验证数字输入框输入特殊数字:0.00、0、负数、千分位格式数据、科学计数法数据。
  5.14、时间输入框为时间控件时,一般不需要特别验证。如果没有使用时间控件,则要验证时间输入格式,月份、年份输入格式。
  5.15、验证查询条件界面各按钮,例如【查询】【关闭窗口】【重置】按钮。
6、导出功能
  6.1、导出数字时,主要验证数字是否和数据库一致,若有精度取舍,则验证是否符合精度要求。
  6.2、验证导出最长数字、最长文字时,显示是否正常。
  6.3、导出记录的显示顺序应该和界面一致。
  6.4、导出记录的显示字段应该和界面一致。
  6.5、导出时间格式的显示。
7、界面报表展示
  7.1、默认展示规则,一般按数据更改时间从近到远展示。
  7.2、展示数据项内容和数据库的一致。
  7.3、展示数字若有精度损失,则要验证是否正确地四舍五入了。
  7.4、展示左右、居中对齐应该符合产品要求,且和整个系统风格一致。
  7.5、表头有排序功能时,需要验证每个表头排序是否正常,默认排序是否正常。
 
个人总结,如有错漏,欢迎指正。
转载请说明出处
posted @ 2022-05-13 11:33  一块糖  阅读(237)  评论(0编辑  收藏  举报