测试脚本实例和编写

什么是测试脚本

测试脚本是描述,其中包含为验证测试中的应用程序或系统而应执行的系统事务的相关信息。测试脚本列出预期结果,和采取的每个步骤。

自动化脚本帮助软件测试人员在广泛的设备上系统地测试每个级别。测试脚本必须包含要执行的实际条目和预期结果。

在本测试脚本教程中,将了解:

  • 测试用例和测试脚本之间的区别
  • 如何编写测试脚本
  • 测试脚本示例
  • 创建测试脚本的提示
  • 何时使用测试脚本方法?
  • 什么是测试脚本模板?

测试用例和测试脚本之间的区别

以下是Test Cast和Test Script之间的主要区别:

测试用例 测试脚本
测试用例是用于测试应用程序的逐步过程。 测试脚本是一组用于自动测试应用程序的指令。
测试用例用于手动测试环境。 自动化测试环境中使用了测试脚本。
手工完成的。 根据脚本格式编写的。
测试用例模板包括测试ID、测试数据、测试过程、实际结果和预期结果等。 在测试脚本中,可以使用不同的命令来开发脚本。

如何编写测试脚本

测试脚本

创建测试脚本有三种不同的方法:

录制/播放:

在此方法中,测试人员需要编写任何代码,而不仅仅是记录用户的操作。然后,测试人员进行编码来修复或微调自动化行为。

这种方法比从头开始编写完整的测试脚本更容易,因已经有了完整的代码。它主要用于简化的编程语言,如VBScript。

关键字/数据驱动脚本:

在这种方法中,测试人员和开发人员之间有明显的分离。在数据驱动脚本中,测试人员使用关键字定义测试,而不知道底层代码。

在这里,开发人员的工作是实现关键字的测试脚本代码,并在需要时更新此代码。但是,他们将高度依赖开发资源来实现想要自动测试的任何新功能。

使用编程语言编写代码:

如果喜欢使用此方法创建测试脚本,通常可以记录或回放并生成一个简单的脚本。

不过,作为一名测试人员,最终需要超越录制/回放,学习如何编写简单的脚本。重要的是要了解,即使应用程序是用Java编写的,也可以选择编程语言。

然而,这并不意味着需要用Java编写测试脚本,这可能很难学习。相反,可以用JavaScript或Ruby(或希望使用的任何更简单的语言)等更简单的语言编写测试脚本。

测试脚本示例

例如,要检查网站上的登录功能,测试脚本会执行以下操作:

  • 指定自动化工具如何定位登录屏幕中的“用户名”和“密码”字段。如,通过它们的CSS元素ID。
  • 加载网站主页,然后单击“登录”链接。验证出现的登录屏幕以及“用户名”和“密码”字段是否可见。
  • 接下来,输入用户名“charles”和密码“123456”,找到“确认”按钮并单击它。
  • 需要指定用户如何定位登录后出现的欢迎屏幕的标题-通过其CSS元素ID。
  • 确认欢迎屏幕的标题可见。
  • 阅读欢迎屏幕的标题。
  • 插入标题文本为“欢迎某某”。
  • 如果标题文本符合预期,则为测试通过的记录。否则,测试失败。

创建测试脚本的原则

以下是创建测试脚本的一些重要提示:

清晰:

测试脚本应该清晰。如果测试人员需要不断地要求项目负责人进行GI,这肯定是浪费时间和资源。

为了避免这种情况,需要不断地验证测试脚本中的每个步骤是否清晰、简洁和连贯。这有助于保持测试过程的顺利进行。

简单:

创建一个测试脚本,该脚本应该只包含测试人员要执行的一个特定操作。这样可以确保正确测试每个功能,并且不会错过软件测试过程中的步骤。

覆盖:

要编写测试脚本,需要站在用户的角度来决定测试哪些路径。应该有足够的创造力来预测用户在运行系统或应用程序时将使用的所有不同路径。

何时使用测试脚本?

以下是使用测试脚本的原因。

  • 使用测试脚本是验证结果是否符合期望的测试计划的最可靠方法。
  • 如果测试脚本完善,那么测试过程出错率就会降低。
  • 有时,测试人员可以自由浏览产品,可能会错过部分功能。
  • 有时测试人员还假设函数有预期的结果,而不是预期的结果。
  • 对性能测试很重要。

什么是测试脚本模板?

测试脚本模板是一个可重用的格式化文档,它包含对创建可用的测试脚本非常重要的预先选择的信息。本文档确定测试有多详细,以及每个测试用例中应该包含哪些信息。

总结:

  • 测试脚本指的是描述,包含应执行的系统事务的相关信息。
  • 测试用例是用于测试应用程序的逐步过程,而测试脚本是用于自动测试应用程序的一组指令。
  • 创建测试脚本的三种方式是 1) 记录/回放,2) 关键字/数据驱动脚本,3) 使用编程语言编写代码。
  • 测试脚本应该是清晰,该脚本应该只包含测试人员要执行的一个特定操作。
  • 测试脚本是验证结果是否符合期望的测试计划的最可靠方法。
  • 测试脚本模板是一个可重用的格式化文档,它包含对创建可用的测试脚本非常重要的预置信息。

IT赶路人

专注IT知识分享