4.13_测试方案设计

课前准备

需要学习的专题课

  • 注意: 中间任何章节都无需实操,先了解即可
  • 学习范围: 本专题课L1-L2所有课程看完,L3-L4根据自己时间合理安排

https://v2.vip.ceshiren.com/#/course/course-center/test_system_v2

需要提前思考的问题

  1. 假设你是一个测试经理,刚接手了一个新的团队,你会如何设计质量体系。
  2. 你碰到过什么线上bug,让你印象非常深刻

相关资料

测试方案设计

饿了么质量体系搭建实战 - 10.1.1 造数常见的场景 - 张丙振 檀飞翔 - 微信读书

百度测试工程师胜任力模型

课程内容

测试体系

课后作业

  1. 根据自己公司的业务模式、技术特点设计测试方案与测试策略。
  2. 在这个过程中,你碰到什么让你印象深刻的问题,你是如何解决的
  3. 作业要求发一个帖子,并在此帖下面回复作业链接地址。
  4. 注意脱敏

优秀案例参考

【作业】XXX工业/机械设计管理平台 测试方案

背景介绍
XXX是国内提供即时通讯服务的公司,为X国提供定制化即时通讯软件研制,以支撑该国摆脱某大国领域垄断,实现即时通讯工具平滑切换为研制后软件。
业务介绍
该研制软件主要包括IM、RTC两块功能,需要同时支持PC端、移动端,PC端主要使用RTC,用于多人会议办公,移动端主要使用IM,用于拉群、单对单,单对多、多对多的聊天。
架构介绍

image

测试目标
当前问题

  1. 测试体系不完整
  2. 测试团队成员技术参差不齐,没有凝聚力,团队成员比较松散,在公司层面没有话语权,缺少信服力
  3. 产品需要按节点时间高质量交付,工期紧,任务重
四象限 紧急 不紧急
重要 1.建设测试体系,规范测试流程 2.团队成员一对一摸底,根据团队成员技术栈,招聘补充成员,划分模块 3.梳理已有测试用例,补充完善测试用例 4.指定阶段目标,汇报公司 5.指定短期和长期工作工作安排 1.开展团队成员培训,提高技能 2.整理产品用到的技术栈,针对技术栈补充完善测试用例
不重要 1.制定团队奖惩机制,为满足短期内任务需求,部分骨干模块分组,以老带新 2.每日1会 1.整理优化团队成员,建立团队

测试方案主要目标为

阶段 目标 时间
阶段一 spring迭代上线 梳理用例,清除历史任务,降低逃逸率增强团队凝聚力,增强团队信心以及技能 新模块集中优势人员,快速处理老模块根据时间安排查漏补缺,加强 Q1+Q2
阶段二 协调开发团队提高单元测试覆盖率 协调产品团队需求梳理,查漏补缺收集线上逃逸问题,分析总结,集中处理测试开展精准测试 测试开展接口自动化,老模块回归测试 Q3
阶段三 开展UI自动化,老模块回归 业务测试效能提升 自动化测试精准、接口,UI自动化 Q4

测试策略

  1. 团队成员优化
    a. 招聘2名自动化测试,负责主要负责性能、精准、自动化测试
    b. 优化一名团队成员,没能力又没态度成员

  2. 测试流程体系搭建
    测试流程:
    a. 测试团队划分:业务测试分模块分配骨干+普通,非业务测(精准、接口UI顺序开展)
    b. 产品最终节点为期,倒排测试计划,安排测试内容
    c. 需求阶段:需求提前看,看完带着问题需求评审,梳理出业务流,数据流
    d. 开发阶段:开发文档提前看,看完带着问题评审,查看是否满足需求,是有有遗漏,梳理技术栈特点,准备测试用例
    e. 测试阶段:编写测试用例,编写用完,组织评审,查漏补缺,制定出测试用例级别,类型
    f. 冒烟测试:冒烟测试通过后,才可以进入测试,代码覆盖率达标
    g. 接口测试;测试人员根据接口文档,执行接口测试,用接口测试串通业务(前后端分离)
    h. 精准测试:非业务测试给我代码变动测试用例,业务测执行测试用例
    i. 测试过程中,每日工作群发送新增bug数,修复bug数,剩余bug数,指定到人
    j. 组织众测,团队内,公司内众测
    k. 发布标准:用例全部通过,bug属于总个数不超过10个,无P1,P2问题,P4,P5不超过10个
    l. 小迭代上线,前期,业务测试对老模块回归测试,中后期,使用接口、UI自动化替代,业务测抽查,重点模块,业务执行主流程测试
    m. 性能测试,日常工作中业务测整理明显可以感知的性能问题,非业务测大迭代前,执行全链路压测,分析卡点
    n. 产品发布:在用户使用不多的时候,比如晚上8点以后选择上线,上线后,使用工具查看线上反馈,逐步全部上线
    o. 问题收集:上线后,及时收集线上问题,分析问题,看情况是否回滚
    p. 复盘:对上个迭代的工作进行总结,根据结果及时调整,好的转变为制度,不好的及时调整

  3. 业务测使用接口串通数据流
    开发阶段,开发人员开发过程中,测试团队组织业务测使用接口按照需求文档,串通数据流,第一,测试时间提前,问题提早发生,早解决,第二,业务侧对产品理解增加深入,后期提测后,逻辑问题已被发现,只是页面测试,大幅度提升测试效率

  4. 精准测试/自动化测试
    新模块非业务测靠站精准测试后,使的业务测执行用例时,有针对的执行,不需要一执行就是全量测试,对于稳定模块,执行自动测试,节省回归测试时间,不需要全量测试,节省测试时间。

  5. 攻坚测试
    测试过程中,针对测试任务难度比较大,技术比较难得模块或者点,早起规划出人员进行研究,讨论,给足时间,解决掉

  6. 搭建QA知识库
    存储团队总体计划,非业务测计划、业务测计划以及日常团队总结的技术

质量体系课作业:XX系统质量体系建设