测试分析

测试分析是什么? 我们知道作为一个测试人员,拿到需求之后,不可能上来就做测试设计,因为 需求是否合理?是否有价值?是否可测试? 这些问题我们没有弄明白之前开始做测试设计是不负责任的

需求分析在需求讨论会结束之后就应该被提上日常并被认真对待,那么需求分析要分析哪些内容呢?我们用下面这个思维导图来说明这个过程(细节部分未展开,完整思维导图请查看附件

项目分析

项目需求背景了解

首先拿到需求后我们要对需求的背景做具体的了解,我们会考虑需求的来源、需求服务客群、需求目的
一般需求来源有哪些呢?需求有可能来自于客户定制化的个性化需求,有可能来自于产品经理根据市场调研得到的客户潜在需求,有可能是针对产品痛点提出的解决方案等等。了解到需求来源的合理性是我们要做的第一步。
确定需求来源后,我们要明确需求服务的客群,这有助我们在后续测试过程中测试方案的确定。我们要了解到需求的客群是内部客户还是外部客户,是客户端客户还是管理端,这对我们测试策略的制定也有非常大的意义。
然后我们确认需求实现的目的,需求实现后可以为产品带来新的用户,还是解决已有用户的问题,还是提升客户的体验等。后续也将这个需求目的作为衡量需求质量的重要指标。

项目相关人员

明确需求背景后,我们将要了解一个需求从产生到最终上线整个过程涉及到的相关人员,包括需求设计人员、需求开发人员、需求测试人员、需求运维人员等等,了解需求相关人员的主要目的有两个:第一,有助于在工作过程中的沟通和交流。二:根据需求人员的投入情况,相关参与人员的经验程度也可以作为项目风险程度的重要指标。

项目计划

项目的整个计划过程也和我们测试过程息息相关,我们在前期就应该根据项目的整体计划来制定项目的测试计划并且评估项目在计划上存在的风险等。作为测试人员不能被动的等待项目开展,而是要时时关注项目处于什么节点,项目的进展,因为任何一个环节滞后都可能导致测试环节延迟或者导致测试时间被严重压缩,这是我们要尽量避免的,当项目出现一些突发情况,有时候甚至需要我们去推动事情的进展。

项目需求的设计和实现

这个是项目需求分析的重点,我们根据获取到的项目,了解项目具体的设计方案,了解需求涉及到的新增或者修改的部分,涉及哪些场景、哪些过程、哪些接口、任务、数据库信息等等。

项目风险分析

测试项目风险包括

  • 产品风险:产品需求定位是否满足客户需求
  • 设计风险:设计是否合理,是否过于简单无法覆盖特殊场景,是否过于复杂导致效率低下等
  • 开发风险:开发人员投入是否充足,开发人员是否有经验胜任开发工作,开发写的代码质量是否较高
  • 测试风险:测试人员投入是否充足,测试人员是否有足够经验,测试质量是否有较好的跟踪方案,测试环境与生产环境是否一致,测试场景是否均可测试

测试策略制定

项目整体测试策略制定

项目在制定测试策略时需根据之前对项目的整体把握,根据测试的人力投入情况与测试工作量等情况制定合理的项目的测试策略,如测试范围,不测试范围,测试优先级,测试的覆盖率,自动化率等。
一般而言测试的重点在于项目新增或者修改的内容,其次由于引入的新增或者修改内容可能影响已有功能,所有对历史功能的测试也是必不可少的。正常情况下我们对新增或者修改内容全量覆盖,对历史功能做保障性测试。如果自动化建设的比较好,可以通过自动化案例执行回归性的测试。
测试内容的自动化率的制定一般根据投入和产出来衡量,若一个项目是持续性的,那么一般会加大自动化投入,尽可能的提升自动化覆盖率。但是如果产品功能变化频繁或者产品不是持续维护的,那么一般较少投入自动化。在功能方面,数据类和接口类的案例做自动化较多,而页面自动化由于维护成本较高,投入相对较少些。

模块测试策略

  • 接口类:
    a.据接口设计文档,对交互数据做有效性检查,检查接口输入输出
    b.接口输入/输出验证
    c.接口依赖性测试
    d.接口非功能性测试
    具体测试策略可参考https://www.cnblogs.com/daxiong2014/p/4846619.html
  • 数据类
    a.数据库设计检查
    b.数据加工逻辑测试
    c.数据交互测试
    具体测试策略可参考
    https://blog.csdn.net/jie1521836/article/details/81084393
  • 界面类
    a.界面展示
    b.界面业务功能
    c.界面交互

是否涉及非功能类测试

分析新增需求中是否有需求需要进行性能、可靠性、安全、兼容性等测试工作,如果需要则需制定这些非功能性测试的测试方案和策略

其他

测试环境准备
测试工具安装及使用文档

附件

测试分析思维导图

手把手教你做测试分析相关推荐

  1. 微信测试工程师手把手教你做弱网络模拟测试

    微信测试工程师手把手教你做弱网络模拟测试 Posted by 腾讯优测  | 3,152 views 小优有话说: app研发不同于实验室里做研究,哪里有"理想环境". 理想里,用 ...

  2. 可视化实战!Python+BI,手把手教你做炫酷的NBA可视化分析

    之前手痒做了一次NBA可视化分析,好多人追着我问教程,这两天终于闲下来了,花时间整理这篇NBA可视化分析教程,手把手教大家做一次炫酷的数据可视化分析! 先部分展示本次教程的作品: 数据获取 本次可视化 ...

  3. 易基因|干货:手把手教你做RNA m5C甲基化测序分析(RNA-BS)

    大家好,这是专注表观组学十余年,领跑多组学科研服务的易基因. 本期,我们讲讲m5C RNA甲基化重亚硫酸盐测序测序(RNA-BS)实验怎么做,从技术原理.建库测序流程.信息分析流程等方面详细介绍. 一 ...

  4. python做bi系统_可视化实战!Python+BI,手把手教你做炫酷的NBA可视化分析

    之前手痒做了一次NBA可视化分析,好多人追着我问教程,这两天终于闲下来了,花时间整理这篇NBA可视化分析教程,手把手教大家做一次炫酷的数据可视化分析! 先部分展示本次教程的作品: 数据获取 本次可视化 ...

  5. 手把手教你做关键词匹配项目(搜索引擎)---- 第二十一天

    客串:屌丝的坑人表单神器.数据库那点事儿 面向对象升华:面向对象的认识----新生的初识.面向对象的番外----思想的梦游篇(1).面向对象的认识---如何找出类 负载均衡:负载均衡----概念认识篇 ...

  6. 手把手教你做树莓派魔镜-MagicMirror(一)-准备工作

    本系列文章: 手把手教你做树莓派魔镜-MagicMirror(一)-准备工作 手把手教你做树莓派魔镜-MagicMirror(二)-烧写系统卡 手把手教你做树莓派魔镜-MagicMirror(三)-系 ...

  7. 实例:用C#.NET手把手教你做微信公众号开发(20)--使用微信支付线上收款:jsapi方式

    在做线上.线下销售时,可以使用微信便捷支付,通过微信公众号收款有很多种收款方式,如下图: 今天我们来讲一下jsapi支付,场景就是在微信内打开某个页面,完成在线支付,同样一个网页,使用微信打开就是js ...

  8. 手把手教你做第一个RPA机器人流程

    手把手教你做第一个RPA机器人流程 第一步:下载&安装RPA工具 第二步:新建第一个自动化流程 第三步:开始详细配置流程 简单介绍一下艺赛旗RPA界面 开始流程配置 第四步:总结 第一步:下载 ...

  9. 炸翻AI和生化环材圈!GPT-4学会自己搞科研,手把手教人类做实验

    [导读]GPT-4等大模型组成的AI智能体,已经可以手把手教你做化学实验了,选啥试剂.剂量多少.推理反应会如何发生,它都一清二楚.颤抖吧,生化环材圈! 不得了,GPT-4都学会自己做科研了? 最近,卡 ...

最新文章

  1. iOS高级教程:处理1000张图片的内存优化
  2. mysql中数组转list,Arrays.asList(T... a) 不转换基本类型数组值为list
  3. matlab破损皮革定位,matlab-code-of-TDOAFDOa 干扰源定位代码,应该在 的求解过程中有帮助。 276万源代码下载- www.pudn.com...
  4. java bean状态_无状态和有状态的企业Java Bean
  5. mysql数据库学习——5,数据类型,字符集和校对
  6. THREEJS - 获取场景中模型数据
  7. Spring Cloud--鸿鹄Cloud分布式微服务云系统—云架构代码结构构建(五)
  8. jira状态评审未通过后 不能修改_去年职称申报未通过,今年再报名的,这些变化需要注意了...
  9. linux日常检查,Linux日常检查的shell
  10. 215. 数组中的第K个最大元素
  11. 使用超临界二氧化碳的晶圆清洗技术
  12. 资深渗透测试工程师的渗透技巧总结(67个Tips)
  13. DR800SG的字库
  14. 川轻化c语言实验答案,C语言实验目().doc
  15. java根据日期获得周月
  16. 微星性能测试软件,MSI Kombustor
  17. 工作中那些让人印象深刻的BUG(2)
  18. 字节跳动、阿里等大厂的真实工作体验如何?看看四位程序员的自述
  19. 数学建模课程设计-住房的合理定价问题
  20. 【WebGIS面试经验】(一)本以为没戏却成功了的面试

热门文章

  1. 业务库数据入仓的策略
  2. 【TDA2x】文件结构
  3. 【原创】强化学习笔记|从零开始学习PPO算法编程(pytorch版本)
  4. linux 无法打开共享对象文件: 没有那个文件或目录
  5. 合理利用Viz Artist脚本中的数组Array
  6. python太阳系行星动态演示
  7. 制作gif动图python_利用Python如何制作好玩的GIF动图详解
  8. 对于自媒体,papi酱和咪蒙的变现方式
  9. 基于共词分析的中国近代史实体关系图构建(毕业设计:数据处理)
  10. 云服务器cvm 云服务器ecs区别