在51testing里也混迹了好几年了,在这里学习到了比较多的东西,在我困惑的时候,也曾得到论坛里面的朋友的帮助,自己也曾经帮过其他人,遗憾的是,一直想写点什么东东的给大家分享,只是一直没有上心。今天项目终于算是over了,难得偷几天悠闲的日子,故写了这个东东,于同行们分享。曾经在论坛里,看到有不少的朋友,说是按照部署QC时,总会出现问题,希望这个文档能帮助那些人。本次使用的是HP的最新版本的QC10.00,好像是今年3月份才发布的,幸运的是论坛里有朋友无私提供了QC10.0的licence,再次感谢那些无私的朋友。
自动化测试怎么了?编写、维护成本太高,娶得起,养不起效果不明显,没找到多少缺陷没有起到“神奇的”节省测试人力的作用怎么办?自动化测试何去何从?厘清方向避开沼泽七种武器自动化测试何去何从?厘清方向自动化测试的价值自动化测试是防弹衣守护你的核心功能不要因为自动化测试没能发现许多缺陷而苦恼自动化测试的价值自动化测试是放大器自动化测试的目的不是节省测试人力,而是加快测试反馈,提升质量,减少研发浪费自动化测试案例是需要人来维护的.
RF = Robot Framework 开源的测试框架 验收测试驱动 数据驱动 关键字驱动
测试案例分层实现 RF案例分层 Java案例分层 – PageObject模式 封装页面的三个反模式 扩展Selenium2Library IEDriverServer Log配置与解读 IEDriverServer稳定性调试案例 IEDriverServer源代码解读
Robot Framework是一款python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD)。
讨论URL与HTML模式的差异URL模式工作原理:记录一次页面访问的HTTP请求,按HTTP请求成功的先后顺序生成脚本。在脚本执行中,重复该次访问。HTML模式工作原理:模拟浏览器行为进行页面访问,分析页面返回的HTML,依据HTML资源属性和顺序发送请求,以页面为单位生成脚本。在脚本执行中,模拟浏览器进行页面访问。
Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域。它可以用于测试静态和动态资源例如静态文件、Java小服务程序、CGI脚本、Java对象、数据库,FTP服务器,等等。JMeter可以用于对服务器、网络或对象模拟巨大的负载,来在不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。
简介使用概述使用VuGen开发脚本使用Controller创建场景使用Analysis分析运行结果检查点参数化集合点关联一、简介LoadRunner是Mercury Interactive用来测试应用程序性能的工具 LoadRunner通过模拟一个多用户并行工作的环境来对应用程序进行负载测试。通过使用最少的硬件资源,这些虚拟用户提供一致的、可重复并可度量的负载,像实际用户一样使用所要测试的应用程序。
一.Selenium是什么?Selenium是ThroughtWorks公司一个强大的开源Web功能测试工具系列,1.Selenium可以使用录制工具录制脚本,测试页面。2.Selenium可以生成类html代码,java代码,ruby代码等。3.Selenium录制工具根据id属性定位html元素4.Selenium IDE仅支持Selenium语言。5.SeleniumRC支持很多语言,如:C#,Java,Python,Ruby等。
在之前用到的Selenium Xpath中,部分页面元素id是固定的,定位相对方便;再有,动态元素的xpath定位也不太复杂。对于EXT作为框架开发的Web应用,页面元素的id等属性是动态的,例如用户每次登陆页面所生成页面元素的id会发生变化。这样一来就增加了定位元素的难度,并且在对测试用例进行抽象化时与之前的实践也有些不同,在稍后的文章会进行记录。 在此,我先对xpath部分进行一些总结。
欢迎使用Mercury Quality Center(MQC),它是Mercury Interactive公司推出的基于WEB的测试管理工具,无论是通过Internet还是Intranet,你都可以以基于Web的方式来访问MQC。 应用程序测试是非常复杂的,它需要开发和执行数以千计的测试用例。通常情况下,测试需要多样式的硬件平台、多重的配置(计算机,操作系统,浏览器)和多种的应用程序版本。管理整个测试过程中的各个部分是非常耗时和困难的。
MQC使用说明缺陷管理流程图缺陷处理流程涉及测试人员、测试组长、开发组长和开发人员4种角色测试人员执行测试及提交缺陷操作说明测试人员登录MQC的网http://10.9.167.169:8080/qcbin,使用自己测试人员身份的帐号登录,测试人员身份帐号的命名规则是姓名的全拼再加下划线test,如朱小龙的测试人员身份帐号是zhuxiaolong_test,用户密码初始为空;登录界面如下:登录后,点击页面左侧“测试计划”.
创建项目各开发中心项目组提交“工作联系单”创建项目。添加项目用户各开发中心项目管理员为项目添加用户,用户类型有四种:测试经理、测试组长、测试人员、开发人员。导入需求和案例项目组在Excel中按照模块编写需求和案例,各开发中心项目管理员导入到项目中。
1.了解LoadRunner1.1Loadrunner简介LoadRunner是一种预测系统行为和性能的工业标准级负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。通过使用LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。目前企业的网络应用环境都必须支持大量用户,网络体系架构中含各类应用环境且由不同供应商提供软件和硬件产品。难以预知的用户负载和愈来愈复杂的应用环境使公司时时担心会发生用户响应速度过慢、系统崩溃等问题。这些都不可避免地导致公司收益的损失。
关于软件测试及测试工具比较1、测试自动化实现到何种程度为好(1)、测试自动化的程度再高都不可能取代手工测试,即测试工具不可能取代测试人员;(2)、一般来讲,测试自动化在整个测试过程中只能占到30%左右;(3)、实现、运用自动化的程度还取决于各方面的资源,特别是软件的行业规范性和软件开发的稳定性;
测试工具LoadRunner介绍第一章LoadRunner简介第二章测试计划第三章脚本录制第四章场景设计第五章结果分析LoadRunner:是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。通过使用LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。LoadRunner是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。
Selenium也是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE、Mozilla Firefox、Mozilla Suite等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建衰退测试检验软件功能和用户需求。支持自动录制动作和自动生成。Net、Java、Perl等不同语言的测试脚本。Selenium 是ThoughtWorks专门为Web应用程序编写的一个验收测试工具。
环境:Jmeter(我用的2.9,2.7应该也可以)Selenium-java-2.xx.0(我用的2.32)selenium-server-standalone-2.x.x.jar要放在Jmeter的lib目录下(我用的2.19.0)Selenium脚本:需要把Selenium-java相关的.jar文件都引入到项目Library中类需要继承TestCase或者SeleneseTestCase@Test的名称需要以test开头导出为.
通常在录制过程中,若录制以下操作:1、点击一按钮(比如button1)弹出Alert2、点击Alert中的Cancel或Ok按钮关闭Alert3、在点击另一按钮(比如button2)录制完成后,操作1和3会被自动录制,但操作2不会自动生成命令,回放时操作2也不会自动回放。
1、命令列表主要显示一个脚本中录制的所有操作命令。2、脚本列表主要显示保存的所有脚本文件。3、命令列表界面,点击“打开脚本”按钮,会进入脚本列表界面。4、脚本列表界面,点击其下任一脚本文件,会打开相应的命令列表界面。