Trinitytec 发表于 2016-2-22 12:03:45

通过自动化测试保证软件的高质量

如今要在敏捷开发和持续交付的激烈竞争中取得优势,企业必须要开发出健全的应用程序,让用户享受无可比拟的直观体验。而且,更重要的是:这些应用程序必须符合企业的发展目标。

现在测试经理和开发团队已经越来越依赖自动化测试了,都把自动化测试当作软件开发生命周期的重要组成部分。他们也很乐于管理更多的测试和以及解读更多的测试结果。这就需要有新的好方法来管理测试工具,解读测试结果,从而保证在发布过程中测试的严密性。

好方法的关键在于能够自动执行测试,并尽快得到重要的反馈。这些测试工具必须得让开发人员和操作人员可以管理和执行所有的自动化测试结果。

而且需要将多种工具结合起来使用 —— 有些进行功能测试,有些进行性能测试,还有些进行安全测试等等。要对所有的测试结果进行分析和监控,以便做出实时、有效的决定,加速产品的发布速度。

只有将测试与持续集成和持续交付结合起来,才能够让开发经理、发布经理、业务经理、开发人员深入了解到产品的具体情况。一定要让这些人能够很方便地了解到测试结果以及一些更深入的信息。

自动化测试的主要优点
自动化测试不仅能优化代码和开发功能,更重要的是可以使尽快投放市场。为了达到这一目标,企业必须进行严格的自动化测试。也就是说,整个软件开发过程中的所有步骤都要实现自动化。

自动化测试主要有两大优势:一个就是提高软件质量,另一个就是可以加快市场投放速度。及时的反馈使得开发运营人员能够迅速对软件进行改进,提高软件质量。尽快发现问题有非常重大的意义,因为这样就可以有足够的时间来修复问题。

采用新的测试方法
现 在,很多企业都已经在使用不同形式的自动化测试了,但是他们还是常常会将很多测试工作(尤其是集成测试、回归测试、用户验收)留到整个项目团队步入应用程 序部署阶段时才开始匆忙进行。一些组织机构在产品冲刺阶段甚至还要进行独立的用户验收环节,这就不可避免地会延长部署阶段,拖延产品的发布时间。

比较好的测试方法就是在软件开发初期就进行验收驱动测试,在整个开发过程中一直对其进行维护。

自动化测试可以轻松实现这一目标。开发运营人员和业务人员只需说清楚他们希望达到的验收标准,其它工作就可以通过技术来实现了。验收标准可以以普通文本形式写出,也可以直接写成可执行代码。如果是普通文本,测试人员会对其进行解读,并执行测试和编写测试报告。

如果业务团队能够与开发团队紧密合作,开发团队在一开始就可以执行自动化测试了。这样就不用在软件生命周期中浪费时间来相互解释彼此的工作进度,每天还能做10-20次全面测试。

现在大部分企业都已经通过很多不同的方法在进行软件自动化测试了,自动化测试的趋势已不可阻挡了。

软件工程的前景
软件开发的自动化测试对企业的未来有着关键而深远的影响。自动化能够高效、实时地给出准确的反馈,真正帮助节约时间、精力和成本,并能交付更高质量的软件。

企业做的测试越充分,越能够清楚地知道新交付的产品是否比现在正在运行的产品更优秀。
页: [1]
查看完整版本: 通过自动化测试保证软件的高质量