测试自动化是使软件测试人员跟上开发人员脚步的惟一方式,软件测试人员可以像测试早先构建版本那样,充满信心地、可靠地测试新构建的版本。
但是测试常常为测试人员带来挑战,他们必须最有效地、生产力极高地使用时间,进行工作。测试自动化引入了一种新型的资源需求--测试开发。手工测试需要进行测试设计,以识别测试的内容和方式,但是由于没有使用工具,所以也没有必要开发任何的测试脚本或过程,仅仅来调试一下系统,然后使用键盘就可以了!如果对于每个要进行的测试,需要使用的资源仅仅是键盘,那么就可以看出,您并没有有效地利用时间。
测试开发是一种新技术,在设计完成之后,需要使用工具并且创建测试过程。作为一种有效的方式,可以使用三名不同的技术员,并确保将最高级的资源用于设计与制定计划任务上,而将中级资源(或外界资源)用于开发与执行。这样可以增强职员所需的能力,并且共享资源,同时也不会对项目计划产生什么影响。
缺陷管理与分析
缺陷是肯定会被发现的。这是进行测试的结果,或者说是目的,所以我们必须对缺陷的生命周期进行识别和沟通,同时分析结果以确保缺陷已被有效地并且高效地处理。制定测试计划能够确保缺陷管理与分析是一笔面向整个项目的宝贵资产,而不会带来阻碍。如果您还没有配备缺陷管理系统和过程,或者已具有但是工作得不是很理想,那么制定测试计划就会给您带来创建(或者修正)它的机会。
制定测试计划也可以识别应该使用什么样的度量方法。制定测试计划可以处理您所度量软件质量程度的问题。它也可以处理如何度量与沟通缺陷密度或缺陷趋势的问题。
另外,制定测试计划可以识别与沟通数据收集与分布的方式,也应该指明使用报告的格式,以及作出报告的时间。
风险分析
制定测试计划提供了进行风险评估的机会。风险与不利因素对于组织来说是就一场噩梦,但是它们也是可以被控制的。不过首先必须对其进行分析。风险分析有助于制定测试工作的优先级,并且关注所进行的工作,确保测试内容的正确性,以正确的顺序解决正确的问题。(所谓正确,是以组织的风险与可接收度为基础的。)
对于每个项目来说,都要进行风险评估并将其用于识别潜在的风险或者未发现缺陷带来的影响。风险应该用来评估缺陷对于直接终端用户、数据或者其他终端用户和应用程序带来的影响。这些数据可以用来建立测试优先级,并且评估所有约束,例如面市时间、预算或者费用,或者质量问题。
风险评估还应该包括对于现有标准、指南和需求的评审。其目的就是为了分析这三种文档,判断它们对于项目是否恰当,并且由此进行实施或者修正。
评审任何可能影响或者对项目带来冲击的外界因素也是很重要的。这些影响可以包括特定用户请求、规范的需求、或者市场条件,这其中的任何一项都可以变更风险或者优先级的评估结果。
过程改善
制定测试计划就是为测试过程制定文档。为测试制定计划不仅仅为文档化并且沟通测试工作提供机会,也可以评审测试工作的有效性。
您曾听到过以下对话吗:
"用户报告发现缺陷在…,难道你没有测试它吗?"
"这是如此的明显,你怎么能发布带有这种缺陷的产品呢?"
"我知道你已经说了需要三个月的时间进行测试,但是你只有两个…"
改善产品质量(具有较少的软件缺陷)需要对产品开发过程进行持续的完善工作。开发测试计划可以使测试人员能够识别、执行、度量并且改善他们的测试工作。
总而言之,可以从几个理由来说明制定良好计划的自动化测试的必要性。首先,不进行测试的组织会大大增加出现重大系统故障的可能,带来延迟,花费巨资进行修复,而且还可能潜在地带来对于客户信心无法修补的破坏。其次,现代客户端/服务器应用程序的本质允许快速地开发出复杂度很高的系统,该系统完全无法使用传统的手工方法进行正确的测试。最后,制定计划的目的就是为了管理不断增加的测试过程,分析并且跟踪已被发现的缺陷,执行关键性风险分析,并且持续改善测试与开发过程。在下一篇文章中,我们将更加深入地研究制定计划的过程,识别特定步骤,并且讨论如何才能开发出制定计划过程的有效策略。
IBM 软件集成解决方案
IBM Rational 支持大量的 IBM 软件产品。IBM 软件解决方案可以赋予您实现优先业务和 IT 目标的能力。
DB2® 软件提供了数据支持、数据管理和数据分布的解决方案,可以帮助您有效地利用数据。
Lotus® 软件提供了编辑、管理、交流和共享知识的解决方案,可以帮助提高职员的生产率。
Tivoli® 软件帮助您管理那些运行在您的电子商务基础设施上的技术。
WebSphere® 软件帮助您把原来的关键业务扩展到 Web 上。
Rational® 软件提供的工具、服务和最佳实践可以帮助您提高软件开发能力。
IBM 的 Rational 软件
来自 IBM 的 Rational 软件可以提高企业的软件开发能力来帮助他们创造商业价值。Rational 软件开发平台综合了软件工程最佳实践、工具和服务。通过它企业可以提高响应能力、更富有弹性、更加专注,从而在当前随需应变的世界中脱颖而出。Rational 基于标准的跨平台解决方案可以帮助软件开发团队创建和扩展业务应用程序、嵌入式系统和软件产品。《财富》100 强中有 98 家公司依靠 Rational 工具更快地开发更好的软件。更多信息可以访问 www.rational.com 和 www.therationaledge.com,以及每月一期的 Rational 社区电子杂志。