当前位置: 首页 > article >正文

聊聊随机测试和猴子测试

目录

随机测试的特点

1.不可预测性

2.缺乏针对性

3.自动化

4.资源密集型

猴子测试

随机测试 (Random Testing)

猴子测试 (Monkey Testing)

特点:

区别

1.控制程度

2.目标差异

3.实现方式


在我们测试的过程中,通常会使用到随机测试和猴子测试,其中随机测试侧重于人工测试,猴子测试侧重于借助工具执行命令进行测试。

随机测试的特点

1.不可预测性

由于输入是随机生成的,因此可以捕捉到一些常规测试可能忽略的问题。

2.缺乏针对性

与基于需求或设计的测试相比,随机测试可能无法全面覆盖所有测试场景。

3.自动化

通常需要借助工具来生成大量的随机输入数据。

4.资源密集型

需要大量的时间和计算资源来执行足够多的测试用例,以提高发现缺陷的概率。
虽然随机测试有助于发现一些隐蔽的软件缺陷,但它也有局限性,比如它不能保证测试的覆盖率,也不能有效地定位问题的原因。因此,随机测试通常与其他更系统的测试方法结合使用,以提高整体测试的有效性。

猴子测试

在软件工程中,这类似于“monkey testing”,即向软件应用发送一系列随机的、无意义的输入,以观察软件是否会出现崩溃或者异常行为。
"随机测试"(Random Testing)和"猴子测试"(Monkey Testing)这两个术语在软件测试领域经常被提到,并且它们之间有一定的相似性,但也有区别。

随机测试 (Random Testing)

随机测试是指使用随机数据作为输入来进行软件测试的一种方法。这种方法并不针对特定的功能或路径,而是通过生成大量随机的输入数据来检测软件的行为。随机测试的目标是模拟真实用户的不可预测行为,从而帮助找出那些在正常情况下不容易发现的错误或异常。
特点:
使用随机生成的数据进行测试。
可能会有一些预定的规则或范围来限制随机数据的生成。
目的是为了覆盖尽可能多的代码路径。

猴子测试 (Monkey Testing)

猴子测试是从“猴子打字机理论”引申而来的一个概念,即如果给一只猴子无限的时间和一台打字机,它最终可以打出任何给定的文字作品。在软件测试中,猴子测试意味着完全无规则地向系统发送任意输入,就像一个没有目标的用户一样。

特点

完全随机,通常没有特定的目的或预期的结果。
模拟极端的用户行为,可能包括无效或非法的输入。
更加无序,甚至可能缺乏记录或重复测试的能力。

区别

1.控制程度

随机测试可能有一定的控制机制,例如设定数据生成的边界条件;而猴子测试则倾向于完全没有约束。

2.目标差异

随机测试旨在尽可能广泛地覆盖软件的功能点,而猴子测试则更多是为了寻找极端情况下的崩溃或异常。

3.实现方式

随机测试可以通过脚本或自动化工具实现,有一定程度的可预测性;猴子测试通常更依赖于完全随机的过程。
两者都属于探索性测试的一部分,但随机测试更注重测试的广度和一定的控制,而猴子测试则更加随意,偏向于发现那些在正常测试过程中可能被忽略的问题。


http://www.kler.cn/a/288998.html

相关文章:

  • C++内存池实现
  • 【缺陷检测】Anomaly Detection via Reverse Distillation from One-Class Embedding
  • 深度学习--正则化
  • 基于springboot的汽车租赁管理系统的设计与实现
  • 比ChatGPT更酷的AI工具
  • C++《继承》
  • Python参数传递的艺术:解锁编程灵活性的秘密武器
  • uniapp写的一个年月日时分秒时间选择功能
  • 【数据结构初阶】——栈和队列
  • 求三元组中可能出现的最小距离
  • RabbitMQ练习(Routing)
  • 使用COAP和MQTT协议的多协议方法开发的用于机器人手术的自动医疗物联网系统
  • vue3+ts 实现模板表格文件下载~
  • pikachu文件包含漏洞靶场攻略
  • 密钥分发与公钥认证:保障网络通信的安全
  • MySQL入门学习-MySQL的连接查询
  • MySQL——事务与存储过程(二)存储过程的创建(4)光标的使用
  • 【Linux学习笔记】protobuf相关操作
  • 数仓基础(九):各大公司实时数仓实践
  • Go锁 详解
  • k8s-使用Network Policies实现网络隔离
  • (二)、软硬件全开源智能手表,可全面高精度采集生命体征数据,进行健康检测。(HealthyPi Move)
  • 【Java中的三元运算符】
  • 书法图片自动扣字的批处理
  • leecode 31.下一个排列(Golang)
  • 深度学习100问27:什么是截断的BPTT