Selenium的强大之处在于提供了诸多语言的开源框架,如 C#、Java、Pyhon、Ruby、PHP 等,若有这些开发语言的基础,可较轻松地结合并定制出适合的测试框架(也需配合对应的单元 测试框架如NUnit、JUnit、PyUnit等) Selenium IDE 一个Firefox插件,可录制回放,并可生成用例脚本(建议不要直接使用生成的脚本)。录制 回放功能对于需重复同样操作的测试还是蛮方便的。 PhantomJS PhantomJS 是一个基于 WebKit 的服务器端 JavaScript API。它全面支持web而不需浏览器 支持,其快速,原生支持各种Web标准: DOM 处理, CSS 选择器, JSON, Canvas, 和 SVG。 PhantomJS 可以用于页面自动化, 网络监测, 网页截屏 ,以及无界面测试等。官网: http://phantomjs.org/ PhantomJS 是无界面测试,通俗来说就是不会起浏览器,这大大提高了运行的效率。 PhantomJS可结合Selenium一起使用,发挥更大效用,这也是笔者最近研究的一个方向。 接口(API)自动化测试 单独对测试接口(API)是非常有必要且有成效的。之前介绍的Web调试工具能方便地截获接 口,可查看对应的Request及Response等,可Replay,可查看对应接口的响应时间,甚至可做接 口的性能测试(Fiddler功能支持)。只是上述说的这些工具 ,并不能把接口保存下来,自动运行 并做验证。 自然,我们可以自写接口的自动化测试脚本,各语言也有各种现成的开源框架,但若是不熟 悉开发语言的测试者,同样也有不少接口自动化测试工具可供使用,推荐PostMan及SoapUI这两 个工具。 PostMan Postman现在是一个Chrome App(以前是Chrome的插件),官网: http://www.getpostman.com/ ;通过Chrome插件入口可轻松安装Postman。 Postman的功能非常强大,能基本满足接口的自动化需求(有些高级功能需收费),详情 可
参考这篇:基于Postman的API自动化测试。
SoapUI
SoapUI是一个开源测试工具,通过soap/http来检查、调用、实现Web Service的功能/负载
/符合性测试。官网:https://www.soapui.org/
SoapUI 是一个完整的自动化测试解决方案。它提供了业界领先的技术和标准的支持,包含 SOAP和REST的Web服务、JMS企业消息层,数据库,以及丰富的互联网应用等。 SoapUI 用户操作界面直观、易用,而实际功能十分强大且可扩展。详细使用可参考官网文 SoapUI 还提供了命令行工具,方便加入至任务调度,或作为构建过程中的一个组成部分。 性能测试 又有话说在前头了,会用性能测试工具离真正意义上的性能测试差得远得很!(还是那句 话,工具只是辅助,要明白为何用、如何用、以及用好才是关键~) 略无奈的是,很多做性能测试是这样的:公司说让他们对系统做个性能测试,于是就从网上 找了点LoadRunner的使用说明并安装(当然是破解版),目的就为出份报告。对于一些大公司 的专业性能测试人员来说,这个很可笑,但这种情况是存在且普遍的,一些所谓的专做性能测试 的外包也是这么忽悠的(碰到过的真事….) JMeter Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试, 它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来在不同压力类别下测试它们的强 度和分析整体性能。 LoadRunner HP老牌的性能测试工具,不得不说功能及其强大,笔者对其使用估计也就皮毛(惭愧  ̄~ ̄;)。 LoadRunner,是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发 负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。企 业使用LoadRunner能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。 LoadRunner可适用于各种体系架构的自动负载测试,能预测系统行为并评估系统性能。 扩展及引申 随着Web应用越来越复杂,已有的测试工具往往已无法满足需求,大企业往往进行自主研发 对应的测试工具/平台(测试开发的工作之一 ???? ) 各种开源的测试框架为定制化测试工具或平台提供了基础,如何活学活用将是测试工程师或 测试开发工程师技术深造的一大方向(当然,全部是自己码的代码也无不可)。 有关APP测试工具本来也想列举的,可由于笔者没用过,手机专项测试水较深,本人不敢盲 从推荐,但值得一探。
|