初识软件测试

软件测试的定义

软件测试是从前需求文档的评审,到中期测试用例设计及测试执行,后期问题单的提交和关闭等一系列的测试过程

软件错误

实际运行结果和预期的结果不一致时,就是Bug、错误、缺陷、问题。

80/20原则

80%的Bug集中在20%的模块。普遍性

测试原理分类

一、 黑盒测试
黑盒测试不关注软件内部代码的结构和算法,只关注软件外部展现出来的功能特性的测试(输入与输出是否符合需求定义)。
二、白盒测试
与黑盒相反,只关注软件内部代码的结构和算法。

测试阶段分类

一、单元测试
单元测试是测试代码的,采用的是白盒测试的办法,主要由开发人员完成。
二、集成测试
初期的集成测试由开发人员执行,采用白盒测试(主);后期对软件进行部分的功能测试,一般由开发人员进行,采用黑盒测试。
三、系统测试
测试人员对软件的外观界面、功能、性能、安全性、易用性、兼容性开展测试,采用黑盒测试。
四、验收测试
测试软件系统是否满足需求文档里的要求、是否满足用户的需求,采用黑盒测试,由用户执行。

软件测试计划的内容

一、测试范围
在软件测试计划中,测试范围用来确定测试的功能性需求和非功能性需求。
二、测试环境
测试环境定义了执行系统测试的软件环境和硬件环境
三、测试策略
测试的依据:需求文档测试用例
测试的准入标准:通过冒烟测试:筛选出常用的测试点测试成功后再进行全面的系统测试。
测试工具的选择:提交Bug用的Bug管理工具,如禅道,自动化测试工具“Selenium3”进行测试等。
测试重点及方法,主要是黑盒测试(功能测试),也就是手工测试。
测试的准入标准:未关闭Bug的数量在不超过规定数量的情况下,可视为通过测试。(Bug等级)
四、测试管理
测试任务的分配、时间进度的安排、沟通方式。
五、测试风险
(1)不透彻理解需求文档。
(2)估计不足测试时间。
(3)测试执行不到位。

##软件测试计划的模板
一、文档标识
测试对象、测试文档的版本等。

本文档是针对LYS公司开发的LYS邮箱V1.0进行黑盒测试的整体测试计划。

二、测试目的

本次测试时针对LYS邮箱软件项目进行的系统测试,目的是判断该系统是否满足需求文档中规定的各项要求。

三、测试范围

序号 LYS邮箱测试范围 说明
1 外观界面测试 检查LYS……
2 功能测试 ……
3 易用性测试 ……
4 兼容性测试 ……
5 安全性测试 ……
6 性能测试 ……

四、测试环境

五、测试策略

序号 策略 内容
1 系统测试依据 ……
2 测试准入标准 ……
3 测试工具的选择 ……
4 系统测试的方法 ……
5 系统测试的重点 ……
6 测试准入的标准 ……

六、测试管理

分配任务 具体事宜 测试负责人 测试起始时间 测试结束时间

七、测试风险

风险分类 具体风险的情况 解决方案

测试用例的设计

测试用例的格式

测试序号 测试模块 前置条件 测试环境 操作步骤和数据 预期结果 实际结果 是否通过 备注

测试用例的作用

是测试人员具体执行测试的依据,是非常关键的文档,作为测试的标准并指导测试人员进行测试工作。

测试用例与需求的关系

测试人员是依据需求文档来进行测试用例的设计的。

功能测试的用例设计方法

通过评审确认后,测试人员可以开始设计测试用例了。
5种常用的测试用例的设计方法:等价类划分法边界值分析法错误推测法正交表分析法因果判断法

等价划分法

测试的基本思想:凡是需求文档限定内的数据,测试人员需要进行测试;凡是需求文档限定以外的数据,测试人员一样也要测试。分为有效等价类和无效等价类。

边界值分析法

通常视为对等价划分法的一种补充。
第一种情况:输入条件是一个取值范围,对于这个取值范围的边界要进行边界值测试。
第二种情况:输入条件中规定输入的数据是一个有序集合,对这个有序集合的边界要进行边界值测试。

错误推测法

错误推测法可以看作是对等价类划分法和边界值分析法的一个补充。
根据经验,4个测试点:“超长混合字符串”“全角字符串”数字“0”以及单引号“‘”
一般情况下,程序在处理空格、边界值、超长字符串、全角字符串、0以及单引号等情况下较容易出错。

正交表分析法

正交表分析法是一种有效地减少用例设计个数的方法,通过特定的算法设计,选择典型的组合进行测试,从而实现用最小的测试用例集合去获取最大的测试覆盖率。

因果判断法

前面4种方法主要是针对软件中存在单个或多个输入框来介绍的,业务逻辑较弱。因果判定法一般主要应用于页面中各类按钮之间存在组合和制约的关系,测试人员需要去分析他们的因果对应关系,并最终去检查输出结果的正确性。输入条件(因),输出结果(果)。根据判定表写测试用例。

用例设计的基本思路

例子:QQ邮箱注册模块
需求文档:

邮箱名:由3~18个英文字符、数字、点、减号、下划线组成。
昵称:中英文字符,不能为空。
密码:长度为6~18位,不能为空,至少包括英文、数字、符号中的2种。

基本功能的测试点分析

可以看到QQ邮箱注册页面为3个字符输入框,可以采用正交表法。
针对每一个输入框,还需要利用等价类划分法、边界值分析法以及错误推测法设计正确和错误的测试数据分别对邮箱名、昵称、密码输入框进行测试。
实际工作中,可以将输入框的测试数据合理地设计到表中,利用正交表测试输入框组合时,同时进行输入框测试。

测试用例的评审

如何评审

一般情况下,测试人员会从以下几个方面对测试用例进行评审。
(1)测试用例是否是依据需求文档编写的。
(2)测试用例中的执行步骤、输入数据是否清晰、简洁、正确:对于重复度高的执行步骤,是否进行了简化。
(3)每个测试用例是否都有明确的预期结果。
(4)测试用例中是否存在多余的用例(无效、等价、冗余的用例)。
(5)测试用例是否覆盖了需求文档中所有的功能点,是否存在遗漏。

用例设计结束的标准

在产品上线前,测试人员需要一直维护测试用例。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值