工具让测试更简单江海——119期测试工具的分类按运行原理分类白盒测试工具黑盒测试工具测试管理工具静态分析工具动态分析工具功能测试工具性能测试工具缺陷管理工具综合管理工具Cppcheck、Findbugs、PMD、CheckStyle等DevPartner、CodeTest、PET、Junit等LinuxTestProject、WinRunner、QTP等LoadRunner、Jmeter、Robot、WAS、Silk等Bugzilla、TestLink、Mantis、Bugfree等TestManager、MQC、QC、TestManager等QACenterSelenium分类详解一般采用测试脚本的录制(Record)/回放(Playback)机制模拟用户的业务操作,回放时将被测软件的输出记录下来并同预先给定(往往是脚本录制时记录的)的标准结果相比较。黑盒测试工具原理功能测试工具:检测应用程序是否能够按照预期功能进行正常运行,主要用于功能回归测试性能测试工具:主要用于度量客户机/服务器架构的分布式应用软件系统的可扩展性和并发访问性能,是一种预测系统在压力情况下的性能和行为的自动化测试工具。能够对整个企业架构进行测试,能帮主企业最大限度的缩短测试时间优化系统性能并缩短应用系统的发布周期黑盒测试工具分类商业开源在商业与开源中抉择在实用与费用中平衡-课程已安排-QC(QualityCenter)LoadRunnerseleniumQTP(QuickTestProfessional)-主要介绍-开源的,流行的,好用的WinRunner功能测试Jmeter性能测试QACenter综合工具WebKingWEB测试插上工具的大翅膀小鸟也能干赢猪头WinRunner可以仿真鼠标的动作和键盘的输入,而不需要人工干预…他是谁?他能干啥?WinRunner由Mecury公司开发的与LoadRunner、QC等同出一家2006年被HP收购,目前已经不再更新,但仍然拥有极强的生命力一款强大的企业级自动化功能测试工具,用于检测应用程序是否能达到预期的功能及正常运行,在IT系统底层及嵌入式领域有强大便利通过自动捕获、检测和重放用户的交互操作,能够发现系统缺陷,并确保那些跨越多个应用程序和数据库的业务流程在初次发布就避免故障的出现,并且保持其长期稳定地运行轻松创建测试插入检查点检验数据增强测试执行测试分析结果维护测试当在软件操作中点击GUI对象时,WinRunner会使用一种类C的测试脚本语言TSL生成一个测试脚本。测试人员可以手工编辑脚本。其本质上也是一种录制与回放的过程。跟WinRunner的两种录制方式有关:环境判断模式和模拟模式。环境判断模式:根据用户选取的GUI对象,将用户对软件的操作动作录制下来,并忽略这些对象在屏幕上的物理位置。每一次对被测软件进行操作,测试脚本会描述用户选取的对象和操作动作仿真鼠标和键盘操作模拟模式:记录鼠标点击、键盘输入和鼠标在二维平面(X轴、Y轴)上的精确运动轨迹。在执行测试时,WR让鼠标根据轨迹运动。主要适用于需要追踪鼠标运动的测试,如画图软件等。仿真鼠标和键盘操作使用WR,需要具备一定的脚本技术自从用了WR,媳妇再也不用担心我熬夜点鼠标了!JMeter是什么?干什么?对HTTP和FTP服务器以及数据库(通过JDBC)进行压力和性能测试可用于测试动态和静态资源允许使用正则表达式创建断言用于对服务器、网络或对象模拟大并发负载来自不同压力类别下测试它们的强度和分析整体性能由Apache组织开发基于Java的压力测试工具拥有极强的扩展性完全的可移植性和100%纯java完全Swing和轻量组件支持(预编译的JAR使用javax.swing.*包)多线程框架可通过多个线程并发取样和单独的线程组对不同功能同时取样JMeter前景随着开发人员利用插件架构的优势,JMeter的能力能够迅速扩展将来开发的主要目标是使得JMeter尽可能地变成一个有用的回归测试工具,而不损失JMeter的压力测试能力。WebKing是什么?干什么?由Parasoft公司推出一款Web自动化测试分析软件进行白盒、黑盒和回归测试另外,该软件还可以让用户灵活的核查专有需求,还支持远程测试等。检测网站功能、效能及存取性之最佳工具,并且是Parasoft错误预防机制(AutomatedErrorPrevent)不可或缺的一环可以自动对网站进行分析,包括:静态分析,功能测试,加载测试等。该软件的向导和自动化技术帮助用户核查应用程序的功能性和可靠性,不需通过脚本语言也叫软件开发测试一体化整体解决方案。AEP(AutomatedErrorPrevention)是一个方法论,是一种解决机制。首先能发现错误,并纠正它,然后在以后的检查中,预防这类的错误再次发生。其意义在于:超越传统的软件测试方法和惯例,集成了业界最优秀的代码编程规范并可以自定义规范,自动化的实现白盒测试,黑盒测试和回归测试,自动化的生成测试用例/测试驱动/桩函数。实施五大步骤:1)设定:质量标准2)侦测:一个错误3)定位:错误发生的点,并且孤立错误发生的根源4)执行检查:防止此类错误的再次发生5)监控:整个执行过程AEP(软件自动化错误预防)Selenium:WebKing与SeleniumSelenium也是一款非常优秀的WEB测试工具,既能够独立运行,也能够内嵌于浏览器中,通过录制用户的操作过程,可模仿用户的真实操作。但是,使用Selenium,需要大量的脚本才能运行,对测试人员的技术要求相当高SeleniumWebKingWebKing:WebKing为技术人员和非技术人员提供了一个非并行的协作机制。非技术人员只需要点击相应的网络应用程序就可以建立起测试套件,而不必通过写脚本的方式。非技术人员建立的这些测试用例通过WebKing用户接口或者JUnit与技术人员共享WebKing针对基于AEP技术的功能和回归测试套件的创建和管理提供业内唯一的先进自动化测试解决方案开源的商业的QACenterQACcenter提供了集中的测试跟踪和管理能力,包括与Compuware的大型机和客户机/服务器测试产品的集成这些能力可以从单一平台访问,并符合真正的商务需求,它们将作为系统的一部分被移植到客户机/服务器;而有些部分将得到增强以继续在大型机上运行。从而实现来自单一驱动程序平台的真实的企业测试。Compuware公司的QACenter家族集成了一些强大的自动工具,这些工具符合大型机应用的测试要求,使开发组获得一致而可靠的应用性能。QACenter帮助所有的测试人员创建一个快速,可重用的测试过程。能自动帮助管理测试过程,快速分析和调试程序,包括针对回归,强度,单元,并发,移植,容量等建立测试用例,自动执行测试和产生文档结果。是什么?干什么?QACenter的五大主要模块:QARun:应用的功能测试工具。QALoad:强负载下应用的性能测试工具。QADirector:测试的组织设计和创建以及管理工具。TrackRecord:集成的缺陷跟踪管理工具。EcoTools:高层次的性能监测工具。我们越强,对手越弱与天争,与地争,与人争,争出一片天地,永不低头现实很累,未来很美曾经的岁月,我们一路艰辛如今,我们站在新的起跑点上,继续前行比赛已经开始拭目以待我们的下一段征程感谢各位!