一、软件测试的定义
1、正向思维
①出发点:证明软件在使用的过程中没有任何问题
②为证明程序无错误
②有可取之处但并不完整
2、反向思维
①出发点:为发现错误而执行一个程序或者系统的过程即怀疑一切
②为证明程序有错
//一个好的测试用例在于能发现以前未发现错误
//一个成功的测试是发现了一起拿未发现的错误的测试
二、软件测试的目的
1、找出软件中潜在存在的各种错误和缺陷,保证得以修复
2 、同时利用测试过程中得到的测试结果,作为后续的重要输入。
三、软件测试的原则
1、所有测试的标准都是建立在用户需求上
2、软件测试必须基于“质量第一”,当时间和质量冲突时,必须服从质量
3、软件测试从需求分析阶段就开始介入
4、缺陷有一种集群效应,即针对了发现缺陷的模块,要对相关联的模块同样进行测
四、测试用例
1、用例
用例:用户使用的案例
举例:针对用用户使用手机
①是否能开机
②验证内存
③验证屏幕
④检查运行速度
2、测试用例
定义:是为测试项目而设计的执行文档
作用:①防止漏测
②实施测试的标准
3、编写格式
| 用例编号 | 用例标题 | 项目/模块 | 优先级 | 前置条件 | 测试步骤 | 测试数据 | 预期结果 |
| 项目_模块_编号 | 预期结果 | 所属项目/模块 | p0~p4 |
4、练习
需求:QQ登录(4)条
1、账号为空
2、账号未注册
3、密码为空
4、密码错误
| 用例编号 | 用例标题 | 项目/模块 | 优先级 | 前置条件 | 测试步骤 | 测试数据 | 预期结果 |
| qq_login_001 | 登录失败(账号为空) | 登录 | p1 |
1、打开登录界面 2、网络正常 |
1、输入账号 2、输入密码 3、点击登录按钮 |
1、账号为空 2、密码:12345 | 登录失败,提示:账号不可为空 |
|
qq_login_002 | 登录失败(账号未注册) | 登录 | p1 |
1、打开登录界面 2、网络正常 3、账号未注册 |
1、输入账号 2、输入密码 3、点击登录按钮 |
1、账号:未注册账号 2、密码:12345 | 登录失败,提示:账号不存在 |
| qq_login_003 | 登录失败(密码为空) | 登录 | p1 |
1、打开登录界面 2、网络正常 3、账号已注册 |
1、输入账号 2、输入密码 3、点击登录按钮 |
1、账号:已注册账号 2、密码为空 | 登录失败,提示:密码不能为空 |
| qq_login_004 | 登录失败(密码错误) | 登录 | p1 |
1、打开登录界面 2、网络正常 3、账号已注册 |
1、输入账号 2、输入密码 3、点击登录按钮 |
1、账号:已注册账号 2、错误密码 | 登录失败,提示:密码错误 |
五、对穷举场景设计测试点
1、等价类划分
1.1原理
- 将程序的输入域划分成若干部分,然后从每个部分中选取少数代表性数据作为测试用例
- 每一类的代表性数据在测试中的作用等价于这一类的其他值,如果某一类中的一个例子发现了错误,这一等价类中的其他例子也能发现同样的错误
- 反之,如果某一类中的一个例子没有发现错误,则这一类中的其他例子也不会查出错
1.2原则
确定等价类的原则
- 在输入条件规定了取值范围或值的个数的情况下,可以确定一个有效等价类和两个无效 等价类,即在范围内,和两边不在范围内的等价类
- 在规定了输入值的集合或者规定了“必须如何”的条件的情况下,可以确定一个有效等价 类 和 一个无效等价类
- 在输入条件是布尔值的时候,可以确定一个有效等价类和一个无效等价类
- 在规定了输入数据的一组值(n),并且程序要对每一个输入值分别处理的情况下,可以 确定 n个 有效等价类和一个无效等价类。
- 在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若 干个无效等价类(从不同角度违法规则)
- 在确知已划分的等价类中,各元素在处理中的方式不同的情况下,则应再将等价类进 一步的划分为更小的等价类
1.3 实际案例
以百度的注册功能为例:
需求:
用户名:设置后不可更改;中英文均可;最多14个英文或7个汉字;不能为空;不可重复;
| 有效等价类 | 数据 | 无效等价类 | 数据 |
| 中文、英文混合 | 学Study | 数字、特殊符号 | |
| 14英文 | StudySt | 英文超过14 | |
| 7中文 | 学习 | 中文超过7 | |
| 不能为空 | 学习 | 空 | |
| 不能重复 | 学习 |
使用重复的数据进行测 |
缺陷
1、定义:
①软件未实现产品说明书要求的功能
②软件出现了产品说明书指明不应该出现的功能
③软件实现了产品说明书未提到的功能
④软件未实现产品说明书虽未提及但应该实现的目标
⑤软件难以理解、不易使用、运行缓慢或者(从测试的角度看)最终用户认为不好
1286

被折叠的 条评论
为什么被折叠?



