测试开发之路1-测试的基本概念

从零开始讲测试

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

你可能感兴趣的:(测试开发之路1-测试的基本概念)