我是靠谱客的博主 心灵美汉堡,最近开发中收集的这篇文章主要介绍测试需求分析1.什么是测试需求(what)2.为什么要做测试需求分析(why)3.需求的依据与收集4.测试类型划分5.测试风险分析6.如何提高测试需求分析的能力,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.什么是测试需求(what)

测试需求主要解决“测什么”的问题 ,是用来识别什么内容是需要进行测试的、是以软件开发需求为基础进行分析,通过对开发需求的细化和分解,形成可测试的内容、应全部覆盖已定义的业务流程,以及功能和非功能方面的需求,不需要实际的数据出现。

2.为什么要做测试需求分析(why)

要成功测试一个项目,必须先了解测试规模、复杂程度和可能存在的风险,这些都是需要通过详细的测试需求分析;如果能够对测试需求做的详细且精准,表面对所测软件的了解越深、对所要进行的任务内容就越清晰,就更有把握测试的质量与进度。
如果测试需求不明确,会造成获取的信息的不正确,无法对所测软件有一个清晰全面的认识。可能会存在以下几点的后果:
(1)浪费时间和资源实现了用户不需要的需求;
(2)遗漏了需求文档中没提到,但很重要的需求,导致客户满意度降低。
(3)需求分析不到位,错误的估计了测试的工作量,导致延误发布周期,可能会降低发布质量。

测试分析不仅能够帮助测试更好地认识产品,准备测试,还能反过来帮助开发确认需求,确认产品在非功能属性(如性能、可靠性、易用性等)方面的设计。测试的意义,不仅在于测试发现bug,为产品发布提供信心,还在于缺陷预防,切实提升产品质量。

3.需求的依据与收集

测试需求的收集主要通过对测试依据进行分析整理,最后生成一个以测试的观点出发的checklist(或思维导图),用来作为测试该软件的主要工作内容。包括需求的正确性、必要性、优先级、明确性、可测性、完整性、一致性、可修改性:在整个信息收集过程中,务必确保软件的功能与特性被正确理解。因此,测试需求分析人员必须具备优秀的沟通能力与表达能力。

4.测试类型划分

根据测试需求收集获得的checklist,对每一条测试需求,从GB/T16260.1定义的软件质量子特性角度出发,确定所对应的质量子特性。即,从适用性、准确性、互操作性、保密安全性、成熟性、容错性、易恢复性、易理解性、易学性、以操作性、吸引性、时间特性、资源利用性、易分析性、易改变性、稳定性、易测试性、适应性、易安装性、共存性、易替换性和依从性方面的定义出发,确定每一条测试需求所对应的质量子特性。从而对这些质量子特性进行测试类型划分,
如:功能测试、易用性测试(安装测试、功能易用性测试、用户界面测试、辅助系统测试)、兼容性测试、可靠性测试、文档测试、性能测试,强度测试等。

5.测试风险分析


6.如何提高测试需求分析的能力

要学会多问问题,挑剔地思考,逆向地思考,问各种各样的问题。
善于总结,乐于分享

最后

以上就是心灵美汉堡为你收集整理的测试需求分析1.什么是测试需求(what)2.为什么要做测试需求分析(why)3.需求的依据与收集4.测试类型划分5.测试风险分析6.如何提高测试需求分析的能力的全部内容,希望文章能够帮你解决测试需求分析1.什么是测试需求(what)2.为什么要做测试需求分析(why)3.需求的依据与收集4.测试类型划分5.测试风险分析6.如何提高测试需求分析的能力所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部