产品测试车轮图(为质量属性,从哪些方面测试:测试分析方法)
从质量属性(满足需求)到测试类型和测试方法,这是一个测试者从需求出发,从设计着手,去分析产品并获得测试启发的过程,即我们要从哪些方面(测试类型)用哪些方法(测试方法)去测试产品(质量属性)。这个关系用一个图表达出来,会发现这个图很像一个“车轮”,所以称之为产品测试车轮图。
通过车轮图进行测试分析,就叫基于车轮图的测试分析方法,但这个测试设计分析法的本质是围绕质量、围绕产品设计是否满足需求来进行测试的。
产品测试车轮图可以帮我们解决产品测试中最为关键的两个问题。
1)如何保证测试的“全面性”,即“测试广度”:在产品测试车轮图中测试广度通过测试类型来保证。只要测试类型覆盖全面,就不会出现重大的遗漏。
2)如何保证测试的“有效性”,也就是“测试深度”:在产品测试车轮图中测试深度通过测试方法来保证。只要我们能够掌握足够多的测试方法,就能保证测试足够深。
产品测试车轮图还能帮助我们评估测试团队的能力。一个测试团队能够驾驭的测试方法越多,这个团队的测试能力就越强。这为我们解决团队能力提升问题提供了思路。
备注:产品测试车轮图只描述到八大类质量属性和测试类型的对应关系,并没有细化到各个质量子属性的层面,测试类型和测试方法也并没有考虑业务特性。大家可以结合自己产品的业务特点,自己动手绘制更贴合自己测试业务特点的产品测试车轮图。
有两种方式来使用产品测试车轮图。第一种是在MM图(思维导图工具,如Xmind)中直接使用,按照车轮图模型,从每个质量属性(或测试类型)和测试方法的角度,逐一对被测对象进行测试分析,这种使用方式的优势是快、灵活,缺点是不利于跟踪需求的覆盖情况。第二种是使用测试分析设计表(excel表格)来进行,分析思路和第一种方式类似,但是可以做到对需求的跟踪。
MM图使用车轮图
将被测对象放在思维导图的中心,被测对象可以是一个系统,也可以是一个功能或特性,还可以是一个测试任务。这样只需要三层就可以快速、全面、系统地进行测试分析。第一层是测试类型,如功能性测试、性能测试等;第二层建议是测试方法;第三层用于分析被测对象该如何使用这些测试方法来进行测试,及测试分析的具体内容——测试点。
测试分析设计表使用车轮图
将车轮图转化为测试分析设计表,并将其作为测试分析工具,以规范、高效地进行测试分析。
一个测试分析设计表由如下3个部分构成:
1)测试分析设计输入表:用于确定测试分析的输入,包括用户使用场景、需求包、需求规格、用户故事、架构设计、各种行业标准和规范要求等,并对这些输入进行整理、跟踪。
2)测试类型分析表:用于确定本次测试分析需要考虑的测试类型,并按照针对测试分析输入整理出来的内容,逐一进行测试类型分析。
3)功能交互分析表:用于确定本次测试分析的功能和系统的哪些功能存在交互关系,然后将这些放在一起进行考虑。
摘取自刘琛梅老师的《测试架构师修炼之道:从测试工程师到测试架构师 第2版》