【自动化测试技术QTP基础系列五】---自动化概述

简介:

 

自动化测试简介

自动化测试是使用软件来控制测试执行过程,比较实际结果和预期结果是否相一致,设置测试的前置条件和其他测试控制条件并输出测试报告。通常,自动化测试需要在适当的时间使已经形式化的手工测试过程自动化,所以自动测试用于回归测试。

 

自动化测试的目的与范围

从自动化测试小组的角度来讲,自动化测试的目的是开发一套能够支持自动化测试的工具。自动化小组不仅要负责并实现数据驱动自动化测试框架,而且还要设计和构建用于回归测试的自动化测试套件。从企业的角度来讲,自动化测试的目的是提高测试效率,减少手工测试的工作量,进而达到节省测试成本的目的。

自动化测试需要达到的程度

自动化测试需要达到什么程度?这个问题在自动化测试工具发展的最初级阶段就有人提出过,首先,我们必须了解自动化测试工具的测试过程和被测试系统的测试过程。测试工具与测试过程是不同的,工具是用于促进测试过程的,工具能被用于实现一个过程并执行测试过程的各种规范。在很多情况下,工具自带的内建程序可以被理解为过程,但它们往往是不完整的,不能正确地反映过程。最好的自动化测试工具是能够将工具与测试需求达成一致,并且提供高度可自定义的工作流程和跟踪报告能力。其次,必须了解测试过程所涉及的几个环节:测试计划、测试设计、测试构建、测试执行、测试结果的捕获和分析、测试结果的验证和给出测试报告。在整个测试过程中这些活动都是密不可分的,只有将这些测试环节与自动化测试过程结合起来,才能更好的确定自动化测试需要达到的程度。最后,所有领域的自动化测试都应该保证时间和成本适应你的组织。实现的自动化程度越高,测试过程就越好、越有效,但同样其带来的时间久越长、成本就越高。项目的进度与成本影响着自动化测试程度的高低。

自动化测试框架

自动化框架是假设、约束以及为自动化测试提供支持的工具的集合。自动化测试框架的最大优点是可以减少测试脚本实现和维护的成本。也就是说,如果测试用例更改了,则只需要修改测试用例文件,而不需要去更新脚本驱动程序和引擎驱动程序。自动化测试框架的优劣直接影响到自动化测试的成功与否。

假设是形成自动化测试策略的基础,下面几点是常用的假设条件。

1.集成工具套件必须是主要的测试管理、计划、开发和实现的工具。

2.工具套件必须用来指导和控制测试的执行并且用来捕获、分析、报告测试结果。

3.工具套件必须包括一个可选工具用于缺陷跟踪及解决。

4.工具套件必须包括一个可选的配置管理工具。

5.配置管理只能对手工测试和自动化测试产物进行配置管理。

6.所有上述工具必须与桌面工具结合。

7.测试工程师需要的桌面--脚本--开发配置必须被定义并且被实现。

8.必须遵循测试标准,并且将测试标准以文档形式记录下来。

约束条件影响着自动化测试是否成功,如果不注意以下约束条件,自动化测试工作将很难成功。

9.自动化工具集资源必须独立于任何手工测试集。

10.自动化测试小组中是否有足够多的工作人员。

11.对于自动化的工具的使用,软件开发小组的协调水平和管理水平不能太低。

12.在创建可测试应用中,需要与开发者协作和信息交流。

13.自动化测试的主要版本与自动化测试的发布进度安排有关

自动化测试的优点

1.快速:

2.可靠性

3.可重复性

4.可重用性

5.全面性

6.高效性

7.无疲劳

自动化测试普遍存在的问题

在引入自动化测试后,很多人发现自动化测试并没有达到人们想象中的作用,其主要原因有以下几点

1.期望过高

2.缺乏具有良好素质和经验的优秀测试工程师

3.脚本质量影响测试质量

4.没有对测试工程师进行充分的培训

5.盲目引进测试工具

6.没有良好的使用测试工具的环境

7.版本变更频繁,脚本的维护比较大 

 

参考资料《自动化测试与框架》

 


本文转自 jasonteststudy 51CTO博客,原文链接:http://blog.51cto.com/jasonteststudy/1214910


相关文章
|
11月前
|
数据采集 监控 机器人
浅谈网页端IM技术及相关测试方法实践(包括WebSocket性能测试)
最开始转转的客服系统体系如IM、工单以及机器人等都是使用第三方的产品。但第三方产品对于转转的业务,以及客服的效率等都产生了诸多限制,所以我们决定自研替换第三方系统。下面主要分享一下网页端IM技术及相关测试方法,我们先从了解IM系统和WebSocket开始。
267 4
|
3月前
|
Web App开发 人工智能 JavaScript
主流自动化测试框架的技术解析与实战指南
本内容深入解析主流测试框架Playwright、Selenium与Cypress的核心架构与适用场景,对比其在SPA测试、CI/CD、跨浏览器兼容性等方面的表现。同时探讨Playwright在AI增强测试、录制回放、企业部署等领域的实战优势,以及Selenium在老旧系统和IE兼容性中的坚守场景。结合六大典型场景,提供技术选型决策指南,并展望AI赋能下的未来测试体系。
|
2月前
|
人工智能 Java 测试技术
单元测试覆盖率的自动控制技术
Jacoco是Java程序覆盖率工具,可以在pom.xml通过配置来自动控制程序的覆盖率
77 5
|
3月前
|
人工智能 资源调度 jenkins
精准化回归测试:大厂实践与技术落地解析
在高频迭代时代,全量回归测试成本高、效率低,常导致关键 bug 漏测。精准化测试通过代码变更影响分析,智能筛选高价值用例,显著提升测试效率与缺陷捕获率,实现降本增效。已被阿里、京东、腾讯等大厂成功落地,成为质量保障的新趋势。
|
前端开发 JavaScript 测试技术
前端测试技术中,如何提高集成测试的效率?
前端测试技术中,如何提高集成测试的效率?
|
5月前
|
安全 测试技术 持续交付
软考软件评测师——基于风险的测试技术
本文详细阐述了测试计划的核心要素与制定流程,涵盖测试范围界定、实施策略规划、资源配置及风险管理机制。通过风险识别方法论和评估模型,构建了完整的质量保障体系。同时,针对不同测试级别与类型提供具体配置建议,并提出技术选型原则与实施规范,确保测试活动高效有序开展,为项目成功奠定基础。内容结合实际经验,具有较强指导意义。
|
数据采集 前端开发 安全
前端测试技术
前端测试是确保前端应用程序质量和性能的重要环节,涵盖了多种技术和方法
|
前端开发 JavaScript 测试技术
前端小白逆袭之路:如何快速掌握前端测试技术,确保代码质量无忧!
【10月更文挑战第30天】前端开发技术迭代迅速,新手如何快速掌握前端测试以确保代码质量?本文将介绍前端测试的基础知识,包括单元测试、集成测试和端到端测试,以及常用的测试工具如Jest、Mocha、Cypress等。通过实践和学习,你也能成为前端测试高手。
522 4
|
编解码 安全 Linux
网络空间安全之一个WH的超前沿全栈技术深入学习之路(10-2):保姆级别教会你如何搭建白帽黑客渗透测试系统环境Kali——Liinux-Debian:就怕你学成黑客啦!)作者——LJS
保姆级别教会你如何搭建白帽黑客渗透测试系统环境Kali以及常见的报错及对应解决方案、常用Kali功能简便化以及详解如何具体实现
|
人工智能 安全 Linux
网络空间安全之一个WH的超前沿全栈技术深入学习之路(4-2):渗透测试行业术语扫盲完结:就怕你学成黑客啦!)作者——LJS
网络空间安全之一个WH的超前沿全栈技术深入学习之路(4-2):渗透测试行业术语扫盲完结:就怕你学成黑客啦!)作者——LJS