软件测试培训
美国上市软件测试培训机构

400-111-8989

热门课程

自动化测试的成功实施需要这5大支柱!

  • 时间:2017-10-26
  • 发布:软件测试培训
  • 来源:IT职场

摘要:

谈到什么能组成一次自动化测试的"恰当实施",经常会关注你需要用的工具,但是那仅仅是一部分。巴斯 迪杰斯特拉详细说明了你需要考虑的其他四件事,它们如何有助于你的自动化测试的成功,以及未关注它们任一件事会存在适当的风险。

对组织机构来讲,指望快速交付质量,执行自动化测试是软件开发周期中一个重要组成部分。测试自动化,无论如何,当恰当实施时只能成功。论及什么组成测试自动化的"恰当实施"经常关注于任务必须使用的什么工具,或者最好(假如甚至有这样一个事物)或者最高效的为给予的任务使用特定工具的方法。

依我看来,虽然,使用的工具只是整体自动化测试的一个部分。任何成功的自动化测试的实施是有五个独特的部分组成的。

在这篇文章,我们看一看这些部分的每一个,它们如何致力于你的测试自动化实施的成功,以及关联到不能适当关注它们中任一件的风险。

一、测试自动化工具

虽然不是在成功的测试自动化实施中充当角色的唯一因素,工具显然在你的自动化努力整体结果中起了影响。选择一款工具与你测试的应用程序不兼容的工具,或者一个不适合你的自动化团队的技能的工具,将导致不太理想的结果。

然而甚至比选择工具更重要的是,自问什么正是你的自动化测试想要覆盖的,然后再决定更高效的获取那个结果的方法。一个要被问到的问题的典型例子是在什么级别上一个特定的功能模块或者业务逻辑需要被确认。

你想要确认你的用户能打开你的网店,搜索一个特定的产品,随后加入购物车并支付一个订单吗?你可能将想要使用端到端的用户接口驱动测试去检查这个。假如你正要确认一块逻辑的正确性以决定是否一个用户被允许去购买一个特定的物品(比如由于国家或国家层面的规定),然后你将可能在较低的级别上编写测试,将其连接到你的应用程序中,比如一个应用程序接口或者甚至简单的代码分类。这构成了一个不同的测试范围和方法,因此需要一个不同的工具。

简而言之,确保你首先知道花时间在如何达到预期结果之前你的自动化测试需要验证什么。记住在使你的工具做它并不被设计的事上有一个重大风险。

二、测试数据

任何严肃的测试自动化解决方案的另一个重要的因素是管理测试数据的方法。测试范围越广,越重要,而且也要求更高的,测试数据管理来了。

当在单元测试里你能远离模拟所有你的测试依赖的数据,当你开始在集成上工作时或者端到端测试,你将需要在测试下呈现你应用程序里特定的数据。并且,为了使事情更加复杂,你将经常在处于试验阶段同时在某一个特定的国家里要其他系统里的数据以与你的连通的应用程序交互。

有一些在这些测试类型中处理测试数据的方法:

· 在测试开始阶段创造要求的测试数据

· 在开始测试前为了存在的测试数据去查询系统

· 开始测试执行前在测试阶段初始化你的应用程序数据库

这些方法每一个都有它的潜在危险:

· 在测试的开始阶段创建测试数据增加测试执行时间,在测试本身甚至开始启动前增加失败的风险,并且导致很多无用的测试数据假如没有合适的数据清理程序。

· 当你在开始测试前为存在的测试数据去查询系统时,你启动了偶然使用非法测试数据的风险,或者没有有着合适的优先级出现在系统里的测试数据。

· 在测试执行前初始化数据库让你能够管理和保持最新的数据库快照--那就是,如果允许你首先执行一个数据库恢复过程。

注意没有合适的为集成和端到端测试的测试数据处理方法。无论如何,选择错误的程序,或者根本未能定位测试数据问题,将可能导致自动化测试解决方案变得不可重复利用,不可维护,或者不可测量。

三、测试环境

莫诺利斯正在快速地重蹈恐龙的覆辙。现代信息技术系统由许多相互连通的组件,服务,和为传递业务价值而工作一起的应用程序组成。对测试目的,无论如何,这通常不是好消息:必须管理和依赖相关项的可用性,尤其是那些在你的控制循环外的那些,对于你的集成和端到端测试,可能会导致大量开销,挫败,和测试时间的延迟。当你想要创造和使用自动测试作为你的测试方法的一部分时可靠性和易管理的测试环境仍然是关键。

减少失败或者不存在测试环境风险的一个办法是使用仿真技术比如桩,模拟,和服务虚拟化以复制在你的测试环境下关键性的而难获取的独立性的行为。做模拟真实的独立性行为的仿真足够完成你想要执行的测试用例,还能大大提升你的自动化测试速度--因此也提升你的开发工作力度。

上一篇:高薪的软件测试需要具备哪些能力?
下一篇:分享一名软件测试工程师的成长经历
选择城市和中心
贵州省

广西省

海南省