第五部分 软件测试中的新兴专业领域
软件开发是一种持续变化、不断创新、竞争日趋激烈的行业。因此,紧随软件测试的发展趋势很难。本部分将描述软件测试中的新兴专业领域,这些领域能够帮助测试团队改进被测试的应用的质量和性能。
我们(以及一些实践经验丰富的专家)介绍每一主题的目的是展示软件测试的新趋势,并重点介绍一些有前途的观点。著名论坛和会议上都会有相关文章出现。
本部分的目标如下:
口描述如何执行软件测试过程评估;
口提供评估和启动软件自动化项目的方法;
口描述各种测试自动化框架的特征;
口描述各种非功能测试类型,包括性能测试、安全性测试、易用性测试和合规性(compliance);
口定义SOA测试的主要步骤;
口概述在敏捷开发环境中如何执行软件测试;
口列出启用软件管理的基本步骤,以确保为审计文档做好准备;
口描述COE ( center of excellence, 卓越中心)的组织结构;
口描述如何建立COE;
口描述了本土人事方法和离岸人事方法的优缺点。
第28章 测试过程评估和自动化评估
在IT方面进行投入的公司进行测试过程和自动化评估的目的是增强竞争力,降低开销,符合法规需求。业务新方案中详细介绍了这些业务目的,但几乎都不能度量变更对现有IT基础架构和IT业务系统所造成的影响。
相反,IT软件开发和实现通常会忽略企业的正当理由,而是将重点放在技术方案上(更详细的介绍参见第30章)。
本章将介绍管理业务环境中测试过程评估的方法。
28.1测试过程评估
我们通常会认为,软件测试并不会给企业创造直接的价值。但是,经过一段时间之后, 很多企业都意识到软件测试是必不可少的,借助软件测试,可以避免那些对企业本身产生不利影响的灾难性的错误。
软件测试过程不但检测产品是否符合设计要求,而且还验证产品是否实现了业务目标。如果质量保证和质量控制与业务目标不一致,那么预期的业务就会受到功能缺陷( 或bug)的威胁。
只注重IT系统设计而忽视功能性业务测试通常会导致生产环境下业务应用不可用。
当一个关键的业务系统失败时,很多大中型公司实施错误纠正策略,借此估计企业的经济损失并找出导致失败的根本原因。通常会从质量保证开始,一路追踪错误,直至追踪到未经测试的代码,回归测试中不包括这些未经测试的代码。
Y2K恐慌使很多公司意识到将测试过程整合到软件开发生命周期中是多么重要.实际的业务现状促使软件测试过程评估受到关注。
当前软件工程和管理方法的评估就是一个良好的起点。差距分析报告中详细介绍了这方面的研究成果,该报告通过以下几个方面分析了该公司软件测试方法的优缺点:
口管理层的讨论;
口问卷调查;
口反馈;
口精心组织的采访:
口行动方案。
分析工作包括分析各个测试阶段所需的应用和测试输出结果。接下来是分析详细的行动计划