什么是猴子测试和猩猩测试?示例及区别


猴子测试

猴子测试是一种软件测试方法,测试人员在没有准备好的测试场景的情况下,向软件应用程序输入任意输入,并观察软件程序的行为,以确定它是否崩溃。猴子测试的目的是使用创新方法发现软件应用程序中的错误和问题。

  • 在猴子测试中,测试人员(有时是开发人员)被称为“猴子”。

  • 当猴子使用计算机时,它会在系统上执行任何超出其理解范围的任务。

  • 类似地,测试人员会将随机的测试场景部署到被测系统中,以检测故障,而无需指定任何测试场景。

  • 在某些情况下,猴子测试也可用于单元测试或 GUI 测试。

什么是猩猩测试?

猩猩测试是一种软件测试方法,其中定期检查程序模块以验证其是否正常运行,以确保该模块中没有错误。

可以以完全相同的方式评估一个模块一百次。因此,猩猩测试通常被称为“令人沮丧的测试”。

猴子测试的历史

它最初用于在 1983 年发现 Mac 上的缺陷。这些应用程序是 Macwrite 和 Macpaint。早期 Mac 上的内存有限。

应用程序完全启动后,可用的内存比执行测试所需的内存少得多。因此,Macwrite 和 MacPaint 使用的缓存比桌面屏幕上的其他内容大得多。因此,开发一些使用较少存储空间的测试方法变得至关重要。

因此,Steve Capps 使用 Monkey 软件将无用数据插入 Macwrite 和 Macpaint。Monkey 与其他程序协同工作,数据输入功能在系统中运行。

它运行速度会比普通用户快,就像猴子在展示速度一样。因此,团队选择配置指令、窗口操作和菜单选择以满足测试人员的需求。

短语“猴子测试”最初出现在格伦福德·J·迈尔斯 1979 年的著作《软件测试艺术》中。它是软件开发人员中的一种常用做法。

猴子测试是一种软件测试方法,管理员向软件提供一些任意输入以分析其行为。

它还确定系统或应用程序在这种情况下是否能够有效运行或崩溃。测试人员通常在初学者级别使用此评估。

猴子测试的特点

听到“猴子测试”这个词,人们会联想到猴子敲打键盘按键并充当计算机专家,创建功能和其他材料的画面。

键盘上所有意外的按键都可能产生出色的工作,因为它们可能会击中任何潜在的序列。一切似乎都井然有序。

猴子测试是一种自动化测试,不考虑任何规范。测试的主要目标是识别程序中的错误和缺陷,以确保产品的完整开发。

猴子测试的优点

  • 不同类型的错误 - 除了之前报告的情况外,测试人员可以完全访问根据其知识构建测试,这可能会提供系统中存在的许多新错误。

  • 易于执行 - 对随机数据进行随机检查是让系统经受考验的一种简单方法。

  • 需要较少的训练有素的人员 - 猴子测试可以在不需要训练有素的测试人员的情况下进行(但并非总是如此)

  • 成本较低 - 建立和执行测试用例的成本要少得多。

猴子测试的局限性

  • 无法重现错误:因为测试人员使用随机数据随机运行测试,所以可能无法复制任何缺陷或错误。

  • 可靠性降低:测试人员无法描述具体的测试计划,甚至无法满足测试场景的要求。

  • 这并不总是值得以牺牲精度为代价的,因此为了使测试过程更现实,测试人员必须对主题有扎实的技术理解。

  • 减少错误和时间密集型:由于没有预先确定的测试,因此此测试可能持续时间更长并识别出的缺陷更少,这可能会导致系统出现缺陷。

有人可能会认为猴子测试、猩猩测试和随机测试是一样的,因为它们都具有一定的相似性,但事实并非如此。为什么?

首先,我们将研究猴子测试和猩猩测试之间的区别。为了避免混淆,首先明确说明。

猴子测试和猩猩测试的区别

猴子测试猩猩测试
猴子测试是不定期进行的,没有准备好的测试场景。
它既不是预先确定的也不是任意的。
猴子测试是在整个系统上进行的,可能包括多个测试场景。
猩猩测试是在少量模块上进行的,测试用例数量很少。
猴子测试的目的是寻找系统崩溃。
猩猩测试的目的是确定模块是否正常运行。

猴子测试和随机测试的区别

猴子测试随机测试
猴子测试是随机进行的,没有准备好的测试用例。
随机测试是在没有准备或记录(测试用例和 SRS)的情况下进行的
在猴子测试中,测试人员可能不了解系统的全部内容或其目标。
在开始随机测试之前,测试人员必须对系统有透彻的了解。
猴子测试的目的是寻找系统崩溃。
随机测试的目的是将系统任意划分为子类别并评估其功能。

猴子测试的种类

根据猴子测试的实现方式,它甚至进一步细分为多个领域;

  • 愚蠢的猴子 - 测试人员不了解系统或其功能,并且无法保证测试用例是真实的。

  • 聪明的猴子 - 测试人员了解系统的目的和操作。为了进行测试,测试人员浏览系统并提供合法的输入。

  • 天才的猴子 - 测试人员根据用户行为执行测试,并可以指示问题发生的可能性。

猴子测试也可以在 Android 上进行。使用技术,猴子测试可能会变得更有成效。它还可以用于发现更多问题,就像其他测试方法一样。如果我们使用猴子测试工具,应该采取什么基本方法?简单地看一下;

  • 第一步,与任何其他测试工具一样,是将您的程序注册到专用服务器。

  • 绝对确保您拥有开发测试套件所需的所有参考。

  • 执行构建的测试套件

  • 用于记录测试结果的测试记录称为“猴子测试”。

  • 请记住,测试将持续到系统崩溃,此时活动将记录在日志文件中。

  • 最后,测试报告将分发给相关人员,测试数据将保存并用于参考目的。

可以通过使用工具来执行猴子测试,但是由于它是一种尚未在行业层面开发的新型测试,因此这些技术的信誉不如其他技术。这种情况可能会在测试过程的下一阶段发生变化,在这种情况下,我们必须考虑猴子测试的未来影响及其对行业规范的重大影响。这是一节关于猴子测试的入门课程,涵盖了基础知识。

结论

  • 猴子测试是一种相对较新的测试方法。

  • 它与猩猩测试和随机测试有很大不同。

  • 猴子测试在某些测试领域可能很有用。

  • 在软件工程中,猴子测试分为三种形式:傻猴子、聪明猴子和天才猴子。

  • 通过使用工具,猴子测试可以实现机械化、高效和快速。

更新于: 2021年12月17日

899 次浏览

开启你的职业生涯

通过完成课程获得认证

开始学习
广告