-
认识软件及测试
- 测试主流技能
- 常见测试分类
- 测试模型
- 软件测试流程
- 测试用例
软件基本组成: 客户端 -> 代码服务器
软件产生过程:需求产生-需求文档-设计效果-产品开发-产品测试
定义:使用技术手段验证软件是否满足使用需求
目的:减少软件缺陷,保障软件质量
二、测试主流技能
1、功能测试:模块
2、自动化测试:浏览器
3、接口测试:网页接口
4、性能测试:模拟多人使用软件
三、测试分类
1.按测试阶段划分
单元测试:针对源代码进行测试
集成测试(接口测试):针对模块之间访问地址进行测试
系统测试:对整个系统进行测试
验收测试:内测、公测,根据使用人群不同、来进行测试
2.按代码可见度划分
黑盒测试:源代码不可见,UI功能可见,针对功能测试
灰盒测试:部分源代码可见,功能不可见,针对接口进行测试
白盒测试:全部代码可见,UI功能不可见
四、模型
质量模型:衡量一个优秀软件的维度
功能性:
性能:
兼容性:
易用性:
可靠性:
安全:
可移植性:
可维护性:
代码整洁规范
五、软件测试流程
需求评审-计划编写-用例设计-用例执行-缺陷管理-测试报告-需求评审
确保各部门需求理解一致
测什么、谁来测试、怎么测试
针对穷举进行测试
验证项目是否符合需求的操作文档
项目模块开发完成开始
对缺陷进行管理的过程
六、测试用例
用例定义:用户使用的案例
测试用例(定义):为测试项目而执行的执行文档
测试用例(作用):防止漏测,定义标准
编写格式:
用例编号 | 用例标题 | 项目/模块 | 优先级 | 前置条件 | 测试步骤 | 测试数据 | 预期结果 |
用例编号 | 用例标题 | 项目/模块 | 优先级 | 前置条件 | 测试步骤 | 测试数据 | 预期结果 |
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.点击登录按钮 | 1.账号:已注册 2.密码:空 | 登录失败 提示:密码不可为空 |
QQ_login_004 | 登录失败(密码错误) | 登录 | p1 | 1.打开登录页面 2.网络正常 3.账号已注册 | 1.输入账号 2.输入密码 3.点击登录按钮 | 1.账号:空 2.密码:111111 | 登录失败 提示:密码错误 |
任务
等价类划分:
说明:在所有测试数据中,具有某种共同特征的数据集合进行划分。
分类:
有效等价类:满足需求的数据集合
无效等价类:不满足需求的数据集合
步骤:
1.明确需求
2.确定有效定价类和无效等价类
3.提取数据编写测试用例
花瓶
质量模型:
1.功能:插画、装水、
2.性能:防摔、耐高温、耐低温
3.易用:防滑、便携
4.属性:长、宽、高、外观、样式、材质
5.可移植性
6.兼容性
艾宾浩斯:1、2、4、7 每天阅读二十分钟