When not to automate 什么时候不进行自动化
The cornerstone of test automation is the premise that the expected application behavior is known. When this is not the case, it is usually better not to automate.
测试自动化的基石的前提是预期的应用程序的行为是已知的。当不是这种情况下,最好不要进行自动化。
Unstable design
不稳定的设计
There are certain applications that are
inherently unstable by design.For example, a weather-mapping system or one that
relies on real-time data will not demonstrate sufficiently predictable results
for automation. Unless you have a simulator that can control the
inputs,automation will be difficult because the expected results are not
known
有某些固有的不稳定性所设计的应用程序。例如,天气映射系统或依赖于实时数据的一个不将演示自动化充分可预知的结果。除非你有一个仿真器,它可以控制输入,自动化会困难,因为不知道预期的结果。
Also, if you can’t control the application
test environment and data,then automation will be almost impossible. The
investment required to develop and maintain the automated tests will not be
offset by the benefits, since repeatability will be doubtful.
同时,如果你不能控制应用的测试环境和数据,那自动化几乎是不可能的。开发和维护的自动化测试所需投资将不被利益所抵消,因为重复性将是值得怀疑的。
If your application is highly configurable,
for example, or has other attributes that make its design variable, then either
forget automation or focus on implementing only selected configuration profiles.
Whatever you do, don’t try to reproduce all of the configurability of the
application into the test library, otherwise you will end up with excessive
complexity, high probability of test failure, and increased maintenance
costs.
如果你的应用是高度可配置的,例如,或具有使其设计变量的其他属性,然后要么忘了自动化或侧重落实唯一入选的配置文件。不管你做什么,不要尝试重现所有的应用程序到测试库的可配置性,否则就会落得过于复杂,测试失败的概率很高,而且增加了维护成本。
Inexperienced testers
没有经验的测试人员
If the person(s) automating the test are
not sufficiently experienced with the application to know the expected behavior,
automating their tests is also of doubtful value. Their tests may not accurately
reflect the correct behavior, causing later confusion and wasted
effort.Remember, an automated test is only as good as the person who created
it.
如果自动化测试的人不是足够经验与应用程序知道预期的行为,自动化测试也是价值令人怀疑。他们的测试可能没有准确反映正确的行为,导致后来的混乱和浪费的精力。请记住,一个自动化的测试只是创建它的人一样好。
If you have inexperienced testers who are
new to the team, they make the best manual testers because they will likely make
the same mistakes that users will. Save automation for the experts.
如果你新加入团队的是有经验的测试人员,他们做的最好的手动测试因为他们将模拟出用户所犯的相同的错误。他们可以作为储备自动化专家。
Temporary testers
临时测试人员
In other cases, the test team may be
comprised primarily of personnel from other areas, such as users or consultants,
who will not be involved over the long term. It is not at all uncommon to have a
“testfest” where other departments contribute to the test effort. But because of
the initial investment in training people to use the test tools and follow your
library design, and the short payback period of their brief tenure, it is
probably not time or cost effective to automate with a temporary team. Again,
let them provide manual test support while permanent staff handles
automation.Again, let them provide manual test support while permanent staff
handles automation.
在其他情况下,测试团队可能主要是从其他领域,不会在长期参与的人员如用户或顾问组成。这不奇怪,比如在其他部门的“测试牛人”对测试工作作出了贡献。但在初始投资在训练人员使用测试工具,并按照你的设计库,获得短期投资和回收,这不是临时的自动化团队可以做到的。再次,让他们提供手动测试支持,同时有长期工作的人处理自动化。
Insufficient
time,resources
没有足够的时间,资源
If you don’t have enough time
or resources to get your testing done manually in the short term, don’t expect a
tool to help you. The initial investment for planning, training and
implementation will take more time in the short term than the tool can save you.
Get through the current crisis, then look at automation for the longer
term.
如果你没有足够的时间和资源,让您的测试在短期内手工完成,不要指望一个工具来帮助你。规划,培训和实施的初期投资将花费更多的时间,在短期内手工测试比使用工具更能为您节省时间和资源。度过当前的危机,再看看自动化为更长期。
Keep in mind that automation is a strategic
solution, not a short term fix.
请记住,自动化是一个战略性的解决方案,而不是一个短期的修复。
When not to automate 什么时候不进行自动化的更多相关文章
- Power Platform之Power Automate新增RPA功能
什么是RPA RPA( Robotic Process Automation 机器人流程自动化软件),是一种新型的人工智能的虚拟流程自动化机器人.RPA的核心是通过自动化.智能化技术来“替代人”进 ...
- 流程自动化RPA,Power Automate Desktop系列 - 不讲武德的Windows10内置应用
简介 Power Automate Desktop 扩展Power Automate中的现有机器人流程自动化(RPA)功能,并使您能够自动化所有重复的桌面流程. 使用预生成的拖放操作或记录您自己的桌面 ...
- The Automated Testing Handbook 自动化测试手册简介
Learn what works, what doesn't and why. The Automated Testing Handbook is a practical blueprint for ...
- 专访|HPE测试中心总监徐盛:测试新思维-DevOps,持续测试,更敏捷,更快速
2016年7月22日,「HPE&msup软件技术开放日」将在上海浦东新区,张江高科技园区纳贤路799号科荣大厦小楼2楼举办,msup携手HPE揭秘全球测试中心背后的12条技术实践. 徐盛:HP ...
- SharePoint Online 触发 Outlook 邮件内审批
前言 我们在做SharePoint Online项目时, 经常会有客户问,我们能否在通知邮件中快速完成审批,而不是需要在邮件中打开系统,然后在系统中审批? 答案肯定是可以的,来!安排! 正文 1.我们 ...
- How To Automate Disconnection of Idle Sessions
***Checked for relevance on 30-Apr-2012*** goal: How to automate disconnection of idle sessions fact ...
- How to automate Microsoft Word to create a new document by using Visual C#
How to automate Microsoft Word to create a new document by using Visual C# For a Microsoft Visual Ba ...
- Using git-flow to automate your git branching workflow
Using git-flow to automate your git branching workflow Vincent Driessen’s branching model is a git b ...
- Implement a deployment tool such as Ansible, Chef, Puppet, or Salt to automate deployment and management of the production environment
Implement a deployment tool such as Ansible, Chef, Puppet, or Salt to automate deployment and manage ...
随机推荐
- python操作json
概念 序列化(Serialization):将对象的状态信息转换为可以存储或可以通过网络传输的过程,传输的格式可以是JSON.XML等.反序列化就是从存储区域(JSON,XML)读取反序列化对象的状态 ...
- php面向对象的三大特征 封装,继承,多态
对象的主要三个特性 对象的行为:可以对 对象施加那些操作,开灯,关灯就是行为. 对象的形态:当施加那些方法是对象如何响应,颜色,尺寸,外型. 对象的表示:对象的表示就相当于身份证,具体区分在相同的行为 ...
- Weblogic控制器的部署
WebLogic的安装 一 WebLogic安装 1. 打开WebLogic安装程序:oepe11_wls1031.exe(我们选用的是WebLogic 10.3g).如图1-1所示: 图1-1 ...
- VIM的配置文件(vimrc)在哪里?【Win7】
如果你使用VIM有一段时间的话,你会想要修改它的一些配置,例如默认显示行号.在哪改呢? 答案是:vimrc 那这个配置文件在哪呢? 打开你的vi,在命令模式下,输入[:version],会看到如下图所 ...
- wget https://github.com/xxx/yyy/archive/${commit_hash}.zip
wget https://github.com/xxx/yyy/archive/${commit_hash}.zip
- Android 的 ramdisk.img、system.img、userdata.img 作用说明,以及UBoot 系统启动过程
首先通過編譯,先將android內核編譯成功.正常情況下,在目錄out/target.product/generic/(但是有的就沒有generic文件,如freescale和iriver:但是lon ...
- HDU 1941 Hide and Seek(离散化+树状数组)
题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=1941 题意:给出平面上n个点,找出一点p,使得距离p最近和最远的点的距离之差最小.输出这 ...
- plsql programming 18 包
所谓包, 就是把一组PL/SQL 的代码元素组织在一个命名空间下. 另外, 包的用法就类似java中的类.( 有封装, 有重载, 没有继承和多肽) create or replace procedur ...
- Python3 学习第十二弹: 补充something
python中遇到 *keys, **keys的形式 其实 * 代表传递任意个无名字参数,这些参数通过Tuple访问 >>> def sum(*keys): ret= 0 for i ...
- c#调用系统资源大集合-1
using System; using System.Collections.Generic; using System.Text; using System.Runtime.InteropServi ...