📜  软件工程领域测试

📅  最后修改于: 2021-08-25 16:29:51             🧑  作者: Mango

每个软件开发过程最终都遵循软件开发生命周期(SDLC),以开发高质量的软件产品。在其中软件测试是重要的阶段之一,因为它只能确保产品的质量。因此,对于该类型,执行不同类型的软件测试以检查不同的参数或测试用例。

域测试:
它是一种软件测试技术,其中使用最少数量的输入来访问系统的适当输出,以确保系统不接受无效的输入值。期望系统提供阻止无效输入的所需输出。

域测试的结构:
在构建策略时,该过程在每个地方都非常相似,其中使用了适合大多数情况的以下逐步结构:

  • 认为可能出问题的地方。
  • 找到解决每种情况的解决方案。
  • 选择几个点来测试每个错误。
  • 以一个测试点检查相邻域
  • 然后开始运行测试
  • 检查边界是否本质上有缺陷
  • 检查所有域的边界

领域知识 :
领域知识是对特定领域的良好理解,即一个人熟悉特定的学科术语。它有助于最小化交付周期,改善客户服务,减少开发时间。

域测试是否需要域知识?
在某人不熟悉的领域中,某人很难有效地表现。因此,域测试人员应该具有基本的域知识。这很重要,因为:

  • 网上银行业务 –
    测试人员必须是在线银行活动(例如登录,账单支付,转账)的专家。
  • 零售领域–
    要成功运行域测试,测试人员必须认识到事物在不同层次上是如何工作的。零售领域的一些示例是仓库管理,店内解决方案等。
  • 卫生保健 –
    对领域知识有适当了解的测试人员应使用医疗保健系统。当拥有零知识的人处理系统时,对生命的巨大威胁。

域测试策略:
我们知道每个域都有一个定义边界,在测试过程中会检查边界附近的点。每次测试过程都从一个问题开始。域测试策略是由质量检查专家进行的一项实验,旨在找到以下答案的解决方案:

  • 应该测试哪个域?
  • 如何将值分组为类?
  • 我应该测试什么值?
  • 我将如何获得结果?

域测试的真实示例:
让一群学生参加一次学习之旅。出于娱乐目的,已根据性别和年龄为他们提供了进行特定活动的门票。在这里,娱乐设施充当了考验,年龄组将是具有许多可能场景的边界值。学生以下列方式进行活动:

  • 5岁以下的儿童讲诗
  • 5> = 10的男孩将被抽奖
  • 5> = 10的女孩会唱歌
  • 10岁以上的男孩要参加一项运动
  • 10岁以上的女孩参加测验
  • 其余15岁以上的孩子参加作文比赛

根据给定的算法,专家将这些值分为几类,即年龄组,然后选择边界值,即一组中的最高和最低年龄值。然后构建不同的方案,并为每个方案提供预期的结果。

域测试所需的技能:
要成为一名优秀的域测试人员,必须具备以下技能:

  • 学得很快
  • 领域知识
  • 可以承受压力
  • 技术和编程技巧
  • 自动化技能
  • 猎虫技巧
  • 交流技能

域测试需要具备提供正确输入以获取必要输出的知识。它也等效于边界分析测试,在该测试中,将输入变量作为边界值和等价类值进行检查并获得所需的结果。