Ovum:软件测试 自动化与超越的方式
扫描二维码
随时随地手机看文章
根据Ovum报告,确保软件质量是软件生命周期中最重要的活动之一。在软件生命周期的每个阶段的开发周期,软件的质量已经演变成一个平行的生命周期过程。这是一个可喜的发展。
在ovum的一份新的报告显示出软件质量空间和新兴模式在软件测试中的最新趋势,软件质量是业务的关键,因为它不再仅仅是支持企业的业务。
Ovum高级分析师chandranshu说:“机构需要确保所有软件的功能性以及非功能性的要求而不是仅有足够的测试,而是也需要有日程安排表”。
虽然人们可能会认为倘若多关注在软件生命周期的每个阶段的软件质量,会提高软件开发的成本以及上市时间,但实际并非如此。由于软件的质量问题已在QA阶段之前已被考虑,机构不仅可以降低质量成本,并在市场发展的时间也缩短了,因为缺陷早在生命周期的部署中已被解决。
与软件测试相关的一些共同的挑战来自于在测试过程中的不足之处,而不是测试本身的活动。
估计测试所需的工作量是困扰许多机构测试团队的主要问题之一。出于这个原因,敏捷开发的方式加强估计的误差和提醒从事者必须要依照指导去修订和制定新的信息。
Singh补充说:“这种做法使到有实际的规划,并确保项目能依轨道上进行,因为团队不承担其初步估算,其中的定义是似乎实际所需的时间/工作量而定的”。
IT部门经常在软件开发和软件质量的过程中面临断层的问题。敏捷开发方式对传统测试的观点提出质疑,并令软件质量团队遵循新方式,无论开发的方式是否跟随。目前在软件测试模式已经从敏捷的环境摆脱出来。敏捷开发方式对软件过程产生重要的影响。但是, 敏捷开发方式只能在有整个应用程序的源代码情况下,测试才能进行。如测试驱动开发(TDD)和行为驱动开发(BDD)的软件测试是最佳实践从灵活的环境中出现。
Singh说:“测试驱动开发(TDD)强调测试和在编写测试验证要求之前,开始编码和代码需要作出测量。这种方法是比较有效的,因为它可以要求到开发者在软件生命周期前去确定软件的质量。“
另一个敏捷开发方式的概念是BDD。 BDD能够令业务和IT理解到语言的要求,从而扩大业务TDD的原则。
Singh说:“BDD是主流和共同的方式来表达业务需求。它是一种有效的方法捕捉来自企业用户的功能要求。在BDD的表达格式有三部份,其中包括用户的角色,功能要求,与预期的商业利益。“
Singh结论:“BDD是一个相对较新的软件开发的复杂景观的功能,但它试图解决一些为软件开发活动的性质为根本的问题。 BDD是一个颇受注目的方式,组织应该超越软件的要求去怀抱BDD框架,以便利他们的质量管理流程的自动化。