软件研发管理模型和测试流程

常见研发管理模型

  • 瀑布流:

软件研发管理模型和测试流程

  • V字型:

    软件研发管理模型和测试流程
  • W字型:

    软件研发管理模型和测试流程
  • 敏捷模型:高效的工作、及时的沟通、日报、集中办公、站立会

  • 螺旋型

测试流程

  • 需求分析阶段

    • 需求分析
      • 需求文档
      • 产品原型
      • 口述
    • 学习业务流程
    • 提取功能点
    • 编写需求分析说明书
  • 测试设计阶段

    • 测试计划:时间、人员以及资源的分配

    • 测试方案:如何开展测试、测试计划、测试工具

    • 测试策略:测试的先后顺序、开始结束的标准

    • 测试用例:

      • 用例编号:唯一的

      • 用例名称:言简意赅,描述测试用例是干什么的

      • 前置条件

      • 优先级

      • 重要级

      • 测试数据

      • 测试步骤

      • 预期结果

      • 实际结果

  • 测试执行阶段

    • 预期结果和实际结果一样则通过,如果不一样则有问题
    • 提交BUG
    • 回归测试
  • 测试总结阶段(写测试报告)

    • 对工作的总结
    • 对BUG的统计分析
      • 测试
      • 开发
      • 等级
      • 软件模块
      • 解决实际
      • 版本
    • 对被测软件的评估
      • 一二级BUG全部关闭
      • 三级BUG关闭80%以上
      • 四级BUG无所谓

BUG的管理

  • BUG的管理平台
    • 禅道
    • BUGFree
    • QC
    • testlink
  • BUG六要素
    • 编号
    • 名称:看到名称就知道出现了什么问题
    • 优先级:
    • 严重级别:致命的、严重的、一般的、轻微的
    • 复现步骤:发现bug详细步骤
    • 附件:截图、视频之类的,目的是证明bug存在
  • BUG生命周期:发现bug–>提交bug–>指派bug–>研发确认bug–>研发去修复bug–>回归验证bug–>是否通过验证–>关闭bug
  • BUG状态:新建、打开、确认、已解决、拒绝、重新打开、关闭

测试方法

  • 等价类:少部分数据代表大部分数据
    • 无效等价类
    • 有效等价类
  • 边界值:数据的最大值和最小值
  • 场景法:模拟用户使用场景
  • 因果图
  • 判定表
  • 路径覆盖法

测试常识

  • 测试是无穷无尽的

测试应用

  • APP测试:除正常功能,性能,安全测试外
    • 安装/卸载
    • 消息推送
    • 更新
    • 弱网测试 2g/3g/4g/5g/wifi
    • 场景交互 来电话了、听音乐、调用相机、后台
    • 权限测试
    • 离线测试
  • WEB测试

软件结构

  • B/S
  • C/S