测试开发系列(功能+接口+性能+自动化)
掌握测试用例包含的基本内容
使用等价类方法设计出测试用例
单元测试
集成测试
系统测试
验收测试(用户检验产品是否满足自己预期)
α测试:bug比较多、内测版本
β测试:bug相对比较少、公测版本
γ测试:候选发布版本
负责人(甲乙方):
黑盒测试:输入和输出
白盒测试:代码内部实现逻辑
灰盒测试
静态测试
动态测试
绘制
优点
测试贯穿软件开发的全生命周期
早参与、早发现、早解决
缺点
功能性:检查业务功能是否满足需求
可靠性:容错能力(恢复正常的时间、能力)
易用性:看的懂、会使用等
效率性:性能(响应时间、消耗的资源(CPU、内存)等)
维护性:为后续功能的开发与维护提供便利
移植性:软件需要在不同的软件环境和硬件环境下都能正常的工作
概念:一个为了特定的目的(检验开发的代码实现是否满足用户的需求)而设计的文档(包含测试输入、执行条件、预期结果),文档的形式可以是xmind、excel等。
案例
标题 | 测试输入 | 执行条件 | 预期结果 |
---|---|---|---|
验证电脑开机功能 | 有电 | 按下开机键 | 屏幕点亮 |
便于理清测试思路,确保需覆盖测试的功能点无遗漏
便于测试工作量的评估
便于提前准备测试数据
便于把控测试工作进度
便于回归测试
便于测试工作的组织,提高测试效率,降低测试交接成本
概念:通过科学的方法找到具有共同特性的测试输入的子集,能够从穷举测试中解放(大大减少了测试用例的数量,从而提升测试效率。)
分类
有效等价类:满足需求
无效等价类:不满足需求
设计测试用例的步骤⭐⭐
需求分析
划分等价类
设计用例
典型应用场景
QQ账号:6——10位自然数
新浪邮箱登录,要求输入(邮箱名)@sina.cn和(密码)
邮箱名为:4-16位字符,支持英文、数字、下划线(不能全是数字或者下划线)
密码:6-18位字符
1、梳理今日知识点,结合课上知识讲解补充完善今日总结内容,以xmind形式输出
2、等价类划分法设计测试用例的步骤?
1. 明确需求 (找到所有的输入项)
2. 针对每个输入项分别确定有效和无效等价类
3. 编写测试用例:
一条用例尽可能多的覆盖有效等价类;
无效等价类中每个取值都要使用一条用例来覆盖;
3、写出下面问题的有效等价类、无效等价类。
(1)程序要求输入一个数X,并且X的取值范围为集合{1,3,7,15}。
有效等价类:1,3,7,15
无效等价类:2,4
(2)用户名(昵称)长度为 3-19,以字母开头,字母或数字结尾
有效等价类:
- 用户名长度为3-19,以字母开头数字结尾
- 用户名长度为3-19,以字母开头字母结尾
无效等价类:
- 用户名长度小于3,
- 用户名长度大于19,
- 以数字开头
- 以字母开头,以空格结尾
- 特殊字符、汉字、为空
4、案例2:城市电话号码
城市电话号码:某城市的电话号码是由3部分组成,分别是:
地区码:空白或是3位数字
前缀:非‘0’且非‘1’开头的三位数字
后缀:4位数字
5、TPShop商城注册功能测试用例设计
tpshop注册功能需求说明:
手机号:第一位为1,第二位非2,的11位自然数
注意:对于邮箱注册,仅验证邮箱格式是否正确
xxxx-长度为4-16,类型为数字,字母,下划线组合(可以是纯字母或者数字,不能以下划线开头)
验证码:字母或者数字,与图片一致,点击刷新按钮可以更新验证码
设置密码:要求同输入框提示,6-16位大小写英文字母,数字或符号的组合 (可以是纯字母,数字,符号)
确认密码:同设置密码
推荐人手机:(非必填,之前注册成功的用户)
我已阅读并同意:勾选之后才可以点击同意协议并注册
掌握测试用例包含的基本内容
使用等价类方法设计出测试用例