自动化测试的误区

自动化测试的学习路线以及一些常见误区 首先目前的话主要可以大的可以分为两个方向,要么是基于Java的自动化,要么是基于Python的自动化,很多做培训在培训的时候也是这样去划分,不过这个倒是不重要,归根结底都是为了解决问题的。本文从3个面向去解答这个问题:一、自动化测试的学习步骤;二、自动化测试需要掌握的技术能力;三、自动化测试的认识误区!!如果下面这些资料用得到的话可以直接拿走:1、自学开发或者测试必备的完整项目源码与环境2、测试工作中所有模板(测试计划、测试用例、测试报告等)3、软件测试经典面试题。 阅读详情
陷阱1:自动化测试工具是万能的!

  到目前为止,还没有一款商业测试工具能支持从测试计划,到测试设计,再到测试执行的自动化。

  你经常会在某些测试工具的产品推介会、演示会上看到演讲者展示测试工具的种种好处、优点,让你为自动化测试激动不已;但是他们往往不会告诉你自动化测试的难点所在,实施自动化测试的复杂度,以及所需的投入有多大。

  你的项目经理也许就在这时候开始一步步迈向自动化测试的陷阱。

  陷阱2:一个工具能适合所有项目

  到目前为止,还么有一款工具可以支持所有操作系统环境。

  你也许会被项目经理要求寻找一款可以支持所有实时嵌入式系统测试的测试工具,而你们的应用需要跑在各种操作系统环境上,包括VxWorks、Integrity、mainframe、Linux 和 Windows XP,编程语言包括Java和C++。

  陷阱3:引入自动化测试工具后,测试人员的负担立即减轻

  引入自动化测试工具后,并不会马上就减轻测试负担,事实上一开始往往会增加负担。

  项目经理往往希望通过引入自动化测试工具来减轻测试负担。但是经验表明,在一个新项目中尝试实施并且有效地应用自动化测试,往往需要经过一条学习的曲线。测试的负担并不会马上减轻,但是项目经理却希望马上看到自动化测试发挥其威力,希望马上看到效果。

  事实上,在一开始的时候,很大可能会增加测试的负担,因为测试工程师需要一段时间熟悉和掌握测试工具,而与此同时,手工测试一刻也不能停止,因此测试的负担没有减轻,反而加重了。

  另外,自动化测试需要仔细的分析被测试应用程序,哪些部分需要和能够被自动化实现;并且需要仔细地设计和开发测试脚本。这些无疑都将加重测试的负担,尤其是在初始阶段。

  陷阱4:引入自动化测试工具后,进度可以马上被压缩

  上了自动化测试工具之后,整体测试进度不会马上缩短,相反,在初始阶段,往往会对进度造成一定的延误。

  另外一个误区是,自动化测试工具能马上缩短测试时间表。但是由于测试的负担在初始阶段加重了,因此很自然地,我们不能期待进度缩短,相反,在引入自动化测试后,我们应该给初始阶段的进度表预留一些时间。一旦整个自动化测试的流程建立起来之后,我们就可以期待自动化测试给我们的进度带来积极的影响。

  陷阱5:自动化工具是很容易使用的

  自动化测试工具要求测试人员掌握新的技巧,通常需要额外的培训。应该制定培训计划,投入时间和成本,度过学习的曲线。

  通常很多工具厂商都会夸大自己产品的易用性,他们会否认所谓的"学习曲线"。工具销售人员通常鼓吹所谓的"录制/回放"可以简单地记录下测试工程师的键盘和鼠标动作,然后再简单地回放出来。

  但是,有效的自动化测试远远不仅仅是"录制/回放"那么简单。录制下来的脚本需要手工修改,以便让其可重用性和可维护性更强一点、更灵活一点,而这些都需要语言和脚本知识。因此他们需要针对工具和内建的脚本语言接受培训。
并非所有的测试都可以被自动化。

  自动化测试是手工测试的增强。乞求项目中的测试百分百实现自动化是不合理的。在首次引入自动化测试时,最好先验证一下,工具是否能识别出所有对象和第三方的控件。这对于基于GUI的测试工具来说非常重要,因为这类工具往往在识别一些个性化控件方面有困难,例如一些calendar、spin、grid控件,而这些控件被广泛应用在程序界面中,并且这些控件往往由第三方编写,大部分测试工具厂商未能跟上他们的发展速度。

  测试工程师在碰到这种情况时要么放弃这部分应用了难以识别的控件的测试自动化,要么找出一些解决的办法。

  另外,还有一些测试是基本上不可能被自动化实现的,例如,测试工程师可以实现自动化地把文档发送到打印机的过程,但是检查打印的效果(是否被正确地打印出来,有没有越过纸张打印线)这部分则必须人工进行。

  至于哪些测试用例应该被自动化实现,可以参考下表决定:

    YES NO
测试执行的次数 测试会被执行多次吗?    
测试会有规律地运行吗?例如经常被重用,作为回归测试的一部分或每日构建测试?    
测试的关键程度 测试覆盖了软件功能的最关键部分的路径吗?    
测试覆盖了最复杂的部分吗?(通常是最容易出错的部分)    
测试的代价 如果手工进行测试的话,是否不可能、非常难以执行,例如并发测试、持久性测试、性能测试、内存泄漏测试等。    
测试非常耗时吗?例如需要检查成百上千个测试结果输出。    
测试的类型 测试需要组合很多输入,但是共用一个测试步骤吗?例如同一个功能,用很多不同的输入来验证。    
测试需要在多种软硬件配置环境下执行吗?    
被测试应用或系统 测试是在一个稳定的应用程序上执行的吗?例如功能特性已经基本完成。    
使用兼容的技术和开放的架构    

  陷阱7:自动化能提供百分百的测试覆盖率

  并非所有内容都可以被自动化地测试到。不可能覆盖所有可能的输入,所有可能的组合和路径。

  自动化测试可以增加测试的广度和深度,但是仍然无法达到100%的测试覆盖率,因为没有足够的时间或资源。

  例如一个简单的登录界面的测试,假设我们需要测试它的密码验证函数的正确性,密码长度在6到8个字符之间,每个字符可以大写或小写,至少包含一个数字,那么输入的可能组合将达到2,684,483,063,360个。

  即使我们可以每分钟创建一个测试,也需要155年来完成全面的测试。因此,不可能穷尽所有可能的输入的测试。

  陷阱8:测试自动化就是录制和回放

  仅仅录制得到的不是有效的自动化脚本。

  很多项目经理仍然把测试自动化等同于使用录制回放工具。而事实上,录制得到的脚本通常是不可重用的脚本,脚本中充满了硬编码的值,这些值应该被参数化,否则脚本仅仅适用于一个测试情况,脚本还应该加入条件判断、循环等结构,以便增强测试脚本的灵活性。

  陷阱9:自动化的软件测试与手工的软件测试过程一样

  自动化测试所需要的技巧与手工测试所需要的技巧是不一样的。

  通常,你的项目经理会被那些测试工具销售们迷惑,认为自动化的软件测试就是简单地按一个录制的按钮,产生测试脚本。而事实上并没有那么简单。

  区分自动化测试所需要的技巧与手工测试所需要的技巧是非常重要的。最重要的是,自动化测试工程师需要掌握软件开发技巧,没有接受任何培训的手工测试人员,或者没有编程背景的手工测试人员,在实施自动化测试时会碰到很多困难。

  陷阱10:忘记了测试的最终目标:找到BUG

  在自动化测试中,同样要注意把边界值分析、等价类分析、基于风险的测试方法、挑选最合适的测试用例等技术应用起来。

  通常在自动化测试过程中,我们都忙着搭建自动化框架和编写测试脚本,但是我们往往忘记了测试的本来目的:找bug。

  项目经理可能雇佣了最好的自动化开发人员来搭建框架,使用了最新最好的自动化开发技术,创建了成千上万的自动化测试脚本。但是如果BUG仍然被遗漏了,那些本该被自动化测试脚本捕捉到的BUG,结果没有被捕捉到,那么你的自动化测试仍然会被认为是失败的。




你应该知道的自动化测试陷阱 你应该知道的自动化测试陷阱  软件测试  在项目启动会议上,项目经理告诉大家说将在项目中采用自动化测试工具,然后指定你在下周的会议之前提交一份工具选型报告。你感到很惊讶,项目经理是从什么地方了解到自动化测试的,为什么突然对自动化测试这么着迷,你突然想起几周前某个工具厂商的销售人员曾经到公司拜访……  你忧心重重,难道项目经理已经掉入了所谓的自动化测试陷阱中?!  陷阱1:自动化测试工具是万能的!  到目前为止,还没有一款商业测试工具能支持从测试计划,到测试设计,再到测试执行的自动化。  你经常会在某些测试工具的产品推介会、演示会上看到演讲者展示测试工具的种种好处、优点,让你为自动化测试激动不已 立即下载

相关推荐

Unity通过Vosk实现离线语音识别方法

以下是一个使用 Unity 和 Vosk(一个开源的离线语音识别库)的简单示例。将Vosk的DLL文件(如libvosk.dll、vosk.dll等)放入Assets/Plugins文件夹中。通过以上步骤,你可以在Unity中实现一个简单的离线语音识别功能。音频格式:确保录音的音频格式与Vosk模型要求的格式一致(通常是16kHz、16bit单声道)。首先,你需要下载Vosk的语音识别模型。在Assets文件夹中创建一个Plugins文件夹,用于存放Vosk的DLL文件。打开Unity并创建一个新的项目。

qq_39515892的博客 2070

自动化测试的10大误区!

自动化测试因提高效率,减少重复工作的特性而被广泛采用。然而,随着自动化测试的普及,自动化测试也面临一系列挑战和误解。这些误区不仅影响了测试的有效性,还会导致一定的项目风险,为了确保自动化测试能够真正提升测试质量,需要正视并避免这些常见的误区。

测试界的彭于晏的博客 606

【Cadence】Virtuoso@LayoutXL 差分电路版图同步修改

对于差分电路,器件和部分走线通常是对称的,只需要画一半,另一半通过镜像操作完成。因此,需要对差分电路进行同步的修改,保证电路的差分对称性和正确的连接关系。然而,通常版图会经过多次修改,修改的部分可能在镜像的时候被遗漏。左边画了金属块,右边也出现了同步出现了金属块。进入group会有同步复制的提示。

乾巽的博客 3051

产品自动化测试的误区

一个实际案例N年前某大型通信设备公司的测试部门发起一场轰轰烈烈的测试转型运动,驱动转型的动力非常简单:人手太紧了,要释放人力,当时该部门有95%以上的测试精力都投入系统测试上,导致其它测试,比如组网测试、协议测试一致性测试、性能测试,还有白盒测试根本顾不上。部门经理贾XX决心很大,先部门总动员,历经艰难,后来终于从各产品测试组抽调20多位骨干来研发自动测试工具。半年过去,终于有一两个自动工

软件自动化测试专栏 1090

仓储控制系统(WCS)设计

WCS系统设计方法

cetclyb的博客 2万+

光线追踪渲染实战:蒙特卡洛路径追踪及其c++实现

光线追踪超越了传统的图形流水线,是一种现代的渲染。光线追踪是一种基于物理的渲染方法,通过模拟光在介质中的真实表现来输出足以逼近现实的图像。光线从光源出发,经过各种反射折射,进入摄像机。通过渲染方程描述一点的颜色,并且通过蒙特卡洛方法求解渲染方程来获取最终的像素颜色。

AKGWSB 's blog 1万+

【自动化测试】自动化测试的价值和误区以及如何高效实用地落地自动化测试

总之,自动化测试是现代软件开发中不可或缺的一部分,它有助于提高软件开发的效率、质量和可靠性。然而,要充分发挥自动化测试的价值,需要合理规划、正确实施,并持续维护和优化自动化测试套件避免这些误区,可以更有效地实施自动化测试,提高软件质量和开发效率因此,自动化是一个复杂的工程实践,它结合了软件开发、测试设计、过程管理、数据分析等多个方面。它要求参与者具备跨领域的知识和技能,而不仅仅是简单的操作能力通过上述步骤,可以更高效实用地落地自动化测试,从而提升软件质量和开发效率。

ya的博客 1753

AUTOSAR—TM模块介绍及使用概要

根据所要测量的场景不同,有1us16bit、1us24bit、1us32bit、100us32bit四种类型可选;TM模块在服务层,提供一些基于时间的服务功能,如测量CPU和任务的负载,周期执行一些回调函数。2、对于需要在不同时间执行不同逻辑的周期任务中,可以搭建时间状态机:参考Tm用户手册;定时器复位、获取时间宽度、定时器转换、定时器同步、繁忙等待。偏移定时器实例的参考时间,直接将定时器数值进行偏移;以1us16bit定时器类型为例,讲几个常用函数。同步两个定时器,把源定时器时间值给到目的定时器。

qq_42479987的博客 606

测试有哪些陷阱?

最近在看《测试反模式:有效规避常见的92种测试陷阱》,书中的内容划分得太细了。但它引导笔者去做了更多的思考,虽然这本书的出版时间比较早(2015年),但很多测试陷阱依旧存在,推荐大家阅读。下面分享几个自己的观察和思考。

伤心的辣条 677

科研绘图系列:基因突变瀑布图统计以及可视化

科研绘图系列:基因突变瀑布图统计以及可视化

专注生信领域 1654

【教程4>第6章>第3节】LS信道估计与均衡系统MATLAB仿真实现

1]姬国伟,葛利嘉,龙秀虹.基于LS信道估计的SC-FDE系统性能研究[J].军事通信技术, 2010(1):6.DOI:CNKI:SUN:JSTY.0.2010-01-013.在无线通信中,信号在空间传播时,随着传输距离增加,能量会逐渐扩散,导致信号幅度减小,即发生衰减。第四个图表示的是提取的信道估计值,可以看到,在不插值的前提下,得到的信道估计值基本接近真实的信道h。从第五个图可知,通过信道估计,对接收信号进行了校正和补偿。信道模型,先通过awgn加入噪声,然后乘以hreal,模拟通过信道。

FPGA/MATLAB学习教程/源码/项目合作开发 389

自动化测试的10大误区!_实验室自动化误区有哪些,重要概念一网打尽

不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!作为测试人员要从根本上理解自动化测试的局限性和潜力,避免落入简化和片面理解的陷阱。对自动化测试持有合理的预期,将其视为一种提升软件质量的手段,而非万能解决方案。测试数据是支撑测试可信度的基石,缺乏合适的测试数据会严重影响测试结果。通过使用数据生成工具和合理的数据管理策略,确保测试数据的质量和代表性。自动化测试是提高效率的工具,而不是解决所有问题的答案。

youpwwcc的博客 337

计算分子相似度(摩根分子指纹计算)

import numpy as np import pandas as pd import seaborn as sns import matplotlib as plt from rdkit.Chem import Draw from rdkit.Chem import AllChem as Chem from rdkit.Chem import PandasTools from rdkit import DataStructs data = pd.read_csv(r'47_covidLead.csv'

weixin_39417324的博客 1388

自动化测试的10大误区

2023最新自动化测试自学教程新手小白26天入门最详细教程,目前已有300多人通过学习这套教程入职大厂!!_哔哩哔哩_bilibili2023最新合集Python自动化测试开发框架【全栈/实战/教程】合集精华,学完年薪40W+_哔哩哔哩_bilibili​​​​​​也方便你下次能够快速查找。如有不懂还要咨询下方小卡片,博主也希望和志同道合的测试人员一起学习进步在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。我的自动化测试开发之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,

678

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

关于自动化测试的误区

自动化测试作为软件测试的一种技术手段,时常被大家讨论。本人在自动化技术方面有过略有小成,今天聊一聊关于自动化的一些误区,以帮助新手能正确的了解和认识自动化一些概念。 测试的行为本质是什么?  为什么先从这个概念开始谈起,因为对于新手来说,总是把自动化看得很高端和复杂。   先来看看功能测试如何进行的:编写测试用例,测试用例当中最主要的是测试步骤和预期结果;测试人员根据测试用例执行操作步骤,然后通过眼睛和思考判断实际结果与预期结果是否相等。如果相等,测试通过;如果不相等,测试失败。   自动...

A_Kaka的博客 491

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

自动化测试的类型​以及自动化测试的几个误区!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

2301_79535544的博客 974

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

测试技术之自动化测试的12个认识误区

自动化测试所需要的技巧与手工测试所需要的技巧是不一样的。通常,你的项目经理会被那些测试工具销售们迷惑,认为自动化的软件测试就是简单地按一个录制的按钮,产生测试脚本。而事实上并没有那么简单。区分自动化测试所需要的技巧与手工测试所需要的技巧是非常重要的。最重要的是,自动化测试工程师需要掌握软件开发技巧,没有接受任何培训的手工测试人员,或者没有编程背景的手工测试人员,在实施自动化测试时会碰到很多困难。自动化测试不会马上大量减少测试人员数量。

okcross0的博客 1108

自动化测试的类型​以及自动化测试的几个误区

有三种主要类型的自动化测试。

m0_68405758的博客 399

关于自动化测试的误区(一)

自动化测试作为软件测试的一种技术手段,时常被大家讨论。本人在自动化技术方面有过略有小成,今天聊一聊关于自动化的一些误区,以帮助新手能正确的了解和认识自动化一些概念。

阿里大叔说测试的博客 316
上一篇: 解决办法:error=Too many objects of the specified type (PJ_ETOOMANY)
下一篇: 测试仅仅是点点鼠标吗?
Jason_Ptcc
博客等级 码龄15年 13粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值