Day1-软件测试基础
今天目标
- 认识软件及测试
- 测试主流技能
- 常见测试分类
- 测试模型
- 软件测试
- 测试用例
一.认识软件及测试
1.什么是软件
控制计算机硬件工作的工具
2.什么是软件测试
使用技术手段验证软件是否满足使用需求
3.软件测试目的
减少软件缺陷(bug),保证软件质量
二.测试主流技能
功能测试:
- 测试主要验证程序的功能是否满足需求
自动化测试: - 使用代码或工具代替手工,对项目进行测试
接口测试: - 使用代码或工具验证程序中的接口是香访问正常
性能测试: - 模拟多人使用软件,查找服务器缺陷
三.常见测试分类
1、按阶段划分
1.单元测试:针对程序源代码进行测试
2.集成测试:针对程序接口进行测试
3.系统测试:针对程序功能、非功能进行测试
4.验收测试:使用不同用户(内测、公测)进行测试
2、按代码可见度划分
1.黑盒测试:不关注源代码,针对程序UI功能进行测试。
2.灰盒测试:针对程序部分代码进行测试(接口)
3.白盒测试:针对程序源代码进行测试
四.测试模型
1.质量模型:衡量一个优秀软件的维度
2.质量模型八部分(粗体部分为重要五项):
功能、性能、兼容、易用、安全、可靠性移植性、维护性。
3.质量模型内容
-
功能性
-
性能
-
兼容性
-
易用性
- 简洁
- 友好
- 流畅
- 美观
-
可靠性
-
安全
- 如数据库信息存储加密
-
可移植性
- 如服务器升级,网站数据需要迁移备份
-
可维护性
五.软件测试流程
如何开展测试工作?
六.测试用例
1.什么是用例
用例:用户使用的案例
2.什么是测试用例
测试用例:是为测试项目而设计的执行文档
3.测试用例的作用
- 防止漏测
- 实施测试的标准
4-1.用例设计编写格式
用例执行八大要素
4-2.用例设计编写格式-说明
- 用例编号:项目_模块_编号
- 用例标题:预期结果(测试点)
- 模块/项目:所属项目或模块
- 优先级:表示用例的重要程度或者影响力P0~p4(P0最高)
- 前置条件:要执行此条用例,有哪些前置操作
- 测试步骤:描述操作步骤
- 测试数据:操作的数据,没有的话可以为空
- 预期结果:期望达到的结果
七.测试用例如何设计
- 能对穷举场景设计测试点
- 能对限定边界规则设计测试点
- 能对多条件依赖关系进行设计测试点
- 能对于项目业务进行设计测试点
1.等价类划分 -- 解决穷举类问题
- 1)说明 | 分类 | 步骤
举例:
等价类(类型验证)
2.电话练习实践 - 等价类划分
测试步骤:
-
1)明确需求
-
2)确定有效等价和无效等价
-
3)设计数据编写用例
3.适用场景
-
针对:需要大量数据测试输入,但是没法穷举测试的地方
- 输入框
- 下拉列表
- 单选复选框
-
典型代表:页面的输入框类测试