web网站做自动化测试,有经验的人推荐下工具吧?
1.SELENIUM可以说是测试WEB最全面的开源自动化工具,
它可以在WINDOWS,
LINUX,
MAC
和
SOLARIS
上运行,
而且可以几乎用任何一种编程语言进行构建,
你可以用你熟悉的语言包括
JAVA,
C#,
PERL,
PHP,
PYTHON
和
RUBY。
它可以测试的浏览器有IE,
FIREFOX,
OPERA
和
SAFARI。
2.WATIR
是另一个在国外非常流行的自动化测试框架,
WATIR
是
WEB
AUTOMATION
TESTING
IN
RUBY的缩写,
Bret
Pettichord
是这个开源项目的主要开发人员,
相信大家读过他的著作《Lessons
learned
in
Software
Testing》。
经过一段时间的开源开发,
现在BRET
和他的合伙人PETE开一家公司叫WATIR
CRAFT,
提供商业支持,
就像UBUNTU
背后有公司Canonical一样。
WATIR
和
UBUNTU
都是开源的,不过如果你需要特殊的商业支持和功能,
WATIR
CRAFT
和
CANONICAL
可以为你量身定做。
怎么写着写着,觉得自己在打广告,
呵呵,
不好意思!还是介绍一下WATIR
的功能吧,
WATIR
一开始只可以在WINDOWS
上运行,而且之可以测试IE,
不过现在好象是可以测试FIREFOX
和
SAFARI
了。WATIR
只可以用RUBY
来写。
都是开源的,都很著名,呵呵,可以试试
推荐几个开源web自动化测试常用的工具
1、首先我想知道你的C/S架构的软件程序编程语言是什么?是C++、Java还是啥?
2、是java的话,我推荐你使用开源测试工具abbot,它包括录制功能,它的测试用例是用XML写的,但是我建议你可以根据自己的需求进行aboot的修改,可以修改为直接调用其底层的对象识别API,然后上层自己拓建。至于。你想实现填表单工作
1)靠录制,然后加一个for循环,不过这要是用abbot的XML实现较麻烦,因为XML的逻辑实现不好,那你可以自己写一个XML解析函数,用一个程序自动化更新XML用例
3、是MC的程序的话,商用的很多都可以。个人觉得:你用C++自动化测试的话,最好能够自己去做一些自动化测试工具,是应用一些方法操作C++控件吗,这样的话,你可以找一些操作接口拓展自己的控件操作库,灵活而且复用性好,方法有:
1)应用MSAA提供的接口,MSAA的全称是Microsoft Active Accessibility。这是类似DCOM技术。技术模型是这样的,UI程序可以暴露出一个Interface,方便另一个程序对其进行控制。 MSAA技术的初衷是为了方便残疾人使用Windows 程序。比如盲人看不到窗口,但是盲人可以通过一个USB读屏器连接到电脑上, 读屏器通过UI程序暴露出来的这个Interface,就可以获取程序信息,通过盲文或者其它形式传递给盲人。MSAA提供了如此方便的功能, UI自动化测试自然可以借用这项技术。MSAA暴露出来的Interface叫做 IAccessible。
2)每个windows窗口都有句柄,找到了窗口句柄我们就能够对其进行一系列操作。在找寻句柄的属性下,你可以用SPY C++进行识别。
4、.net程序的话,我记得VS2010自带的 CUIT工程就可以,其包含录制和回放API,蛮好的
自动化测试工具有哪些
自动化测试工具有如下几种:1、WinRunnerMercury Interactive公司的WinRunner是一种企业级的功能测试工具,用于检测应用程序是否能够达到预期的功能及正常运行。通过自动录制、检测和回放用户的应用操作,WinRunner能够有效地帮助测试人员对复杂的企业级应用的不同发布版进行测试,提高测试人员的工作效率和质量,确保跨平台的、复杂的企业级应用无故障发布及长期稳定运行。企业级应用可能包括Web应用系统,ERP系统,CRM系统等等。2、Rational Robot是业界最顶尖的功能测试工具,它甚至可以在测试人员学习高级脚本技术之前帮助其进行成功的测试。它集成在测试人员的桌面IBM Rational Test Manager上,在这里测试人员可以计划、组织、执行、管理和报告所有测试活动,包括手动测试报告。这种测试和管理的双重功能是自动化测试的理想开始。3、AdventNet QEngineAdventNet QEngine是一个应用广泛且独立于平台的自动化软件测试工具,可用于Web功能测试、web性能测试、Java应用功能测试、Java API测试、SOAP测试、回归测试和Java应用性能测试。支持对于使用HTML、JSP、ASP、.NET、PHP、JavaScript/VBScript、XML、SOAP、WSDL、e-commerce、传统客户端/服务器等开发的应用程序进行测试。此工具以Java开发,因此便于移植和提供多平台支持。4、SilkTest是业界领先的、用于对企业级应用进行功能测试的产品,可用于测试Web、Java或是传统的C/S结构。SilkTest提供了许多功能,使用户能够高效率地进行软件自动化测试。这些功能包括:测试的计划和管理;直接的数据库访问及校验;灵活、强大的4Test脚本语言,内置的恢复系统(Recovery System);以及具有使用同一套脚本进行跨平台、跨浏览器和技术进行测试的能力。5、QA RunQARun的测试实现方式是通过鼠标移动、键盘点击操作被测应用,即而得到相应的测试脚本,对该脚本可以进行编辑和调试。在记录的过程中可针对被测应用中所包含的功能点进行基线值的建立,换句话说就是在插入检查点的同时建立期望值。在这里检查点是目标系统的一个特殊方面在一特定点的期望状态。通常,检查点在QARun提示目标系统执行一系列事件之后被执行。检查点用于确定实际结果与期望结果是否相同
自动化测试常用工具有哪些?
自动化测试的问题我们已经探讨了很多次了,所以今天我们就给大家简单分享了在自动化测试过程中常用的一些测试工具和方法,下面java课程就一起来了解一下吧。希望通过对本文的阅读,能够提高大家对自动化测试的认识和理解。1.带RobotFramework的SeleniumSelenium无疑是受欢迎的Web自动化测试工具。其开源的特性是被广泛使用的原因之一。您可以使用不同的语言在Selenium中实施各种框架,从而为自动化测试提供更多的功能。Selenium能够支持多种操作系统(Windows、Mac、Linux)和多种浏览器(Chrome、火狐、IE和Headless类型浏览器)。我们可以运用多种语言(如Java、Groovy、Python、C#、PHP、Ruby和Perl)来开发出不同的测试脚本。Selenium内置了许多工具和框架,您可以启用它们来进行持续测试。RobotFramework是Selenium用来进行持续测试的一种常用的框架。通过Robot,您可以运行各种自动化测试,包括由SeleniumWebdriver所提供的、基于UI元素和API的测试。Selenium既可以使用关键字驱动的方法进行验收测试,也可以进行验收测试驱动式的开发(AcceptanceTest-DrivenDevelopment,ATDD)。通过使用Python和Java所实现的附加测试库,其测试功能得到了进一步扩展。而RobotFramework不仅可以用于Web应用的测试,也可被用来测试Android和iOS的应用。但是,Selenium本身并不能满足所有的持续测试需求。它需要与大量的工具相集成,以满足在软件开发生命周期(SDLC)中的不同目的。此外,Selenium还需要使用者具有高级的编程技能,并愿意花费专门的时间与精力,来构建自动化框架,以满足其特定的测试需求。2.TestsigmaTestsigma是一个统一的、以AI驱动测试的自动化平台。它采用Shift-Left方法,将持续测试集成到了端到端的持续交付生态系统之中。Testsigma通过减少自动化测试技术中的复杂性,为功能和自动化团队带来了更多的灵活性。功能测试人员可以轻松地使用自然语言,编写出简化的代码,来进行自动化测试。Testsigma通过可重用的步骤组合、与集中对象存储库(CentralizedObjectRepository)大限度地提高了测试代码的重用性。同时它通过使用AI,来大幅降低了与测试有关的维护开销。Testsigma能够与各种开源的或三方工具相集成。它支持上千种不同“设备+浏览器+操作系统”组合的云端测试环境,以不断满足各种的动态测试需求。Testsigma能为企业级的自动化测试、和持续测试提供所有必需的功能,其中包括:数据驱动测试、跨浏览器测试、可重用性测试套件、测试计划与数据管理、电子邮件与Slack通知、并行测试执行、集中对象/元素存储库、综合报告、与CI工具的集成、以及自动化Bug报告等。作为一款基于云端的自动化测试工具,Testsigma为Web、移动Web、Android、iOS应用、以及RESTful服务提供了各种类型的应用支持。3.IBMRationalFunctionalTesterRFT是另一种能够进行功能、API、性能和回归测试的工具。RationalFunctionalTester使用记录和回放来创建自动化的功能测试,并将预期结果与执行时系统所产生的实际结果相比较。IBM支持广泛的应用程序,并能够与IBMRationalQualityManager等工具相集成。另外,IBMRationalTestWorkbench还支持在API级别、用户界面级别、以及整个系统级别进行回归测试,以实现在DevOps或持续交付生命周期内的各种测试目标。