测试用例编写顺序和要点

记录自己在软件测试的学习过程中的要点


模块或功能点开头

  • 在编写模块非首页或登录页时,第一条用例应该是
    • 导航栏有效性验证:跳转到相应页面
  • 在模块中每个会跳转新页面或弹窗的功能点,开头三条用例:
    • 功能测试
      • 按钮/文本链接有效性验证:跳转到页面或弹出窗口
      • 文字控件显示验证:描述当前页面的显示内容
        • Title
        • 面包屑(如果有)
        • 文字和控件显示(如果有)
        • 导航栏高亮显示(如果有)
        • 列表字段(如果为列表页)
        • 按钮显示(如果有)
      • 如果含多角色权限,应该拆开编写
      • 如果含列表,应该有数据和无数据分开编写
    • UI测试
      • 布局配色合理性验证:布局美观,配色合理
      • 文字显示正确性验证:文字正确无错漏
  • 列表页:
    • 页码选择器:
      • 各个按钮的有效性验证
      • 首页时上一页按钮不可用验证
      • 末页时下一页按钮不可用验证
    • 排序:
      • 排序正确性验证:列表按某种规则升序中降序显示全部信息

查询功能点

  • 控件测试:
    • 下拉框列表值正确性验证:下拉列表显示blablabla
    • 日历控件正确性验证:日期默认为今天,可选择blablabla,需求说明书已说明
  • 具体的查询:先测试不输入查询条件的情况,再逐个测试单条件,再测试组合条件
    • 不输入查询条件,进行查询:列表显示所有信息
    • 从下拉框到文本框单条件依次输入,进行查询:列表显示相应的信息
    • 输入全部查询条件,进行查询:同上条
    • 若文本框可进行模糊查询,应该拆分成==模糊查询和精确查询==两种情况

具体的功能测试

采用等价类划分边界值分析等白盒测试方法进行编写,无效等价类严格按有效等价类(与或非)取反得到

模块或功能点结尾

  • 弹窗:
    • 取消按钮有效性验证:关闭弹窗,返回上一页
    • x按钮(若有)有效性验证:同上
    • 确定/提交等按钮不需要进行单独验证
  • 状态管理:
    • 启用按钮有效性验证
    • 禁用按钮有效性验证