自动化测试.工具

关键词:自动化测试,脚本,测试工具,QTP


自动化测试一般是指通过计算机软件来模拟人的测试行为,替代人的测试执行工作。

对程序的新版本运行已有的测试(回归测试),能大大降低回归测试的开销。可以运行更多更频繁的测试。可以执行一些手工测试困难或不可能做的测试。更好地利用资源。测试具有一致性和可重复性。

测试工具

Selenium 一个浏览器自动化工具,通常用来编写​Web应用的端到端测试。

QuickTest Professional(QTP)

Automation Anywhere web功能自动化测试工具

Loadrunner 商业性能自动化测试工具

SilkPerformance

业界最先进的企业级负载测试工具。它能够模拟成千上万的用户在多协议和多种计算环境下工作。SilkPerformerV提供了在各种情况下对电子商务应用软件进行负载测试的灵活性,包括需要数天才能够完成的情况。

自动化测试要点

软件系统是分层的,每个层面有对应合适的测试手段、技术、工具,自动化测试也分层。

 

稳定的测试环境,自动化测试工具有很多依赖,环境越复杂越容易出错。

测试数据构造策略

系统隔离与Mock(模拟)

 

第一代自动测试  以录制回放(Capture/Playback)为主要工具

第二代自动测试  以脚本(Script)为核心

one test case --> one test script。 生成大量的代码,维护困难。每一个测试人员都需要具备编程能力

第三代自动测试  以Action Word为核心

提高测试的可维护性,加强测试设计,减少功能、系统、回归测试的成本。受被测系统的变化的影响小。

第四代自动测试  MBT(Model BasedTesting)

自动生成用例和脚本

QTP

QTP框架是一组自动化测试的规范、测试脚本的基础代码,以及测试思想、惯例的集合,从而减少冗余的代码、提高代码生产率,重用性和可维护性。

Qtp本身提供了两种组织逻辑关系,testcase和Action结构。这两种关系是包含和被包含的关系:一个testcase包含多个action,在action中,众多的测试点可以按照实际的逻辑进行组织。相比testcase,action才能真正体现测试用例的地方:每个action都有自己的DataSheet;测试用例相互调用,也是通过Action来进行;action可以设置为reused,进行复用;每个action对应自己的object repository。测试结果中包括期望值和测试结果,便于分析结果。

 

如何组织测试用例:

  1.  按照testcase,在Qtp中建立多个testcase,每个testcase对应实际系统的功能组。
  2.  按照action,整个系统只有一个testcase,所有的测试功能按照action分类。
  3.  按照vbs函数,建立一个testcase,只包含一个action,然后,所有的测试功能,全部组织成过程或者函数。

测试框架目录结构

自动化测试.工具_第1张图片

Autotest文件夹,整个工程的最高一级目录,名称可以修改。

driver文件夹,框架的入口,用UFT打开driver入口程序,便能看到整个框架的代码。

testpro文件夹,用于记录有哪些项目,是否执行。

Testdata文件夹,用于设计测试用例。

testScript文件夹,存放测试脚本,全部存储为vbs文件。

result文件夹,里面有个excel表保存测试结果。


参考

QuickTest Professional深入剖析--【上部】 《QuickTestProfessional》原书作者授课,书籍配套视频      http://edu.csdn.net/course/detail/426

QTP自动化测试框架详解 https://www.evget.com/article/2016/1/18/23413.html




你可能感兴趣的:(测试,软件)