软件测试计划的编写以及测试用例设计

软件测试计划的编写

一、测试计划定义

测试计划是一个叙述了预定的测试活动的范围、途径、资源及进度安排的文档。它确认了测试项、被测特征、测试任务、人员安排,以及任何偶发事件的风险。

二、测试计划的核心内容

1、产品概述

2、测试范围 --测什么 根据需求文档来整理出这个项目的所有需要测试的功能模块(功能点)

3、测试策略 --怎么测 根据具体项目的要求来确定测试类型(功能测试/ui测试/性能测试/安全性测试…)

4、测试目标 --测到什么程度结束

5、测试周期 --周期和进度

6、资源配置 人力资源、测试环境、测试工具

7、风险分析 根据经验预估可能会遇到的风险,并且提出对应的规避方案。

如:研发发布版本时间delay -->跟其他组借用多个人,并进行加班测试

研发发布的版本质量低下,无法如期进入测试 --》跟其他组借用多个人,并进行加班测试;如果多次出现的话,要跟开发进行沟通和交涉

三、制定测试计划

1、任务到达

测试负责人接到软件测试任务书和被测软件的需求说明

2、分析测试任务

充分理解被测试软件的需求

评估被测软件的进度、状态、复杂度和潜在风险

3、资源规划和配置

组建测试团队

准备各种非人力资源

4、制定测试计划

研究确定测试计划的各项内容

5、评审测试计划

测试团队共同参与评审测试计划

软件测试用例设计

一、等价类

1、什么是等价类

等价类划分是一种典型的、常用的黑盒测试方法,这种方法把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量有代表性的测试数据取得较好的测试结果。

素质教育:A(81-100) B(71-80) C(60-70) D(<60)

zhangsan 85 A

lisi 99 A

等价类:

有效等价类:根据需求,划分出的合理、有效数据

无效等价类:根据需求,划分出的不合理、无效数据

2、等价类划分的原则

1)如果输入条件规定了取值范围或值的个数,则可以确定一个有效等价类和两个无效等价类

需求:分数:0-100

分数的输入值可以进行如下的划分:

1个有效等价类:0-100 (1)

2个无效等价类:<0 (2) >100 (3)

2)输入条件规定了输入值的集合,或是规定了必须如何的条件,则可以确定一个有效等价类和一个无效等价类

需求:城市:直辖市【北京、天津、上海以及重庆】

1个有效等价类:直辖市 (1)

1个无效等价类:不是直辖市 (2)

3)在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类

需求:协议许可:勾选,不勾选

1个有效等价类:勾选 (1)

1个无效等价类:不勾选 (2)

4)在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)

需求:数据:正整数

1个有效等价类:正整数 (1)

N个无效等价类:负数 (2)

小数 (3)

0 (4)

5)如果我们确知,已划分的某个等价类的各元素,在程序中的处理方式是不同的,则应将此等价类进一步划分成更小的等价类

需求:分数:0-100,如果是81-100这个范围,则返回结果优秀,如果分数在71-80这个范围,则返回结果良好,如果在60-70这个范围,则返回结果合格,否则的话返回结果不及格

分数的输入值可以进行如下的划分:

4个有效等价类:81-100 71-80 60-70 <60

2个无效等价类:<0 (2) >100 (3)

3、等价类划分的步骤

1)为每个输入划分等价类,得到等价类列表 ,为每个等价类规定一个唯一编号

2)设计一个测试用例,使其尽可能多的覆盖所有的有效等价类。重复这一步骤,使得所有有效等价类均被测试用例覆盖到

3)设计一个测试用例,使其只覆盖一个无效等价类。重复这一步骤,使得所有无效等价类均被覆盖

二、边界值分析法

思想:对于有明确的范围、个数、长度这些输入值,可以在等价类划分之后去进行边界值的分析,取正好等于,大于一点点,小于一点点的值作为代表性的输入数据

理由:在边界时最容易出现问题,如果编写值都没有发现问题,则其他值肯定不会出现问题。

三、因果图

因果图是一种适合于描述对于多种输入条件组合的测试方法,根据输入条件的组合、约束关系和输出条件的因果关系,分析输入条件的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件涉及的各种组合情况。

1、分析步骤

分析输入条件和输出结果

所有输入条件的相互制约关系以及组合关系

输出结果对输入条件的依赖关系,也就是什么样的输入组合会产生怎样的输出结果,即“因果关系”

根据输入输出画出因果图

根据因果图得出判定表

根据判定表设计测试用例

四、场景法–业务流程测试

场景法分析法是将软件系统的某个流程看成路径,用路径分析的方法来设计测试用例。根据流程的顺序依次进行组合,使得流程的各个分支都能走到。这是从白盒测试中路径覆盖分析中推广到黑盒测试中来的测试分析方法。

1、分析步骤

根据业务执行顺序,画出业务流程图

根据业务流程图,确定测试路径(可以同时确定主选和备选路径)

选取测试数据,构造测试用例,覆盖每一条测试路径

进入购物网站-》选择商品-》直接购买-》登录-》付款–》付款成功-》购物成功

进入购物网站-》选择商品-》直接购买-》登录-》付款(微信)-》付款成功-》购物成功

进入购物网站-》选择商品-》直接购买-》登录-》付款(支付宝)-》付款成功-》购物成功

进入购物网站-》选择商品-》直接购买-》登录-》付款(银行卡)-》付款成功-》购物成功‘

进入购物网站-》选择商品-》直接购买-》登录(qq)-》付款(微信)-》付款成功-》购物成功

进入购物网站-》选择商品-》直接购买-》登录(微信)-》付款(微信)-》付款成功-》购物成功

进入购物网站-》选择商品-》直接购买-》登录(账号密码)-》付款(微信)-》付款成功-》购物成功

进入购物网站-》选择商品-》放入购物车-》登录-》付款-》付款成功-》购物成功

进入购物网站-》选择商品-》放入购物车-》继续购物-》登录-》付款-》付款成功-》购物成功

进入购物网站-》选择商品-》直接购买-》不是会员,注册会员,通过验证-》付款-》付款成功-》购物成功

进入购物网站-》选择商品-》直接购买-》不是会员,注册会员,不通过验证,重新填写,直到通过-》付款-》付款成功-》购物成功

进入购物网站-》选择商品-》直接购买-》登录-》付款-》付款失败1-2次,第三次付款成功-》购物成功

进入购物网站-》选择商品-》直接购买-》登录-》付款-》付款失败3次-》账户锁定

在这里插入图片描述

(测试用例编写模板)

文章首发于微信公众号:程序员阿沐,转载请注明出处!

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值