A. Fuzz 测试的思路和测试工具有哪些
目前fuzz测试领域最为专业的测试工具是一款叫Mu协议分析仪的工具,目前在中国只有达信通成科技(北京)有限公司在代理。
协议分析仪就是能够捕获网络报文的设备。协议分析仪的正当用处在于扑捉分析网络的流量,以便找出所关心的网络中潜在的问题。
假设网络的某一段运行得不是很好,报文的发送比较慢,而我们又不知道问题出在什么地方,此时就可以用协议分析仪来作出精确的问题判断。协议分析仪在功能和设计方面有很多不同。有些只能分析一种协议,而另一些能够分析几百种协议。
(1)协议测试工具有哪些扩展阅读:
展望协议分析仪已成为数据通信系统设计、建设和管理维护所不可缺少的工具。随着数据通信技术的不断发展,协议分析仪将向三个方向发展。
①增强功能。开发、测试和分析高层协议将是协议分析仪发展的必然趋势。同时,协议分析仪还将逐渐增加协议一致性测试功能,向开放系统互连(OSI)一致性测试方向发展。
②扩大应用范围。协议分析仪除用于各种数据通信系统和广域数据通信网外,有效地应用到局域网(LAN)和综合业务数字网(ISDN)等领域也是一个必然的趋势。
③提高操作的方便程度。采用将模拟功能与编程功能分开;增加显示屏幕的尺寸和提高显示屏幕的清晰度;增加翻译显示等措施,以提高操作的方便程度。
B. 现在比较流行的测试工具有哪些
一、传统自动化测试工具/商业工具(传统工具较多仅介绍两款,基本都是国外的)
1、QTP,全名HP QuickTest Professional software ,是一种自动测试工具。使用QTP的目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。
因此你在测试前要考虑好如何对应用程序进行测试,例如要测试那些功能、操作步骤、输入数据和期望的输出数据等QuickTest针对的是GUI应用程序,包括传统的Windows应用程序,以及现在越来越流行的Web应用。它可以覆盖绝大多数的软件开发技术,简单高效,并具备测试用例可重用的特点。其中包括:创建测试、插入检查点、检验数据、增强测试、运行测试、分析结果和维护测试等方面。
2、IBM Rational Functional Tester(简称RFT)是一款先进的、自动化的功能和回归测试工具,它适用于测试人员和GUI开发人员。使用它,测试新手可以简化复杂的测试任务,很快上手;测试专家能够通过选择工业标准化的脚本语言,实现各种高级定制功能。
通过IBM的最新专利技术,例如基于Wizard的智能数据驱动的软件测试技术、提高测试脚本重用的ScriptAssurance技术等等,大大提高了脚本的易用性和可维护能力。
传统工具优点:老牌工具/厂商,经过千锤百炼,功能**,令人放心
传统工具不足:①工具购买价格高,需要用户数多的话不是一般企业承受得起的(使用不使用都要付钱,一旦废弃浪费很大)。②需要本地部署,维护,长期成本高;③工具封闭企业自己难以扩展;④使用传统编程语言,不是人人都能熟练编写用例,效率低;
二、免费/开源工具(web、app、win-gui各介绍一款,都是国外的)
1、Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7、8、9)、Mozilla Firefox、Mozilla Suite、Google Chrome等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。
2、Appium 是一个支持移动App的开源、跨平台的自动化测试工具,用于测试原生和轻量移动应用,支持 iOS, Android 和 FirefoxOS 平台。Appium 驱动苹果的 UIAutomation 库和 Android 的 UiAutomator 框架,使用 Selenium 的 WebDriver JSON 协议。
3、Autoit是一个使用类似BASIC脚本语言的免费软件,它设计用于Windows GUI(图形用户界面)中进行自动化操作。它利用模拟键盘按键,鼠标移动和窗口/控件的组合来实现自动化任务。而这是其它语言不可能做到或无可靠方法实现的(例如VBScript和SendKeys).
优点:开源/免费,中小企业最爱。
不足:①未经长时间锤炼,多少有些这样那样的BUG,修改维护不够及时;②虽然免费但企业使用成本未必就低,经常需要做集成开发(仔细算一下可能就会头疼),若企业场景复杂集成开发难度和工作量大,不是所有企业投能投得起的(一旦不用,浪费巨大);③使用传统编程语言,不是人人都能熟练编写用例,效率低;
三、国产免费自动化测试工具新秀——TestWriter
TestWriter是上海博为峰结合多年为企业做测试服务的经验所研发的一款具有自主知识产权的自动化测试工具,跨Web、Android、iOS三大平台,为企业用户提供真正的低成本、高效率的自动化测试,引领软件测试自动化运用由技术层面向业务层面转变。用户可在TestWriter中通过统一图形化界面轻松创建测试计划,并驱动执行引擎完成自动化测试任务,有效降低了测试人员能力要求及脚本维护工作量,让自动化测试更简单,更专注于业务。
1、完全零编码
TestWriter引入对象库,支持对页面元素的智能分析,自动生成操作对象库,或通过简单的点击生成操作对象库;
2、图形化界面
通过图形化界面,对测试对象、测试步骤、用例等层层封装映射,清晰理清业务关系;
业务变动、界面调整时仅需修改相应业务库内容;
3、简单易操作
支持分布式测试,通过拟定计划,自动匹配测试环境并分配执行机器,无需测试人员干预,轻松实现自动定期回归;
4、结果更直观
实时查看执行情况,自动记录测试结果,并对错误步骤进行问题分析及错误时UI截图。
C. 有哪些主流的软件测试工具,最好有具体的内容
1.目前市场上主流的软件测试管理工具有:TestCenter(泽众软件)、TestDirector(MI公司TD,8.0后改成QC),TestManager(IBM),QADirector(Compuware),开源工具有TestLink,Bugfree、Bugzilla等。要详细了解、对比各测试管理工具情况,可网络查询了解。
TestDirector/ Quality Center【工具介绍】:
TestDirector是全球最大的软件测试工具提供商Mercury Interactive公司生产的企业级测试管理工具,也是业界第一个基于Web的测试管理系统,它可以在您公司内部或外部进行全球范围内测试的管理。通过在一个整体的应用系统中集成了测试管理的各个部分,包括需求管理,测试计划,测试执行以及错误跟踪等功能,TestDirector极大地加速了测试过程。可流程定制,查询功能定制,功能域定制,用户权限分级管理,报表定制功能,可Email通知;可以生产各种报表;支持多种数据库;可以与其他MI公司测试工具集成;安装配置较为简单,有可优化的工作流,可使用C改进优化系统。
缺点是:价格太贵;除与微软的Access接口比较好,其他数据库接口不是太完善;没有中文版(虽然有破解汉化版),缺少角色可视窗口配置,版本更新,但功能没有改进。
Mercury给HP收购了,TestDirector升级后的软件名称叫Quality Center。
2.主流的性能测试工具有Compuware公司的QALoad,SilkPerformer,LoadRunner,WebRunner,等。免费测试工具有OpenSTA,WAS等。要详细了解、对比各性能测试工具情况,可网络查询了解。
Loadrunner【工具介绍】:
LoadRunner是一种预测系统行为和性能的工业标准级负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试。通过使用LoadRunner ,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。
LoadRunner 是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。LoadRunner 的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的查找和发现问题。此外,LoadRunner 能支持广范的协议和技术,为您的特殊环境提供特殊的解决方案。
3.功能自动化测试工具有Rational Robot,Win Runner(Mercury),QuickTest Professional(Mercury),AdventNet QEngine,SilkTest,QA Run(Compuware),Test Partner(Micro Focus),。
WinRunner/QuickTest Pro【工具介绍】:
Mercury Interactive公司的WinRunner是一种企业级的功能测试工具,用于检测应用程序是否能够达到预期的功能及正常运行。通过自动录制、检测和回放用户的应用操作,WinRunner能够有效地帮助测试人员对复杂的企业级应用的不同发布版进行测试,提高测试人员的工作效率和质量,确保跨平台的、复杂的企业级应用无故障发布及长期稳定运行。
其早期版本与Rational Robot类似,侧重于Client/Server应用程序测试,后期版本,如8.0版本增强了对Web应用的支持。QuickTest Pro则很好的弥补了WinRunner对Web应用支持的不足,可以极大的提高Web应用功能测试和回归测试的效率,通过自动录制、检测和回放用户的应用操作,从而提高测试效率。
winrunner的开发语言是类C的,主要侧得于C/S结构的应用程序的测试。QTP的开发脚本是类VB的,主要是侧重于b/S结构的应用程序的测试。
D. Jmeter性能测试工具可以测试哪些协议
Apache jmeter 可以用于对静态的和动态的资源(文件,Servlet,Perl脚本,java
对象,数据库和查询,FTP服务器等等)的性能进行测试。它可以用于对服务器,网络或对象模拟繁重的负载来测试它们的强度或分析不同压力类型下的整体性能。你可以使用它做性能的图形分析或在大并发负载测试你的服务器/脚本/对象。
JMeter主要特性:
能够对HTTP和FTP服务器进行压力和性能测试, 也可以对任何数据库进行同样的测试(通过JDBC)。
完全的可移植性和100% 纯java。
完全 Swing 和轻量组件支持(预编译的JAR使用 javax.swing.*)包。
完全多线程 框架允许通过多个线程并发取样和 通过单独的线程组对不同的功能同时取样。
精心的GUI设计允许快速操作和更精确的计时。
缓存和离线分析/回放测试结果。
高可扩展性:
可链接的取样器允许无限制的测试能力。
各种负载统计表和可链接的计时器可供选择。
数据分析和可视化插件提供了很好的可扩展性以及 以及个性化。
具有提供动态输入到测试的功能(包括Javascrīpt)。
支持脚本变成的取样器(在1.9.2及以上版本支持BeanShell)。
E. 常见的接口测试工具有哪些
接口一般来说有两种,一种是程序内部的接口,一种是系统对外的接口。
系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的,比如说咱们用的app、网址这些它在进行数据处理的时候都是通过接口来进行调用的。
程序内部的接口:方法与方法之间,模块与模块之间的交互,程序内部抛出的接口,比如bbs系统,有登录模块、发帖模块等等,那你要发帖就必须先登录,要发帖就得登录,那么这两个模块就得有交互,它就会抛出一个接口,供内部系统进行调用。
一、常见接口:
1、webService接口:是走soap协议通过http传输,请求报文和返回报文都是xml格式的,我们在测试的时候都用通过工具才能进行调用,测试。可以使用的工具有SoapUI、jmeter、loadrunner等;
2、http api接口:是走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串,有get和post等方法,这也是最常用的两种请求方式。可以使用的工具有postman、RESTClient、jmeter、loadrunner等;
二、前端和后端:
在说接口测试之前,我们先来搞清楚这两个概念,前端和后端。
前端是什么呢,对于web端来说,咱们使用的网页,打开的网站,这都是前端,这些都是html、css写的;对于app端来说呢,它就是咱们用的app,android或者object-C(开发ios上的app)开发的,它的作用就是显示页面,让我们看到漂亮的页面,以及做一些简单的校验,比如说非空校验,咱们在页面上操作的时候,这些业务逻辑、功能,比如说你购物,发微博这些功能是由后端来实现的,后端去控制你购物的时候扣你的余额,发微博发到哪个账号下面,那前端和后端是怎么交互的呢,就是通过接口。
前面说的你可能不好理解,你只需记住:前端负责貌美如花,后端负责挣钱养家。
三、什么是接口测试:
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
OK,上面是网络上说的,下面才是我说的
其实我觉得接口测试很简单,比一般的功能测试还简单(这话我先这样说,以后可能会删O(∩_∩)O哈!),现在找工作好多公司都要求有接口测试经验,也有好多人问我(也就两三个人)什么是接口测试,本着不懂也要装懂的态度,我会说:所谓接口测试就是通过测试不同情况下的入参与之相应的出参信息来判断接口是否符合或满足相应的功能性、安全性要求。
我为啥说接口测试比功能测试简单呢,因为功能测试是从页面输入值,然后通过点击按钮或链接等传值给后端,而且功能测试还要测UI、前端交互等功能,但接口测试没有页面,它是通过接口规范文档上的调用地址、请求参数,拼接报文,然后发送请求,检查返回结果,所以它只需测入参和出参就行了,相对来说简单了不少。
F. 什么是网络协议分析工具
网络协议分析工具,也就是用于TCP/IP网络协议分析的软件工具套件。
网络协议工具可以获得局域网内各节点计算机的大量基本信息,利用WinPcap过滤、捕获流经本地的局域网帧信息,可以加以分析和显示,系统还编辑、发送各种类型的信包,同时捕获、分析对发送信包的响应信包,从而观察发送信包后对方的相应响应。该系统的设计与实现对于TCP/IP网络协议的开发、调试和测试提供了一个有力的工具套件。
随着网络技术的快速发展,计算机网络正发挥着越来越大的作用。网络环境变得越来越复杂,与此同时,网络系统的安全问题也越来越重要,对网络系统和网络安全领域的开发、调试和测试的工具提出了更高的要求。
G. winsocket协议性能测试工具有哪些
性能测试工具 LoadRunner惠普的强大, 很好用, 要钱 a,支持的协议多且个别协议支持的版本比较高; b,负载压力测试方案设置灵活;特点c,丰富的资源监控; d,报告可以导出到Word、Excel以及HTML格式。 Jmeter Apache开源工具强大(接近Loadrunne
H. 请问一下,做CS客户端的性能测试(socket协议),除了Loadrunner,还可以用什么工具
socket是LR中的协议吧,并非是软件常用的协议吧。
其他的性能测试工具还有:QA Load、SilkPerformer等等
I. 工控协议测试用什么工具
用知名的Codenomicon,Heartbleed就是这款工具发现的。支持很多工业协议。据说韩国电信门事件以后也在用了。
J. 请问主流的软件测试工具都有哪些
工业标准级负载测试工具LoadrunnerLoadRunner 是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试。通过使用LoadRunner ,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。自动化功能测试工具AutoRunnerAutoRunner是黑盒测试工具,可以用来完成功能测试、回归测试、每日构建测试与自动回归测试等工作。是具有脚本语言的、提供针对脚本完善的跟踪和调试功能的、支持IE测试和Windows native测试的自动化测试工具,是目前国内最好的银行业务测试工具。全球测试管理系统testdirectorTestDirector 是业界第一个基于Web的测试管理系统,它可以在您公司内部或外部进行全球范围内测试的管理。通过在一个整体的应用系统中集成了测试管理的各个部分,包括需求管理,测试计划,测试执行以及错误跟踪等功能,TestDirector极大地加速了测试过程。测试用例管理工具TestCenterTestCenter是一款功能强大测试管理工具,它实现了测试需求管理、测试用例管理、测试业务组件管理、测试计划管理、测试执行、测试结果日志察看、测试结果分析、缺陷管理,并且支持测试需求和测试用例之间的关联关系,可以通过测试需求索引测试用例。终端自动化测试工具TARTAR适用于VT100、VT220等标准的应用系统,支持命令行模式和窗口模式(使用Cursors编写的应用程序)。 支持针对终端应用的自动录制。支持连续录制和单独的窗口录制。支持的窗口组件:栏位、表格、对话框、窗口等。功能测试工具Rational RobotBorland SilkTest 2006属于软件功能测试工具,是Borland公司所提出软件质量管理解决方案的套件之一。这个工具采用精灵设定与自动化执行测试,无论是程序设计新手或资深的专家都能快速建立功能测试,并分析功能错误。 性能测试工具WASMicrosoft Web Application Stress Tool 是由微软的网站测试人员所开发,专门用来进行实际网站压力测试的一套工具。透过这套功能强大的压力测试工具,您可以使用少量的Client端计算机仿真大量用户上线对网站服务所可能造成的影响。自动化白盒测试工具JtestJtest是parasoft公司推出的一款针对java语言的自动化白盒测试工具,它通过自动实现java的单元测试和代码标准校验,来提高代码的可靠性。parasoft同时出品的还有C++ test,是一款C/C++白盒测试工具。功能和性能测试的工具JMeterJMeter是Apache组织的开放源代码项目,它是功能和性能测试的工具,100%的用java实现。性能测试和分析工具WEBLODEwebload是RadView公司推出的一个性能测试和分析工具,它让web应用程序开发者自动执行压力测试;webload通过模拟真实用户的操作,生成压力负载来测试web的性能。企业级自动化测试工具WinRunnerMercury Interactive公司的WinRunner是一种企业级的功能测试工具,用于检测应用程序是否能够达到预期的功能及正常运行。通过自动录制、检测和回放用户的应用操作,WinRunner能够有效地帮助测试人员对复杂的企业级应用的不同发布版进行测试,提高测试人员的工作效率和质量,确保跨平台的、复杂的企业级应用无故障发布及长期稳定运行。相关的下载可以到 http://www.spasvo.com/html/20080514-19.html