Meir Bar-Tal 在这篇文章中提到自动化测试项目应该与开发项目一样看待:
http://www.advancedqtp.com/knowledge-base/articles/qtp-tricks4/descriptive-programming/implementing-a-gui-layer-with-classes/
因为自动化开发者通常面临更多的挑战是AUT(Application Under Test)开发者所不能感受的。
If so, then an automation project should be treated and managed as any other development project and, in fact, even more so. This is because theautomation developer faces challenges that are usually not
felt by the developers of the AUT . Some of the main challenges are the following:
-
First, the automation developer must have an overall view of the AUT, as the automation scripts may cover a large part of the AUT’s main functionality. Members of the AUT’s development team do not necessarily need
this, as the division of labor among the different teams is typically coordinated by the team leaders and a project manager. So a developer can focus on the part assigned to him and do it well even without having in depth knowledge of the whole system. (自动化开发者必须对AUT有一个全局的把握,因为自动化脚本需要覆盖AUT的大部分主要功能。
)
-
Second, the automation scripts should be mapped to the test design, as they should emulate the steps done by a human tester. But, quite often, automation developers find out that the test design leaves many open issues
that need to be resolved beforehand, as the automation scripts do not possess the flexibility and ingenuity of a human tester during runtime. (自动化脚本应该遵循测试设计,模拟手工的测试步骤。但是这个过程往往不那么顺利,有很多问题需要解决,并不是把手工的每个测试步骤一一转换成一行行脚本那么简单。 )
-
Third, the GUI controls used by the development team, and also the AUT’s behavior may pose a real technological challenge regarding the identification of the objects by QTP (or other tools). Many times solutions that
extend the basic capacities of the tools are required, as is the case with third-party and custom controls.(开发组所采用的GUI控件,以及AUT的行为可能给QTP或其他测试工具带来很多对象识别技术上的挑战。 )
分享到:
相关推荐
ZAP的自动化特性使得它能够配置进行各种任务,包括爬取网站内容(蜘蛛)、被动扫描、主动扫描、认证管理以及更多额外功能。例如,通过ZAP的API接口,我们可以用Python来控制ZAP执行特定任务。初始化ZAP实例、启动...
开源软件的引入使得这种技术更加普及和可定制,让更多开发者能够参与到语义Web服务的构建和优化中。 在自动组合语义Web服务的过程中,主要涉及以下几个关键知识点: 1. **语义描述**:服务需使用如WSDL(Web ...
而更为重要的是,随着版本的提升,AutoCAD的二次开发功能变得越来越简单、高效,这无疑降低了开发门槛,为更多的开发者提供了便利。 微软*** 2005(***2005)是一个集成开发环境(IDE),它支持多种编程语言,包括...
OPC(OLE for Process Control)是工业自动化领域中一种广泛使用的...在压缩包中的“OPC应用程序深入剖析及相关PLC和高级语言编程”文档中,读者可以找到更多关于OPC应用开发的详细信息和实例,进一步提升自己的技能。
手册的后半部分详细介绍了多个应用领域,包括自动化测量(AUT)、基本应用程序(BAP)、基本人机界面(BMM)、摄像头控制(CAM)等。每个领域都有专门的章节,讲解了使用方法、常量类型和具体功能,为开发人员提供了...
AutoIt是一种轻量级、强大的脚本语言,主要用于自动化Windows桌面应用程序的任务。这款工具以其简单易学的语法和丰富的函数库赢得了广大用户的喜爱,尤其在系统管理员和自动化工程师中间广泛应用。"AutoIt中文帮助...
**AutoUpdate1C: 使用AutoIt语言编写的自动更新脚本** AutoUpdate1C 是一个基于AutoIt编程语言实现的自动化更新工具。...通过深入学习和理解,开发者可以利用AutoIt开发出更多实用的自动化工具,提升工作效率。
- **键盘鼠标模拟**:能够模拟键盘和鼠标的操作,实现自动化任务。 - **窗口和进程管理**:可以操作其他应用程序的窗口和进程。 - **GUI创建**:支持创建用户图形界面,使程序更加直观易用。 - **编译成可执行文件**...
深度学习是人工智能领域的一个核心分支,它通过模拟人脑神经网络的工作原理,让计算机能够从大量数据中自动学习特征并进行预测。PyTorch作为一款流行的深度学习框架,以其灵活性和易用性受到广大开发者的青睐。...
在软件测试领域,有许多中英文术语被广泛使用,其中包含了测试的不同类型、方法、流程和工具等。...无论是进行手动测试还是自动化测试,熟悉这些术语都有助于更好地执行测试计划、撰写测试用例、报告和分析测试结果。
10. **自动化软件质量(Automated Software Quality, ASQ)**:使用自动化工具来提高软件质量的过程。 11. **断言检查(Assertion Checking)**:在程序中插入断言语句以检查代码中的特定条件是否正确。 12. **关联...
#### 七、自动化 - AUT **7.1 使用说明** 介绍了如何使用自动化子系统。 **7.2 取消/中止当前功能** 介绍了如何取消或中止正在进行的功能。 **7.3 常量与类型** 列出了AUT子系统中使用的常量和数据类型。 **...