测试开发之路1-测试的基本概念
2021-01-19 本文已影响0人
挨踢老李
从零开始讲测试
1.测试的职业发展道路
-
(1.1)自动化测试工程师
- 测试开发工程师
应该能够进行自动化测试和多应用平台的搭建,比如:web,Mobile和Desktop;根据技术支持部的反馈调查和重现客户遇到的问题;创建和管理BUG报告,并与团队进行沟通;能够创建不同的测试场景和验收测试;也应该具备搭建,维护和操作自动化框架的能力 - 持续集成
- 测试运维
- 测试开发工程师
- (1.2)性能测试工程师
-
(1.3)管理岗位
- 项目经理
- QA
2.软件测试的分类
-
(2.1)按测试方法分
- 黑盒测试
- 白盒测试
- 灰盒测试
- (2.2)按测试方向分
- 性能测试
- 功能测试
- 安全测试
-
(2.3)按测试的阶段分
- 单元测试
- 集成测试
- 系统测试
- 功能测试
- 性能测试
- 安全测试
- 兼容性测试
- 易用性
- 稳定性测试
- UI测试
- 验收测试
-
(2.4)按测试的状态分
- 动态测试
软件运行的测试 - 静态测试
软件不运行的测试,主要是看代码逻辑
- 动态测试
-
(2.5)其他
- 冒烟测试验
验证软件是否具有可测试性 - 回归测试
提出bug,开发修复后,再次进入测试验证bug是否修复
- 冒烟测试验
3.测试的流程
测试的流程依次为,需求分析 -> 测试设计 -> 测试执行 -> 测试总结
-
(3.1)需求分析阶段
- 需求分析
这个阶段的材料有需求文档,产品原型,没有材料则参考市面上成熟产品的实现 - 学习业务流程
- 提取功能点
- 编写需求分析说明书
- 需求分析
-
(3.2)测试设计阶段
- 测试计划
时间和人员的安排以及资源的分配 - 测试方案
针对每个测试内容如何开展测试,采用什么测试计划,采用什么测试工具 - 测试策略
安排测试内容的优先级,那些内容先测,哪些内容后测。以及确定测试开始,和测试结束的标准 - 测试用例
测试用例主要由以下几个部分组成,完成测试用例文档编写后需要进行评审- 1.用例编号
- 2.用例名称
描述这个用例是测什么的,言简意赅,精准表达 - 3.前置条件
执行这个用例前,软件必需要满足的条件 - 4.优先级
执行这条用例时间上的紧急等级 - 5.重要级
被测功能在软件系统中的重要级别 - 6.测试数据
- 7.测试步骤
- 8.预期结果
- 9.实际结果
- 测试计划
-
(3.3)测试执行阶段
测试预期结果和实际结果一致,则测试通过;不一致则提交bug;开发修复bug后,测试人员验证bug是否修复( 回归测试 ) -
(3.4)测试总结
这个阶段主要编写测试报告,测试报告的内容主要有:
+ 对测试工作的总结
+ 对bug的统计分析
+ 对被测软件的质量评估
评估的标准一般为一下几个方面(仅供参考,不同公司标准不同):1.一二级bug全部关闭;2.三级bug关闭了80% ( 四级bug 大都可以忽略,主要为建议性的东西,与系统功能无关,不影响系统正常使用)
4.测试的方法
- (4.1)边界值
- (4.2)场景法
- (4.3)因果图
- (4.4)判定表
- (4.5)路径覆盖法
5.bug的管理
-
(5.1)bug的管理平台
- 禅道
- JIRA
- BugFree
- TestLink
-
(5.2)bug的6要素
- bug的编号
- bug的名称
- bug的优先级
- bug的等级
- 一级:致命的
影响产品核心流程的正常使用;导致软件挂了,闪退,崩溃;和钱相关的 - 二级:严重的
导致了功能无法正常使用 - 三级:一般的
功能的某些场景有问题 - 四级:轻微的
建议性的、用户体验的、UI上的问题
- 一级:致命的
- bug的复现步骤
基本上和用例上的步骤一样 - 附件
主要为截图,视频,日志,目的是为bug佐证
- (5.1)bug的生命周期
-
(5.1)bug的状态
- 新建/ new
- 打开/ open
- 已确认
- 已解决
- 拒绝
- 重新打开
- 关闭
- 延期处理
- 重复bug