快捷搜索:

贯穿项目生命周期利用自动化软件测试保证软件

贯穿项目生命周期使用自动化软件测试包管软件开拓的质量软件质量包管

本文主要先容在 IBM Rational ClearQuest 的开拓历程中,若何在开拓的各个阶段利用各类不合的自动化测试包管开拓质量。

ClearQuest 中开拓项目的先容

IBM Rational ClearQuest 是 Rational 家族产品中的核心成员。它可以在全部利用法度榜样开拓生命周期中供给机动的缺陷和变化跟踪功能。

今朝,ClearQuest 产品还处于赓续进级和掩护中。如,对 ClearQuest 本地化的支持,向 Eclipse 平台的移植,ClearQuest Web 的进级,自身功能的进级,以及与 Jazz 的集成等等。

产品的质量和实用性抉择了其在客户眼中的职位地方,ClearQuest 也不例外,质量对付 ClearQuest 的开拓和进级至关紧张。ClearQuest 成长至今,其代码量险些可以用 G 来谋略;并且此中包括了各类各样的组件,如 ClearQuest 的核心部分、Windows 本地客户端部分,ClearQuest 支持的 Eclipse 平台以及 Web 等等。ClearQuest 的开拓团队和测试团队散播于美国的 Lexington、Raleigh、中国和印度。在这样超大年夜重量级的产品开拓中,加上遍布各地的宏大年夜的开拓团队,若何包管开拓质量成为了一个至关紧张的问题。

ClearQuest 开拓历程中的质量包管环节包括各类阶段交付内容(包括各类文档、设计、代码)的检察、优化的开拓流程的利用、各类测试(单元测试、功能测试、机能测试、系统测试等)的引入以及对开拓相关职员的培训等等;质量包管中利用到的对象包括软件设置设置设备摆设摆设治理对象 ClearCase,缺陷跟踪治理对象 ClearQuest(在 ClearQuest 的开拓历程中,ClearQuest 本身也作为质量包管对象来应用)、各类自动化测试对象及其框架等等。

本文主要先容在 ClearQuest 的开拓历程中,若何在开拓的各个阶段利用各类不合的自动化测试包管开拓质量。

自动化测试与测试驱动开拓

我们在开拓的历程中采纳了自动化测试技巧及测试驱动开拓的措施。运用这两项技巧,使得全部开拓团队能够在产品开拓历程中得到更高的效率,并更有效地包管了软件产品开拓的质量。自动化测试和测试驱动开拓贯穿 ClearQuest 开拓历程的始终,是全部开拓周期中弗成缺少的紧张环节。

自动化测试及其优点

一样平常我们谈到的自动化测试,着实是有两种说法,一种是 Test Automation,翻译过来叫测试自动化,偏重阐明将测试用自动化设计和实现的历程;别的一种是 Automated Testing/Test,翻译过来叫自动化测试,偏重阐明自动的测试软件,可所以自动测试软件的功能或者机能等。在本文中提到的自动化测试,是一个整体的观点,包括了以上两种。

跟着谋略机技巧的成长,自动化测试对象的广泛利用为开拓和测试职员供给了最优的质量资源。我们在软件开拓历程中利用自动化测试,也恰是在追求软件质量资源和收益间的最佳平衡点。

自动化测试的利用,必要开拓和测试职员进行很多前期的事情,如自动化测试框架的设计和实现,自动化测试用例的实现等,而且,今朝纵然是利用现成的自动化测试对象,也无法避免这些事情。在这种环境下,自动化测试又是若何能够包管质量资源和收益间的平衡呢?下面枚举出的自动化测试的优点很好地回答了这个问题。

● 快速履行。

谋略机在履行功能测试脚本的时刻比人快得多,是以在有限的光阴里能测试的更多,可以按时完成更多的工程

● 更好地使用资本。

自动测试可以在非事情光阴和节假日自动进行。

● 回归测试。

履行测试脚本,用自动化的对象对赓续变更的利用和情况做回归测试,要比手工测试轻易得多。

● 前进测试正确度并提早发明更多差错。

● 供给规范化的历程。

自动化测试鼓励测试团队规范化他们的历程,以获得更高的同等性和更好的文档记录。

● 前进测试的重用性。

测试一旦脚本化,开拓职员可以应用和重用这些脚本,没有需要为每个利用的相同功能而从新创建脚本。

● 办理测试与开拓之间的抵触。

开拓职员在等待测试职员测试出差错的时刻,平日必要很多光阴。事实上在迭代周期很短的开拓模式中,这种问题更为严重,但自动化测试可以办理此中的主要抵触。

总之,自动化测试经由过程自动履行测试脚本,使得人们能够用最短的光阴完成更多的测试,并且可以用更高的频率履行测试,从而有效低落测试资源、前进测试效率。这便是自动化测试的优点和终纵目的

您可能还会对下面的文章感兴趣: