软件测试(一)-黑盒测试 随机测试技巧

黑盒测试(一)-随机测试

一、随机测试一些小技巧

  • 平方取中法
  • 随机数生成服务: https://www.random.org/    推荐一个随机数生成网站
  • 模糊测试技术: 安全性领域,非法输入,让软件发生崩溃

二、经验总结

  • 导致程序出错的用例,可能存在聚集特性
  • 导致程序出错的用例,存在矩形状分布,条状分布,点状分布

  • 随机测试中,到尽可能远的地方去测试

二、自适应随机测试技术

  • FSCS-ART algorithm (自适应随机测试技术)

三、Anti-Random Testing

一、算法思想:

  • 随机选择一条测试用例
  • 第二条测试用例,需要计算测试用例与此前已有测试用例的海明距离之和
  • 找到与此前已经测试用例的海明距离之和最大
  • Repeat...

二、实例

test1 = 00000000

test2 = 11111111   //THM(test2) = 8

test3 = 00001111   //THM(test3) = 8

test4 = 11110000   //THM(test4) = 16

时间: 2024-10-07 21:37:57

软件测试(一)-黑盒测试 随机测试技巧的相关文章

软件测试:黑盒测试实验报告及感想

实验名称 Win8 APP应用程序的黑盒测试 实验目的 练习使用visual studio的编码的UI测试功能, 实验内容和步骤 实验内容            在Windows应用商店下载应用程序,使用visual studio进行测试   实验步骤 1,下载应用程序        我选择了上学期同组同学在c#课程上编写的应用程序<后宫甄嬛传>进行测试 2,新建编码的UI测试 新建-项目-测试-编码的UI测试项目   3,录制步骤生成代码 确定开始录制 打开需要测试的应用程序 单击开始录制

软件测试 之 黑盒测试 掠影

简单地说,软件测试可以分为两大类:黑盒测试与白盒测试. 白盒测试:是通过程序的源代码进行测试而不使用用户界面,这种类型的测试需要从代码句法发现内部代码在算法,溢出,路径,条件等等中 的缺点或者错误,进而加以修正. 黑盒测试:又被称为功能测试.数据驱动测试或基于规格说明的测试,是通过使用整个软件或某种软件功能来严格地测试, 而并没有通过检查 程序的源代码或者很清楚地了解该软件的源代码程序具体是怎样设计的. 其大致原理如下图所示: 黑盒测试与白盒测试的一些简单对比,如下表所示,两者的主要区别显而易见

软件测试 - 软件测试人员的实用技巧

以下是软件测试人员和QA专业人员参与测试应用程序时的指南和技巧列表.这些软件测试技巧来自于在敏捷环境中测试Web应用程序的多年经验.如果要共享测试提示,请将其添加到注释字段中. 测试故事/错误时的QA指南 ----不要留下任何未回答的问题.验收标准必须完整,以确保您完全了解功能/故事想要实现的目标.----确保您知道如何测试功能/故事.----在考虑测试用例时,请考虑完整的端到端流程.----考虑所有相关的错误情况,例如Web服务连接断开,输入无效等.----考虑不同的浏览器 - 根据支持的浏览

【软件测试】黑盒测试的错误输入判断以及实例设计

本次学习内容为黑盒测试的错误输入分析: 黑盒测试中,输入数据的范围类型有可能引起程序无法分析的错误,因此在试验实例设计中,考虑到多种输入的方法十分重要. 常见的输入数据有: 1 数字: 1234567... 2 字母: abcdef... ABCDEF.... 3 符号: !@#¥%…… 4 字符: 啊额的... 这些以及他们的混合输入测试实例. 如果我们输入错误,那么有可能的情况有: 1 输入数字的值过大范围过大,超出范围(如2的16次方等) 2 输入非法,限定在数字范围输入字母等 因此在设计

软件测试技术----黑盒测试

以下纯属个人理解:如有什么不对的请多联系指教. 有参考(http://wenku.baidu.com/link?url=R47d3QatLS8UsDWNIlSEOyvgVNFiLr8AZnhiPJ7_ur_sH4xoeZUfjFhL4zjE0P6bpDtqx3L9_2jlrNMJGJJLpgE-5ycrRqbaJ1ZEZckhFum) 4.为什么要进行等价类的划分?等价类划分应该遵循哪些原则? 答案:使用等价类测试方法可以大大减少测试用例的数目,从而提高测试效率. 特点:完备性--划分出的各个等

软件测试基础入门知识点

软件测试基础入门知识点 一.行业前景 前言 ? 程序员之间流传着这样一句话:有人喜欢创造世界,他们做了开发工程师,有人喜欢挑毛病,所以他们做了测试工程师. 什么是软件测试 软件测试就是利用手工或测试工具按照测试方案和流程对产品进行功能和性能测试,简单的来说就是为软件做"质检". 软件测试的重要性 ? bug 的经济损失: ? 软件 bug 对我们的生活,工作都会带来毁灭性的破坏.据悉,每年的软件 bug 会让整个市场经济带来近600亿美元的损失! 成立软件测试部门的原因 软件测试能提前

黑盒测试学习个人总结

软件测试是在软件开发过程中,寻找软件问题,衡量软件质量,对其是否能达到预期目标的一个评估过程,常见的软件测试有黑盒测试和白盒测试. 黑盒测试,就像其名字一样,软件如同被装备在一个黑盒子里,你无从了解其内部构造,只知道其输入与输出,即软件的功能,所以黑盒测试又被称为功能测试,是站在用户立场上的,检验输入输出信息及系统性能指标是否符合规格说明书中有关功能需求及性能需求的规定. 在传统的软件开发流程中,测试往往是最后进行的,此时软件测试的工作量十分巨大,且由于时间周期过长,程序员需要花费很长的时间对色

学习篇之软件测试——初

阅读软件测试相关文章了解到软件测试的一些学习步骤如下: 1. 了解软件测试的定义 2. 确定测试的目标 3. 明确测试过程 同时,测试内容又有一下几点 1. 测试方法 2. 详细分类 3. 测试流程 4. 测试阶段 5. 测试模型 以及了解一些测试工具,如 1. 引入缺陷分析模型 2. 利用理论框架分析 3. 建立测试跟踪关系 4. 使用TestPlatform 老师课程ppt上,对于软件测试的定义如下 Software testing is any activity aimed at eval

软件测试学习笔记-week 1

阅读软件测试相关文章了解到软件测试的一些学习步骤如下: 1. 了解软件测试的定义 2. 确定测试的目标 3. 明确测试过程 同时,测试内容又有一下几点 1. 测试方法 2. 详细分类 3. 测试流程 4. 测试阶段 5. 测试模型 以及了解一些测试工具,如 1. 引入缺陷分析模型 2. 利用理论框架分析 3. 建立测试跟踪关系 4. 使用TestPlatform 老师课程ppt上,对于软件测试的定义如下 Software testing is any activity aimed at eval