📜  猴子软件测试

📅  最后修改于: 2022-05-13 01:56:59.767000             🧑  作者: Mango

猴子软件测试

猴子测试是一种软件测试,其中测试人员通过提供一些随机输入并检查应用程序或软件的行为来测试应用程序或软件。还可以通过查看应用程序或软件是否在给定输入上崩溃来观察。 Monkey 测试通常被实现为随机和自动化的单元测试。猴子测试因无限猴子定理而得名。

无限猴子定理:
它描述了一只猴子在打字机键盘上随机敲击任意时间的键几乎会键入给定的文本。

在猴子测试中,测试者被视为猴子。就像猴子使用计算机一样,他会在不理解的情况下随机执行系统上的任何任务,就像测试人员在被测系统上应用随机测试用例以发现缺陷而不创建任何测试用例一样。 Monkey Testing 也是 Android Studio 中用于压力测试的标准测试工具的一部分。

猴子测试的属性:
猴子测试的属性如下:

  • Monkey Testing 需要具有非常好的领域和技术知识的测试人员。
  • 它是如此随机,以至于缺陷的再现几乎是不可能的。
  • 它的效率不是 100%,即有时结果可能不正确。

猴子测试的类型:
猴子测试有两种类型:

  1. 聪明的猴子测试:
    在 Smart Monkey Test 中,测试人员对应用程序或系统有一个简要的了解。测试人员知道自己的位置、可以去的地方和去过的地方。测试者也知道自己的能力和系统的能力。在聪明的猴子测试中,重点是破坏系统并在发现错误时报告错误。
  2. 哑猴测试:
    在 Dumb Monkey Test 中,测试人员对应用程序或系统一无所知。测试人员不知道他们的输入或行为是有效还是无效。测试人员也不知道他们或系统的功能,也不知道应用程序的流程。与聪明的猴子相比,哑猴测试可以发现更少的错误,但也可以找到聪明的猴子测试难以捕捉到的重要错误。

猴子测试的优点:

  • 测试人员除了先前陈述的场景外,还可以根据自己的理解完全接触实施测试,这可能会导致系统中存在各种新类型的错误或缺陷。
  • 由于执行随机数据,猴子测试中的执行很容易。
  • 猴子测试可以在没有高技能测试人员的情况下进行,因为它是随机测试。
  • 设置和执行测试用例需要较少的支出,因为这里不需要环境设置和测试 csse 生成。

猴子测试的缺点:

  • 在猴子测试中,测试人员随机执行测试,随机数据再现缺陷几乎是不可能的。
  • 猴子测试的准确性非常低,并且并不总是给出正确的结果。
  • 为了使猴子测试更准确,所需的测试人员必须具有良好的领域技术知识。
  • 此测试可以持续更长时间,因为没有预定义的测试,并且可以发现较少数量的可能导致系统漏洞的错误。