简介: 本文将根据IBM Rational的RUP原则来讲解实施软件测试自动化的过程,以此必将避免以上失败,使自动化测试真正在软件开发活动中发挥其强大优势。全文第一部分重点阐述:自动化测试的优势、自动化测试的四个关键过程、开发过程具备的要素、企业为软件测试自动化提供的组织支持。

  内容概要

  很多人理解软件测试自动化,是找到一款自动化工具,然后在软件项目里开始使用。但是大抵后都会失败,甚至还会浪费很多不必要的资源和时间。一般来说,自动化测试项目失败的原因有两个方面:

  不合理的期望

  不合适的实现

  本文将根据IBM Rational的RUP原则来讲解实施软件测试自动化的过程,以此必将避免以上失败,使自动化测试真正在软件开发活动中发挥其强大优势。全文第一部分重点阐述如下主题:

  自动化测试的优势

  自动化测试的四个关键过程

  开发过程具备的要素

  企业为软件测试自动化提供的组织支持

  第二部分将讲解以下主题:

  成功自动化测试的计划过程

  自动化测试的优化设计

  众所周知,软件测试是目前软件工程领域的朝阳行业;所谓朝阳行业,意味着挑战与机遇并存!有人说软件测试既是科学又是艺术,但凡称为既是科学又是艺术的学科是不成熟的学科,软件测试也如此,它也是不成熟的领域,在其发展道路上还存在着太多的不足和难以克服的困难;因此,很多国内外的专家和公司都在积极的探求着更规范化和标准化的测试流程,以及更成熟、更易实现的技术方法。

  从宏观意义讲,软件测试可以划分为以下三个方面:

  软件测试管理:测试流程管理、测试职业管理,测试技能方法管理等

  软件测试技术方法:根据软件测试的不同阶段、不同测试类型、不同软件类型等,深入研究软件测试的技术及方法

  软件测试自动化:自动化测试流程、自动化测试管理、自动化测试工具等

  软件测试大致分为以上三类,每类可细化为更多子方面,例如第二类根据测试类型还可细化为功能测试、性能测试、安全测试等,根据测试方法可细化为黑盒测试、白盒测试、灰盒测试等。这里,之所以讲软件测试自动化单独列出来,是考虑到软件测试自动化既包括技术方法方面,又包含管理方面;更重要的是,软件测试自动化是软件测试领域无法逾越的发展阶段,随着应用软件程序规模的不断扩大,业务逻辑的不断复杂,以及从业者协作关系的日益重要,在软件的开发周期里适当使用自动化测试是非常必要的!