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