一什么是MFQ&PPDCS?MFQ&PPDCS是由外部教练邰晓梅提出的一套测试分析和测试设计方法。
MFQ将被测对象分层,针对不同层次进行测试分析和设计进行,使测试设计人员不会那么容易忘记一些测试的相关点(功能交互、质量属性)。 PPDCS 五个字母每个代表的是一种建模方法,主要用来细化测试场景。
注:PPPCS五种建模方法不只是适用于M单功能,对于F功能交互,Q质量属性一样可以使用。在我们日常测试中,对于M建模做的比较多,所以在简介中将五种建模方法列入到M下面,方便大家理解。
二MFQ&PPDCS特点综述♥ 一种结构化测试分析和测试设计方法 ♥ 通过KYM进行信息采集和功能理解 ♥ 通过TCO来概化功能全貌提炼风险 ♥ 通过MFQ划分测试单功能/功能交互/质量属性 ♥ 通过PPDCS建模细化测试场景和测试用例♥ 通过思维导图来进行信息的传递和维护
三
什么是KYM?KYM(Know YourMission):通过对结构化方式对从项目上下文的八个方面进行分析,全面了解被测对象相关的所有信息。
KYM的获取方式:TS,BA DEV当面讨论(大家可以根据各自项目或部门的情况输出适合自己的KYM模板)。注:KYM所有的条目只为扩展思想,不需要在每个需求中面面俱到,只需要关注本需求需要考虑的内容即可。KYM目的是整合手头所有的信息和资源,并从中挖掘一切对本需求测试有启发性的、可能有意义的所有线索,因此这并非是在浪费时间,而是在培养一种测试思维或者习惯:当我们开始做测试分析时,到底要怎样开始?
四
什么是TCO?TCO(Testing Coverage Outline )测试覆盖要点:是把从KYM中获取到的测试信息进行整合,对被测对象进行分层提炼,找出单功能M、功能交互F、质量属性Q,同时识别出风险Risk,列出疑问Issue,在分析过程中也可以提前把一些变量参数单独列入Data。♥ 单功能的划分也是MFQ中一个重要部分,需要重点考虑的是每个单功能的边界是清晰的。可参考用户故事的划分原则INVEST (独立、便于沟通、有价值、可估算、短小、可测试)。
♥ F主要考虑的是多个单功能间的交互关系,以及与系统原有功能的交互关系的测试。
♥ Q 质量属性相对具有通用性(大家也可以根据各自项目及部门情况,制定适合自己的质量属性模板,这里附一个模板供参考)
五
PPDCS的适用场景PPDCS五种方法针对不同类型的被测对象,都是非常典型的测试设计方法。注:建模是整个MFQ&PPDCS测试分析和测试设计方法中最重要也是难度最高的环节,如何选择合适的建模方法,抽象出简洁的模型,需要多实践多练习。初学者可以先从自己最熟悉的方法来建模,发现不合适可以换一种方法,多练习,多感受每种方法的适用场合和技巧。
六
测试分析和设计四步法TAD (Test Analysis and Design) 测试分析与设计是TCO的进一步细化,针对每一个M,F,Q都可以用下面的四步法,先建模,然后输出测试场景,输出测试用例,基于经验补充测试用例。注:这四步不是固化不变的,对于不需要建模的单功能M,功能交互F,质量属性Q可以根据具体情况选择省略某些步骤。
后记MFQ&PPDCS是测试分析和测试设计的一种方法,方法本身并不复杂,但是要运用好这种方法需要具备一定的测试技能。
文中提到的KYM、TCO、Model、TCon、TC没有绝对正确的答案,只有相对合理的划分;这些都不是一次性完成的,而是不断反馈改进,互相影响,逐步完善的。随着对被测对象信息掌握的深度和广度的扩展,测试设计也会相应的全面而深入。
转载于:https://www.cnblogs.com/onetwo/p/6406429.html