华为云DevOps系列之 —— 持续测试与反馈(二)测试管理的概念与方法

举报
ruochen 发表于 2021/08/17 12:08:47 2021/08/17
【摘要】 华为云DevOps系列之 —— 持续测试与反馈(二)测试管理的概念与方法

测试管理的概念与方法

完整的测试过程

  • 测试管理是对测试过程进行全生命周期的管理
  • 一个完整的测试过程,包括
    • 测试策略
      • 明确测试范围
      • 指定测试计划
      • 明确测试目标
      • 组建测试团队
      • 准备工具、环境
    • 测试设计
      • 建立测试模型
      • 设计用例
      • 开发自动化脚本
    • 测试执行
      • 回归测试
      • 新特性验证
      • 结果日志分析
      • 提交缺陷
    • 测试报告
      • 输出报告
      • 评价版本质量
      • 分析风险

测试策略5W1H法

  • 什么是测试策略
    • 测试策略描述测试工程的总体方法和目标
    • 描述目前在进行哪一阶段的测试以及每个阶段内在进行的测试种类(功能测试、性能测试、覆盖测试等)以及测试人力安排等
  • 5W1H法
    • Why 为什么要进行测试,测试目的
    • What 测试的内容及范围,测哪些,确定测试重点(RBT等)
    • When 测试的起止时间,考虑影响时间的因素
    • Where 相关文档的存放位置,缺陷的存放,环境地址
    • Who 测试人员安排
    • How 选用何种工具及方法进行测试

测试策略示例

在这里插入图片描述

要点

  • 合理的测试节奏和周期
  • 最好的测试,是全自动化的每天测试

云测 —— 测试计划展示

  • 新建测试计划
    在这里插入图片描述
  • 引入需求
    在这里插入图片描述
  • 计划进度展示
    在这里插入图片描述

测试设计常用方法

  • 什么是测试设计
    • 将软件需求转换为测试需求,并最终形成测试用例的过程
  • 测试设计常用方法
    • 等价类划分法
      在这里插入图片描述

    • 边界值分析法
      在这里插入图片描述

    • 因果图法
      在这里插入图片描述

    • 其他方法

      • 正交表
      • 场景分析
      • 场景库
      • 场景因子
      • 异常测试
      • 步骤异常
      • 数据异常
      • 探索式测试
      • 导流测试

等价类划分法

  • 等价类划分法是吧把所有可能输入的数据(即程序的输入域)划分成若干个子集,之所以叫等价,那么代表着每个子集都是有代表性的
  • 案例
    • 测试计算平方根的函数
      • 输入:实数
      • 输出:实数
      • 需求说明:当输入一个0或者比0大的数的时候,返回其正平方根;当输入一个小于0的数时,显示错误信息 “平方根非法——输入值小于0” 并返回0;库函数 Print-Line 可以用来输出错误信息
    • 等价类划分
      • 可以考虑做出如下划分
        • a、输入 (i)<0 和 (ii)>=0
        • b、输出 (a)>=0 和 (b) Error
      • 测试用例有两个
        • a、输入16,输出4,对应于 (ii) 和 (a)
        • b、输入-2,输出 0 和错误提示,对应于 (i) 和 (b)

边界值分析法

  • 对输入或输出的边界值进行测试的一种黑盒测试方法
  • 对等价类划分法的补充
  • 测试用例来自等价类的边界
  • 案例同样为上述计算平方根的函数
    • 边界值分析
      • 划分 (i) 的边界为 0 和最大正实数
      • 划分 (ii) 和边界为最小负实数和 0
    • 测试用例
      • a、输入 {最小负实数}
      • b、输入 {绝对值很小的负数}
      • c、输入 0
      • d、输入 {绝对值很小的正数}
      • e、输入 {最大正实数}

因果图法

  • 利用因果图分析输入的各种组合情况,从而设计测试用例的方法
  • 适合于检查程序输入条件的各种组合情况
  • 案例
    • 自动售货机售卖饮料测试。其规格说明如下:若投入5角钱或者1元钱的硬币,压下【橙汁】或【啤酒】的按钮,则相应的饮料就送出来。若售货机没有零钱找,则显示【零钱找完】的红灯亮,这时再投入1元硬币并压下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示【零钱找完】的红灯灭,在送出饮料的同时退还5角硬币
  • 因果图
    在这里插入图片描述
  • 判定表
    在这里插入图片描述

测试执行类型

  • 回归测试与新功能测试
  • 回归测试
    • 修改了旧代码后,重新进行测试以确认修改没有引入新的错误或者导致其他代码产生错误
  • 新加入特性的测试,可能对其他特性产生副作用,须进行某些程序的回归测试

自动化测试目的

  • 自动化测试不是为了发现问题,而是减少人力成本、降低重复工作
  • 确保新特性引入不影响老特性
  • 版本升级不丢特性
  • 问题不会重复发生
    在这里插入图片描述

问题单处理流程

  • 什么是问题单
    • 问题单是版本测试过程中发现的问题,也可以称作为 bug、缺陷
      在这里插入图片描述
  • 一个问题单应该包含的要素
    • 问题单级别、类型
    • 问题描述
    • 根因分析
    • 处理意见
    • 测试建议
    • 关联的测试用例
    • 开发定位所需日志、截图等
    • 环境信息描述

测试报告内容范围

  • 测试报告用于记录测试过程,总结各轮次的测试情况,分析测试数据,归纳测试工作进行过程中暴露的问题与遗留的风险,给出相应的测试建议以供后续项目参考
  • 一份合格的测试报告包含的内容
    • 产品版本说明

    • 测试环境描述

    • 测试结论

    • 关键风险

    • 不对外发布特性【可选】

    • 受限发布特性【可选】

    • 产品全量质量评价

    • 产品技术指标评价

    • 缺陷分析

    • 覆盖率分析

    • 测试策略回顾【可选】

    • 测试过程评估【可选】

    • 测试结果统计数据

    • 遗留问题清单

    • 其他

最后,欢迎大家关注我的个人微信公众号 『小小猿若尘』,获取更多IT技术、干货知识、热点资讯。同时,我在公众号中分享了精心整理的一些视频资料(包括 Python全栈教程、AI教程、前端、数据库等),大家回复相应关键词即可获取网盘视频链接,感谢大家的关注😊

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。