自动化单元测试工具目前常用的有哪些?

自动化单元测试工具目前常用的有哪些?,第1张

QTP

完整名称是:Quick Test Professional。初学者可以通过录制电脑屏幕上的所有操作,来自动生成一些回归测试用例 。也可以用编程语言自定义控制。

Selenium

Selenium可以用来测试Web应用程序,通过编写测试脚本来模拟用户对浏览器 的操作,更接近用户测试。但真正实行起自动化测试脚本来,需要维护的成本很高。

soapUI

soapUI属于开源工具,使用范围较广,且轻量级,也要以集成IDE工具中,并且支持所有的标准协议。用来做小型项目的回归测试非常合适 。

Silktest

一般用于测试企业级产品,对于企业级产品的功能测试非常高效,同时内置的各种功能齐全,完全支持跨平台及跨浏览器的技术功能测试。

Squish

Squish是一款免费的GUI测试工具,安装包可以直接从官网下载,安装过程十分简单,可以通过引导中的新建测试计划,新建用例集来跟踪学习,上手非常快。需要注册后申请 。

SEM、TEM、XRD、AES、STM、AFM的区别主要是名称不同、工作原理不同、作用不同、

一、名称不同

1、SEM,英文全称:Scanningelectronmicroscope,中文称:扫描电子显微镜。

2、TEM,英文全称:TransmissionElectronMicroscope,中文称:透射电子显微镜。

3、XRD,英文全称:Diffractionofx-rays,中文称:X射线衍射。

4、AES,英文全称:AugerElectronSpectroscopy,中文称:俄歇电子能谱。

5、STM,英文全称:ScanningTunnelingMicroscope,中文称:扫描隧道显微镜。

6、AFM,英文全称:AtomicForceMicroscope,中文称:原子力显微镜。

二、工作原理不同

1.扫描电子显微镜的原理是用高能电子束对样品进行扫描,产生各种各样的物理信息。通过接收、放大和显示这些信息,可以观察到试样的表面形貌。

2.透射电子显微镜的整体工作原理如下:电子枪发出的电子束经过冷凝器在透镜的光轴在真空通道,通过冷凝器,它将收敛到一个薄,明亮而均匀的光斑,辐照样品室的样品。通过样品的电子束携带着样品内部的结构信息。通过样品致密部分的电子数量较少,而通过稀疏部分的电子数量较多。

物镜会聚焦点和一次放大后,电子束进入第二中间透镜和第一、第二投影透镜进行综合放大成像。最后,将放大后的电子图像投影到观察室的荧光屏上。屏幕将电子图像转换成可视图像供用户观察。

3、x射线衍射(XRD)的基本原理:当一束单色X射线入射晶体,因为水晶是由原子规则排列成一个细胞,规则的原子之间的距离和入射X射线波长具有相同的数量级,因此通过不同的原子散射X射线相互干涉,更影响一些特殊方向的X射线衍射,衍射线的位置和强度的空间分布,晶体结构密切相关。

4.入射的电子束和材料的作用可以激发原子内部的电子形成空穴。从填充孔到内壳层的转变所释放的能量可能以x射线的形式释放出来,产生特征性的x射线,也可能激发原子核外的另一个电子成为自由电子,即俄歇电子。

5.扫描隧道显微镜的工作原理非常简单。一个小电荷被放在探头上,电流从探头流出,穿过材料,到达下表面。当探针通过单个原子时,通过探针的电流发生变化,这些变化被记录下来。

电流在流经一个原子时涨落,从而非常详细地描绘出它的轮廓。经过多次流动后,人们可以通过绘制电流的波动得到构成网格的单个原子的美丽图画。

6.原子力显微镜的工作原理:当原子间的距离减小到一定程度时,原子间作用力迅速增大。因此,样品表面的高度可以直接由微探针的力转换而来,从而获得样品表面形貌的信息。

三、不同的功能

1.扫描电子显微镜(SEM)是介于透射电子显微镜和光学显微镜之间的一种微观形貌观察方法,可以直接利用样品表面材料的材料性质进行微观成像。

扫描电子显微镜具有高倍放大功能,可连续调节20000~200000倍。它有一个大的景深,一个大的视野,一个立体的形象,它可以直接观察到各种样品在不均匀表面上的细微结构。

样品制备很简单。目前,所有的扫描电镜设备都配备了x射线能谱仪,可以同时观察微观组织和形貌,分析微区成分。因此,它是当今非常有用的科学研究工具。

2.透射电子显微镜在材料科学和生物学中有着广泛的应用。由于电子容易散射或被物体吸收,穿透率低,样品的密度和厚度会影响最终成像质量。必须制备超薄的薄片,通常为50~100nm。

所以当你用透射电子显微镜观察样品时,你必须把它处理得很薄。常用的方法有:超薄切片法、冷冻超薄切片法、冷冻蚀刻法、冷冻断裂法等。对于液体样品,通常挂在预处理过的铜线上观察。

3X射线衍射检测的重要手段的人们意识到自然,探索自然,尤其是在凝聚态物理、材料科学、生活、医疗、化工、地质、矿物学、环境科学、考古学、历史、和许多其他领域发挥了积极作用,不断拓展新领域、新方法层出不穷。

特别是随着同步辐射源和自由电子激光的兴起,x射线衍射的研究方法还在不断扩展,如超高速x射线衍射、软x射线显微术、x射线吸收结构、共振非弹性x射线衍射、同步x射线层析显微术等。这些新的X射线衍射检测技术必将为各个学科注入新的活力。

4,俄歇电子在固体也经历了频繁的非弹性散射,可以逃避只是表面的固体表面原子层的俄歇电子,电子的能量通常是10~500电子伏特,他们的平均自由程很短,约5~20,所以俄歇电子能谱学调查是固体表面。

俄歇电子能谱通常采用电子束作为辐射源,可以进行聚焦和扫描。因此,俄歇电子能谱可用于表面微观分析,并可直接从屏幕上获得俄歇元素图像。它是现代固体表面研究的有力工具,广泛应用于各种材料的分析,催化、吸附、腐蚀、磨损等方面的研究。

5.当STM工作时,探头将足够接近样品,以产生具有高度和空间限制的电子束。因此,STM具有很高的空间分辨率,可以用于成像工作中的科学观测。

STM在加工的过程中进行了表面上可以实时成像进行了表面形态,用于查找各种结构性缺陷和表面损伤,表面沉积和蚀刻方法建立或切断电线,如消除缺陷,达到修复的目的,也可以用STM图像检查结果是好还是坏。

6.原子力显微镜的出现无疑促进了纳米技术的发展。扫描探针显微镜,以原子力显微镜为代表,是一系列的显微镜,使用一个小探针来扫描样品的表面,以提供高倍放大。Afm扫描可以提供各类样品的表面状态信息。

与传统显微镜相比,原子力显微镜观察样品的表面的优势高倍镜下在大气条件下,并且可以用于几乎所有样品(与某些表面光洁度要求)并可以获得样品表面的三维形貌图像没有任何其他的样品制备。

扫描后的三维形貌图像可进行粗糙度计算、厚度、步长、方框图或粒度分析。

商业工具:

1、RFTRational Functional Tester 的基础是针对于Java、.NET的对象技术和基于 Web 应用程序的录制、回放功能。工具为测试者的活动提供的自动化的帮助,如数据驱动测试。IBM RFT是一个用于功能和回归测试的数据驱动的测试平台。它支持大范围的应用,例如.Net、Java、SAP、Flex和Ajax。RFT使用Visual Basic。Net和Java作为脚本语言。RFT有一个独特的功能,称为 Storyboard 测试,用户的动作被记录下来,并通过应用截图在 Storyboard 格式中可视化。RFT的另一个有趣特性是它与IBM Jazz应用生命周期管理系统(如IBM Rational Team Concert和Rational Quality Manager)的集成。

2、kylinTOP:这是一款国产的自动化测试工具,支持WEB和APP的自动化测试,其中元素智能定位是这款自动化软件主要特点,是设计理念比较超前的测试工具,算是国内众多自动化测试工具中,做的比较突出的一款。与传统的RFT和UFT相比,的确有过人之处,算是后起之秀,使用起来,简单高效、稳定。这样描述估计也没几个人能体会到的。说白一点就是一个人可以干三个人的活,使用者只需关注业务即可。

3、UFT:UFT(别名:QuickTest Professional简称QTP)是一种自动化测试工具,以VBScirpt为内嵌语言,其前身是QTP。UFT支持功能测试和回归测试自动化,可用于软件应用程序和环境的测试。UFT自动化测试的基本功能包括:创建测试、检验数据、增强测试、运行测试脚本、分析测试结果、维护测试;UFT支持两种视图,一种是Keyword View(关键字视图),另一种是Expert View(专家视图)。是一款老牌的自动化测试工具。

4、SilkTest:这个也是比较相对著名的工具,不过同样还是没有了解过,对于商业的工具,因为其占地面积大,还要破解等麻烦事,最关键的是使用的公司少,所以只使用过QTP,其它的一概未了解过

开源工具:1、Selenium:这个应该大多数人都知道的,现在也是大多数互联网公司在使用的测试框架;selenium仅支持web的UI级别测试,但是其优点在于:a、支持多种语言编写测试脚本,比如:java、python、ruby、perl等;同时也就意味着其后的支持类库也是很多的b、支持多浏览器,如:ie,ff,safari、chrome等c、支持多平台,如:windows、linux、MAC、android、iphone等d、支持分布式执行,一套测试用例可以同时分布到不同的测试机上执行,而且还可以进行任务细化,比如:针对liunx执行系统只分配linux下需要执行的用例此外还有录制工具支持,简单也说,web类测试基本上是首选,不过对flash的支持好像不是太好其主要分2个版本,1.X版本是以js驱动来进行自动化实现的;2.X重新开发了webdriver来代替js驱动,直接调用浏览器底层接口来完成自动化实现的前提:如果使用remote或者RC功能,需安装jre下载地址:http://seleniumhq.org/download/

2、EFT【easy function testing】:这个是在.net3.0 的UIAutomatuon的基础上封装的一个dll文件,同样还封装了部分windows api以实现鼠标和键盘事件。所以这个只能叫测试类库,且仅支持windows程序,而且同样支持uiautomain所支持的WPF程序的测试。前提:安装了.net3.0使用:引入该文件,uiautomation 相关dll,VS环境下编写测试用例

3、UIAutomation:这个是微软提供的UI自动化框架,当然它的初衷并不仅仅是为自动化测试而产生的,它的任务是给更多的开发或者应用去调用windows的UI控件,不过还是可以用于自动化测试的;因为之前微软就有类似的工具,而这个是重新设计的ui操作类框架,其目的是为了兼容支持windows系列操作系统的UI自动化操作【xp,vista,server2003】,还有就是天然支持WPF。当然其设计与通常的自动化工具就不一样了,比如:没有把控件支持的方法绑定在控件对象本身,没有提供专门的鼠标/键盘事件,但是却提供了特定控件对象的事件响应监听及处理方法的定制。其工作流程大概是这样的:a、先获取特定的元素对象,有多种方法。如:句柄,属性值b、获取这个元素对象的模式。模式是这个框架的设计的独具之处,成就了它的灵活性,统一性c、通过这个模式在进行具体的方法调用,属性值获取等d、监听指定对象的特定事件,一旦发生则执行指定的事件处理函数

4、Robot FrameworkRobot Framework是一个完全基于关键字测试驱动的框架,它即能够基于它的一定规则,导入你需要的测试库(例如:其集成了selenium的测试库,即可以理解为操作web控件的测试底层库),然后基于这些测试库,你能应用HTML、TXT等文档形式编写自己的关键字(这些关键字即你的库组成),之后,再编写测试用例(测试用例由测试关键字组成)进行测试。例如:一个简单的登陆测试由:登陆+输入密码+登出三个关键字组成,也可以由一个关键字登陆组成,关键字颗粒的大小可以自行定制。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/478810.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-06-08
下一篇2023-06-08

发表评论

登录后才能评论

评论列表(0条)

    保存