深圳软件测试培训
达内深圳龙华中心

139-2227-5185

热门课程

【深圳软件测试培训】了解模糊测试

  • 时间:2016-10-20
  • 发布:深圳软件测试培训
  • 来源:达内新闻

深圳软件测试培训(sz.qa.tedu.cn)专家带你了解模糊测试

深圳达内软件测试培训机构

那什么是模糊测试呢?模糊测试是一种通过提供非预期的输入并监视异常结果来发现bug的方法,一般的模糊测试都是一个 自动或半自动的过程。现流行的模糊器都比较的少,一般区别在于测试用例的产生过程上,分为基于变异的模糊器,基于生成的模糊器。即一般的模糊器基于数据的样本进行处理变异或者建立数据模型进行用例的生成。

一般模糊测试方法分为:

随机方法:

最简单的模糊器就是random模糊器,通过随机产生数据的方法对软件进行测试,这是最低效的方法。

协议变异人工测试:

这种方法主要依赖于测试者的经验,对协议的理解,破坏性测试用例的设计十分关键。

变异或强制性测试:

强制性是指模糊器从有效的协议或数据格式样本开始,不断的打乱数据包或者文件中的每一个字节、字、双字或者字符串,这也是比较低效的测试,CPU主要浪费在数据生成上了。

自动协议生成测试:

这是某种意义上的高级强制性测试,主要是将部分有效数据参数化生成测试数据,进行自动化发包及分析,这类模糊器有SPIKEHE和SPIKEfile.

介绍完模糊测试的一些方法,再说说模糊器吧。

本地模糊器:

主要是对服务器本身安全的一种考虑,主要有命令行模糊器,环境变量模糊器,文件格式模糊器等等…

远程模糊器:

远程模糊器是以监听一个网络接口的软件为测试目标的,可能是现行最重要的测试目标。

主要有网络协议模糊器,WEB应用模糊器,WEB浏览器模糊器等等,之后Jason会重点介此类浏览器。

内存模糊器:

这主要是对存储式软件测试的一种模糊器,主要针对内存算法,内存使用率等因素的测试工具。

最后,欢迎你来学习我们的软件测试零基础入门教程,如果你对软件测试学习有任何疑问,请加入我们的学习交流群。

上一篇:【深圳软件测试培训】输入框测试
下一篇:【深圳软件测试培训】关于软件测试的招聘要求

性能测试最佳实战经验分享

软件测试行业的观察、分析及反思

刷脸时代,人脸识别创业者的突围之路

产品经理进阶成长过程中都会踩的坑

选择城市和中心
贵州省

广西省

海南省