- 前言
- 一、什么是测试?
- 二、软件测试分类
- 1.按开发阶段分类
- 2.按测试原理分类
- 三、软件测试方法(黑盒测试)
- 1.等价类划分法
- 2.边界值法
- 3.错误推测法
- 4.因果判定法
- 5.正交表分析法
前言
此篇仅为自己学习软件测试随手记。
一、什么是测试?测试在我看来就是检验软件开发后是否满足需求、是否具有完整性且具有一定质量。
二、软件测试分类 1.按开发阶段分类按照开发阶段依次分为:单元测试、集成测试、系统测试和验收测试。
单元测试:开发人员每开发出一个小功能就成为一个单元,单元测试就是对其进行测试。
集成测试:把开发出来的单元组成在一起,对每个单元间的接口进行测试。
系统测试:对集成好的程序进行系统的测试,验证整个系统的性能、功能等是否符合需求。
验收测试:一般是用户完成测试,检验其是否满足需求。
按照测试原理一般分为黑盒测试和白盒测试。
黑盒测试:只关注软件外部所展示的功能,不关注软件内部代码结构和算法。
白盒测试:只关注软件内部代码结构和算法,不关注软件外部所展示的功能。
等价类划分法就是把所有可能输入的数据分成若干区域,选取每个区域中具有代表性的几组数据进行测试。等价类划分可以分为有效等价类和无效等价类。
1.QQ注册界面密码条件(部分)举例说明:
如图所示,密码条件为:1.不能包括空格 2.长度为8-16个字符。
有效等价类用例可以设置为:
| 12345678 |
|---|
无效等价类用例分为:1.空格 2.长度小于8 3.长度大于16 4.为空,
无效等价类用例可以设置为:
| 空格 | 为空 | 1234567 | 12345678912345678 |
|---|
2.QQ注册界面密码条件举例说明:
如图所示,密码条件为:1.不能包括空格 2.长度为8-16个字符 3.必须包含字母、数字、符号中至少2种。
有效等价类用例可以设置为:
| qq123456 | 12345678! | q123456! |
|---|
无效等价类用例分为1. 空格 2.为空 3.长度小于8 4.长度大于16 5.只为字母
6. 只为数字 7.只为符号 8.中文
无效等价类用例可以设置为:
| 空格 | 为空 | 1234567 | 12345678912345678 |
|---|---|---|---|
| aaaaaaaa | 12345678 | !!!???!! | 一二三四五六七八 |
边界值法属于等价类划分的一种补充,边界值主要取稍低一边或稍高一边的数据进行测试。
如图所示,边界值用例可以设置为:
| a12345. | a123456. | a1234567. |
|---|---|---|
| abc123456789!!! | abc123456789!!!/ | abc123456789!!!// |
错误推测法是一种基于经验和直觉的一种测试方法。
错误推测法用例可以设置为
| 超长字符:123456789qwertyuiopasdfghjkl | 短字符:12345a | 空格 | 为空 |
|---|
根据因果对应关系,检查输出结果的正确性。
(借用《零基础快速入行入职软件测试工程师》中模拟充值系统的图)
条件:
| 1.投币20元 | 2.充值20元 |
|---|---|
| 3.提示充值成功,并退卡 | 4.退出纸币并提示超时 |
| 5.先投入纸币,再单击充值按钮 |
确定可组合在一起的条件
| 输入输出条件组合 | 组合1 | 组合2 | 组合3 |
|---|---|---|---|
| 输入条件:投币20元 | Y | Y | |
| 输入条件:充值20元 | Y | Y | |
| 输出条件:提示充值成功,并退卡 | Y | ||
| 输出条件:退出纸币并提示超时 | Y | ||
| 输出条件:先投入纸币,再单击充值按钮 | Y |
当设计的测试用例过多时,可以使用正交表从而有效减少用例设计的个数。
在QQ个人资料中,手机、邮箱、个人说明均可添加也可不添加,对此设计用例时可以选用正交表的方法,降低用例个数。
用正交表工具生成出来的数据如下:



