软件测试的流程及测试用例的设计方法

1、软件测试的工作流程

一、测试需求分析

根据需求规格说明书明确测试的内容,提取测试点(软件包含多个功能点,每个功能点包含多个子功能测试点,测试点就是软件功能细分的最小单位)。测试需求分析是编写测试用例的依据,有助于保证测试的质量和进度,是衡量测试覆盖率的重要指标。

测试需求分析的步骤:

1、查阅需求规格说明书(原型图):初步熟悉软件的核心业务流程,再针对某个功能,细化需求,列出功能点。

2、需求评审。评审是否存在漏测和错测的测试点

比如一个页面如何进行测试需求分析

1、进行界面检查,参考原型图,查看界面是否一致

2、依次对每一个输入项,按从上到下,从左到右的顺序来进行分析,分析约束限制,是否必填,隐形需求(需求中没有提及,,但是应该进行验证的需求,如手机号码的格式)

3、按钮,根据业务逻辑的先后顺序来进行依次分析,一般按钮存在什么条件操作成功,存在什么条件操作失败,验证操作结果

二、测试计划
三、测试用例设计

根据测试需求分析编写用例,根据一个一个的测试点编写用例。

测试用例是为项目需求而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序是否满足客户需求。

测试用例要素

  • 用例编号:产品名-测试阶段-测试项-xxx(英文)

  • 测试项目:对应一个功能模块(细分功能)

  • 测试标题:直接对测试点进行细分得出,输入内容+结果,同一功能模块标题不能重复

  • 重要级别:高/中/低 高:核心流程 中:错误异常测试点 低:兼容性、页面界面

  • 预置条件:需要满足一些前置条件,否则用例无法执行

  • 测试输入(数据):需要加工的输入信息,根据具体情况来设计

  • 操作步骤:明确给出每个步骤的描述,执行人员可以根据该步骤完成执行工作

  • 预期结果:根据预期输出比对实际结果,判断被测试对象是否符合需求,预期结果唯一,不能出现”是否或者“

  • 实际结果:通过(pass)/不通过(failed)/阻塞(用例无法执行)

四、执行测试
五、质量评估

2、测试用例设计方法

  • 等价类划分法

  • 边界值分析法

  • 场景法

  • 错误推断法(反推法)

  • 因果图

  • 判定表

  • 正交实验法

重点前面四个方法

一、等价类划分法

等价类划分法是一种典型的、重要的黑盒测试方法,是把所有可能的输入划分为N个子集合。在该子集合中,所有输入数据对于揭露软件中的错误都是等效的。

等价类划分有效等价类无效等价类

设计思想:

  • 划分有效等价类和无效等价类

  • 设计一个新的测试用例数据,使其尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步,直到所有有效等价类都被覆盖为止

  • 设计一个新的测试用例数据,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有无效等价类都被覆盖为止

使用场景:

输入项内容无穷尽的情况下,一般使用等价类来实现。

举个例子:

用户名验证:用户名长度6~18,必须以字母数字下划线两者或两者以上组合

有效等价类:

有效等价类编号
字母+下划线A1
字母+数字+下划线A2
数字+下划线A3
字母+数字A4
6<=长度<=18A5

根据以上划分的有效等价类,可以得出有效等价类用例有

A1A5、A2A5、A3A5、A4A5

无效等价类

无效等价类编号
纯字母B1
纯数字B2
纯下划线B3
除字母、数字、下划线的其他字符B4
长度<6B5
长度>18B6
B7

根据以上划分的无效等价类,可以得出无效等价类用例有

B1、B2、B3、B4、B5、B6、B7

二、边界值分析法

边界值分析法是对等价类划分法的一个补充,边界值一般是从等价类的边缘值去寻找。边界值分析的基本思想:正好等于、刚刚大于、刚刚小于边界的值作为测试数据。

注意:0是一个特殊值,我们在考虑边界值的时候同时也要考虑这个特殊值。负数也要注意。

举个例子:

微信红包:最小金额0.01,最大金额200.

边界值:0,0.01、0.02、199.99、200、200.01

特殊值:负数

边界值的应用场景:如果需求了取值范围或规定取值的个数时,可利用边界值进行测试

三、场景法

场景法通过场景描述的业务流程(业务逻辑),也可能包括代码实现逻辑,设计用例来遍历场景(路径),验证软件系统功能的正确性。

用法:画出流程图

矩形:表示步骤(操作、输入、输出结果)

菱形:判断(是、否)

箭头:流向

注意:场景法的重点是测试流程,因此每个流程一个用例即可,流程测试没有问题并不能说明系统功能没有问题了,还需要针对单步的功能进行测试。完成单个功能点和流程测试,才算充分的测试

举个例子:

ps:这里的流程图转化为表格模式

ATM取款

然后可以根据以上的场景进行测试用例的设计  

 

四、错误推断法

错误推断法是基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试法。它的三个要素共有三点,分别为:经验、知识、直觉。

举个例子:

某个平台的登录页面:

1、用户名和密码的对应关系验证

2、账号和密码为空

3、用户名和密码太长或者太少

4、用户名和密码中间有特殊字符

5、用户和密码前后有空格

6、错误登录次数限制

7、提交登录时,网络异常

8、只能提交一次时,多次提交

9、单点登录

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值