本文的翻译是专门为Python QA Engineer学生准备的。
在本文中,我们将讨论什么是SMM级别以及如何在
QA流程中实现它们,并考虑可用的和易于理解的示例。
对于任何过程,无论是质量控制过程,开发过程还是任何其他非技术过程,都有一定程度的成熟度。 成熟度是指流程的形式化和改进的水平,从即席流程到由具有结果指标并且已优化的形式化和特定步骤组成的流程。
CMM(能力成熟度模型)
这是一个基于过程的模型,用于评估组织在各个领域的成熟度。 SMM的概念是由美国软件工程学院(SEI)引入的。
尽管此模型适用于软件开发过程,但最终还是用于其他过程,例如质量保证和测试。
有五个不同的成熟度级别:从1到5。随着您从第一个级别发展到第五个级别,变异性和不一致性会降低。 以下是这五个级别的详细说明。 在这里,我们将从质量保证过程的角度考虑SMM的5个级别,离开每个级别的所有结果将应用于质量分析和测试过程,依次达到5级。

级别1(初学者):临时:计划外,突发事件和不一致
正如“临时”一词所暗示的:没有计划的,没有准备的,即在此级别上的计划,设定进一步流程的目标,领导原则和标准并不重要。 没有标准化和一致的方式来完成任何任务。 无论最终产品的质量和结果如何,在此级别上唯一重要的事情就是要按时完成任务。
由于没有预定义的标准和流程,因此相同的任务可以由不同的人以不同的方式执行。
这将带来更多的混乱,因为下一次将以完全不同的方式执行同一任务,因为没有关于该过程的文档可以帮助您再次再现该过程。
因此,在这个水平上,该过程的控制较差,反应性和不可预测。
一个例子:在质量保证体系中,一个例子是组织中尽管质量分析是产品生命周期的阶段之一,但没有标准,也没有特定的过程,也没有用于测试结果的模板-测试计划,测试策略,方案和测试用例不规范。
即使定义并记录了所有这些内容,但是每个团队成员都有自己的执行该过程或该过程的方式,但是这些过程仍然不是顺序的。 也就是说,在这种情况下,不必谈论质量控制,并且级别本身通常以随机性为特征。
级别2(可重复)-管理:启动高级流程定义
在此阶段,由于质量保证流程的特征与我们在第一阶段看到的不同,因此我们可以解决该问题。 我们已经有了清晰的流程,方法论和标准。
标准和流程不仅证明是完整的,而且最后还进行了充分的文档记录,因此可以在以前执行的任何类似任务中复制它们。 这就是为什么此级别也称为
“可重复”的原因 ,实际上我们可以重复步骤并执行相同的工作。
因此,重点是此级别的基本项目管理。
一个例子:要进行质量分析,请定义用于进行各种类型的测试(例如功能测试,性能测试等)的质量检查的整个过程和方法。 定义测试专家及其团队负责人在项目生命周期中的角色和职责,并准备用于在每个阶段展示结果的模板。 应组织测试计划,测试策略,脚本和测试用例。
不仅需要编写和准备,还需要与团队共享文档。
3级(确定的)-核心能力:提出涵盖更多受众和更多领域的通用流程
在第三层上,人们被激励遵循上一层上定义的标准和过程。 为此,这些过程首先应该对所有参与实施的人都是可行的。 有必要确定有效实施或使用流程和标准所需的技能,以及是否需要任何初步培训。
进一步激励和支持人力资源,使他们能够执行流程并遵循标准。 在此级别上,具有更多经验的人可以与他人共享知识。
重点是文档,流程标准化和集成。 到此时,该组织已经拥有了自己的标准软件测试过程。
一个例子:进行网络研讨会或培训,以使测试人员熟悉某些新流程和质量保证标准,并激发他们在日常项目活动中使用它们。
4级(托管)-可预测:过程测量
在此级别上,对级别3定义的过程进行了定量测量,这对于控制执行任何任务所需的资源是必需的。 基于这种定量分析,在不降低最终产品质量的情况下,可以根据需要调整工艺。
通过将整个过程划分为较小的子过程进行分析,然后将定量方法应用于这些子过程。 根据结果,可以根据需要调整子流程。 此级别称为可预测的,因为您可以根据以前的经验来定量地调整过程的过程,并预测后续过程执行的有效性。
SMM 4级的关键领域是定量项目管理和组织过程效率。

简要地在此级别上,对过程进行了测量和控制。
一个例子:定期进行质量检查审核是个好主意。 其中可能包括检查团队是否真的遵循某些流程,使用标准模板以及是否遵守方法。
如果您从事自动化测试,然后定期查看测试自动化脚本的代码,则可以举一个例子。
5级(优化)-创新:持续改进
在此级别上,定义了进一步改进预定义流程和标准的创新方法。 为此,必须通过添加新工具和技术,不断研究和学习新事物,掌握最现代的市场经验来不断审查和更改我们自己的流程。
这可以通过对您的组织与他人进行比较分析,向他们学习,尝试从经验中学习以及通过向组织中添加一些创新来改进自己的过程来实现。 因此,在此级别上,重点是持续改进流程。 该过程的关键领域是组织绩效管理和定量项目管理。
一个例子:继续改进根据可用审计结果确定的方法,质量分析过程。
根据一些研究,得出的结论是,位于第一级的组织可以花1000美元来完成第五级组织仅花费10美元就可以完成的任务。
最近,在我的组织中,我们手动进行了回归测试,也就是说,我们用手重复执行相同的操作序列,这需要大量时间和精力,可以节省下来并投入其他更有生产力的操作上。
然后,我们为使用自动化工具实现回归测试流程自动化的可行性开发了证据。 POC运行良好,最后,我们能够使用测试自动化脚本来设置执行回归测试的过程。 这节省了大量的精力和时间,并为整个过程的改进做出了贡献。
在考虑了上面讨论过的所有五个级别之后,似乎最困难的事情是达到第三个级别。 达到目标水平之后,其他所有水平都将近在咫尺。
附加信息
现在,CMMI模型已经非常流行,它取代了SMM。 CMMI模型(集成功能开发模型)不过是SMM的继承者。 这是一种综合方法,它考虑了单个SMM模型并克服了传统SMM模型的缺点。 它还具有5个类似于SMM的级别。
以下是一个非常有用的链接,在此之后,您可以找出CMMI和CMM之间的区别并进行比较:
CMMI与CMM市场上有一些软件测试领域的公司已达到CMMI模型的第5级,其名称值得一提:
Capgemini India Pvt。 有限公司-“ FSGBU印度-开发和测试项目”,人均-“ IT专业服务-测试项目”和Infosys公共服务-“软件开发,维护和测试”。在这里,您可以查看各种组织的CMMI等级。