|
|
|
|
移动端

1.1.2 测试自动化

《软件测试基础教程》第1章软件测试的基本知识,本章作为一个导引,其目的在于让读者熟悉与软件测试相关的基本概念,建立起全书的框架。在本书后续章节中将要详细阐述的问题,首先在这里被提了出来。读完这章之后,读者就能够在软件测试和软件质量方面提出一些有意义的问题。本节为大家介绍测试自动化。

作者:王峰/郭长国/陈振华 等译来源:机械工业出版社|2011-09-16 20:41

【新品产上线啦】51CTO播客,随时随地,碎片化学习

1.1.2 测试自动化

对大型复杂软件、嵌入式软件的测试是一个劳动密集型的工作。为了保证对应用程序某部分的修改不会引起先前正确的代码出现故障,常常需要执行数以千计的测试。执行大数量的测试是劳神费力的,还容易出错。所以,对测试自动化存在巨大的需求。

大多数软件开发组织已经把与测试相关的工作自动化了,如回归测试、图形用户界面(GUI)测试、I/O设备驱动器测试。不幸的是,测试自动化的过程不是通用的。例如,对心脏起搏器等嵌入式设备的自动回归测试过程,与对连接PC机USB端口的I/O设备驱动器的自动化测试过程相比,大不一样。正因为自动化测试缺乏通用性,致使开发了许多内部的专用自动化测试工具。

尽管如此,还是确实存在对通用的自动化测试工具的需求,即使这类工具也许不能应用于所有的测试环境,但对于大多数测试环境还是适用的。例如,用于GUI测试的EggPlant、Marathon、Pounder;用于性能或负载测试的eLoadExpert、DBMonster、JMeter、Dieseltest、WAPT、LoadRunner、Grinder;用于回归测试的Echelon、TestTube、WinRunner、XTest。虽然存在大量各种各样的自动化测试工具,但大型软件开发组织还是因为特殊的测试需求而开发了自己的自动化测试工具。

AETG是一个自动化测试生成工具,适用于大量应用软件。它采用了将在第4章讨论的组合设计技术。随机测试常用来评估软件产品针对特定事件的可靠性。例如,可以通过随机产生的测试用例来判断软件崩溃或死循环的频率。DART是一个自动提取软件接口并生成随机测试用例的工具。虽然这些测试工具在一定场合适用,但它们仍然依赖于所使用的程序设计语言以及软件接口的特点。所以,许多软件开发组织开发了自己的随机测试工具。

【责任编辑:云霞 TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

主流ARM嵌入式系统设计技术与实例精解

本书重点介绍了主流ARM应用系统的开发与实践。全书基于目前较为通用、流行的ARM处理器,介绍了其原理、硬件结构、硬件电路设计与开发和软件...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊