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.建设测试体系,规范测试流程 1.开展团队成员培训,提高技能
要 2.团队成员一对一摸底,根据团队成员 2.整理产品用到的技术栈,针对
技术栈,招聘补充成员,划分模块 技术栈补充完善测试用例
3.梳理已有测试用例,补充完善测试用例
4.指定阶段目标,汇报公司
5.指定短期和长期工作工作安排

不 1.制定团队奖惩机制,为满足短期内 1.整理优化团队成员,建立团队
重 任务需求,部分骨干模块分组,以老带新,
要 2.每日1会,

测试方案主要目标为

阶段 目标 时间

                spring迭代上线
                梳理用例,清除历史任务,降低逃逸率
阶段一          增强团队凝聚力,增强团队信心以及技能      Q1+Q2
                新模块集中优势人员,快速处理
                老模块根据时间安排查漏补缺,加强
            
                协调开发团队提高单元测试覆盖率
                协调产品团队需求梳理,查漏补缺

阶段二 收集线上逃逸问题,分析总结,集中处理 Q3
测试开展精准测试
测试开展接口自动化,老模块回归测试

阶段三 开展UI自动化,老模块回归 Q4
业务测试效能提升
自动化测试精准、接口,UI自动化

测试策略

  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系统质量体系建设