我把曾经在建立自动化测试体系的过程中规定的一些主要的自动化测试名词分享给大家,以期参考:)
(1)测试需求:
是指在一定的测试策略前提下,对应于验证某个系统的业务需求或功能需求的测试要求
对应于不同的测试目的,分为验证业务过程的流程类测试需求和验证功能点的功能性测试需求
对于功能性测试需求的业务规则是指测试功能点的属性描述,包括数据规则、业务逻辑规则、用户操作(输入和输出)的约束规则等;
对于流程性测试需求的业务规则主要是指业务流程分支条件,及其对应的流程处理逻辑规则。
在自动化测试体系中,测试需求按照树型结构进行组织,树上存在叶节点和非叶节点
(2)交易分支:
基于确定的交易,是交易执行中一个不可再分顺序路径。
一般而言,一个交易被执行的时候,存在多个执行路径。例如:对于活期续存,信用卡续存、借记卡续存就是不同的执行路径。
一个交易分支,就是一个交易的栏位的输入执行序列,包括在什么位置、输入数据的类型、限制约束、有效条件、格式要求等。
(3)业务组件:
一种易于维护且可重复使用的单元,该单元包含执行特定任务的一个或多个步骤。
一个业务组件一般映射到一个交易分支,是自动化测试体系中颗粒度最小的工件
定义业务组件的目的是为了封装固定的测试执行步骤,在测试过程中以“引用”的方式进行调用和复用,以减少测试过程设计开发的工作量
在自动化测试系统中,业务测试过程对业务组件的一次“引用”也是业务组件的一次实例化过程
业务组件是一系列执行步骤,可以在不同测试过程中因为不同的目的(如边界值,无效等价值,有效等价值)使用不同组的数据完成输入,得到不同的业务组件实例。
业务组件可能需要来自外部源或其他组件的输入值,并可向其他组件返回输出值