通用测试技术4

一、什么是测试用例

  • 设计一个情况,软件在这种情况下,必须能够正常运行且达到预期的结果
  • 如果程序在设计的情况下不能正常运行,那就说明软件存在缺陷,然后需要将问题标出来,并同步给开发人员
  • 开发给出新的版本后,测试必须利用同一个用以来测试这个问题,确保该问题已经被修复。(回归测试)
  • 测试用例模板
    image
    • 用例编号(标识符):一般编号规则:TestCase_项目名_模块名_功能名_0001
    • 测试项:测试用例的测试目的,一般用一句话概述,例如:使用谷歌浏览器打开百度首页,在QQ登录界面输入正确的用户名密码能登录上(表明你的测试模块、测试对象、方式、事件)
    • 依赖用例:一般功能流程上,下游测试用例,依赖上游的测试用例的数据。例如:一个测试用例增加数据后,另一个测试用例需要删除该数据
    • 测试步骤:具体的测试步骤,尽可能详细
    • 输入数据(测试数据):单独整合测试数据,必须和测试数据保持一致
    • 预期结果:在重要的步骤之后设定预期结果
    • 测试结果:测试完成后添加,结果为 成功或失败
    • 测试人:执行测试用例的测试人员
    • 备注:执行测试用例的特殊要求
  • 用例设计和编写的作用
    image

二、测试用例编写的注意事项

  • 不要穷举测试用例
  • 时间充足的话尽量测试广一点,时间不充裕的话尽量测试深一点
  • 好的测试用例尽量关注反向测试问题,反向测试用例一次只违反一个规则即可
  • 测试用例库应该不断更新和维护
  • 测试用例可以复用,但要注意有效性和环境变化

三、黑盒测试用例设计方法

按测试数据设计测试用例

  • 等价类划分法:将测试的所有数据集跟某些特征进行分类,然后每类选取一个代表数据进行测试。为每一个等价类的测试用例设定一个唯一的编号
    • 有效等价类
      • 设计一个新的测试用例,使其尽可能多的覆盖尚未覆盖的有效等价类。重复这一步,最后使得所有有效等价类均被测试用例所覆盖。
    • 无效等价类
      • 设计一个新的测试用例,使其只覆盖一个无效等价类。重复这一步骤使所有无效等价类均被覆盖。
  • 边界值划分法:测试测试数据的边界值,以及边界两边最接近边界的值

按测试步骤设计测试用例

  • 场景法:按照用户使用软件的不同场景测试,包括基本流和备选流,场景法中必须有基本流、开始用例、结束用例。可以按照基本流和备选流的排列组合来设计测试用例。
    image
    image
    测试用例设计
    • 每一个场景都是一个测试用例
  • 因果图法:因果图法是一种适合与描述对于多种输入条件组合的测试方法,根据输入条件的组合、约束关系和输出的因果关系,分析输入条件的各种组合,从而设计测试用例。

优势:可以发现设计中存在的不足,以为每组操作都需要对应一个结果
劣势:因果图只适合原因和结果较少的模块,因为当原因和结果很多的时候,因果图的可读性会变的很差。

因果图的步骤:
1.根据产品说明书的原因和结果列出因果关系
image
2.根据产品说明在因果图中加上约束条件(包括原因间互斥、包含、唯一、要求,结果见屏蔽等)
image
3.将因果图的每一个分支用表格展示出来,表格的每一列都是一个测试用例。

  • 判定表法:又称判定表驱动法
    • 应用场合:主要应用于多条件组合与结果分析

    • 组成:由条件项、动作项、条件桩、动作桩组成

    • 使用条件:所有的条件桩在表中的位置和顺序互不影响

    • 实现步骤:
      1.确定规则的个数:假如有n个条件每个条件都有两种取值,则有2^n个规则
      image

      2.列出所有的条件桩和动作桩:填入条件项,填入动作项、制做判定表
      image

      3.在测试时间不充足的情况下简化、合并相似规则和相同动作
      image

      4.将判定表中的每一列作为一条测试用例

  • 正交实验法:用来减少试验次数的方法,但还能选取出实验的较优数据
  • 功能图法
  • 其他测试用例的设计方法
    • 测试大纲法:用思维导图列出树形结构,可候补测试用例
    • 探索性测试法:凭直觉测试
    • 猴子测试法:随意测试
posted @ 2024-08-02 11:04  dddpppqqq  阅读(5)  评论(0编辑  收藏  举报