如何创建测试场景:您的网站或应用程序的完整指南
已发表: 2022-04-28描述为故事的假设情况或情况称为场景。 在测试期间,您将了解程序如何响应这个假设事件以及它的表现如何。
在本博客中,我将告诉您所有有关您的网站或应用程序所需的测试场景。 如果您从事 Web 开发或为您的网站或应用程序使用 Web 开发服务,这将是一个有用的博客,可以帮助您了解测试场景是什么以及如何创建它。
什么是测试场景?
可以测试的任何功能都称为测试场景。 它有时被称为测试条件或测试可能性。 可信、激励、易于评估和复杂的情景测试是最佳的。 
在启动之前测试网站或应用程序对于确定其是否正常运行非常重要。 创建测试场景是为了保证网站或应用程序的完整功能按计划运行。
收集来自客户、利益相关者和开发人员的输入是生成准确测试场景的最佳方式。 这确保了所有潜在的用户场景都被覆盖,并且问题产品的所有业务流程都经过了彻底的测试。
需要测试场景来从用户的角度验证整个系统的性能。 在构建它们时,测试人员必须设身处地为消费者着想,以了解程序发布后必须管理的真实场景。
创建测试场景
第 1 步:检查与被测系统 (SUT) 相关的需求文档,包括业务需求规范 (BRS)、软件需求规范 (SRS) 和功能需求规范 (FRS)。
第 2 步:隔离每个需求并确定应评估哪些潜在用户行为。 确定需求带来的技术挑战。 请记住通过黑客的眼光评估程序,以检查和概述各种系统滥用情况。
第 3 步:创建包含所有软件功能的测试用例列表。 确保这些场景包括网站或应用程序运行期间发生的每个用户和业务流程。
第 4 步:在列出测试场景后创建一个可追溯性矩阵,以验证每个需求是否已分配给特定的测试场景。
测试场景类型
有两种类型的测试场景:
- 阳性测试
- 阴性测试
正面测试
通过提供有效的日期输入,可以在系统上执行正面测试。 它检查应用程序在正输入时是否按预期运行。
例如:
- 文本框只能接受数字。 输入任何数字 0 到任何 9999999999 的值都将被系统接受,除此之外的任何其他值都不可接受。
- 要进行正面测试,请将有效输入值设置为 0 到 999 并检查系统是否接受该值。

- 您可以在上图中看到,在输入字段中输入数字时没有显示错误。
负面测试
您可以通过提供无效数据作为输入来对系统执行负面测试。 通过这样做,您可以检查应用程序在具有负输入的系统中是否按预期运行。
例如:
- 可以通过输入字母和从 a 到 z 或 !@#$% 的特殊字符来执行否定测试。
- 系统输入字段不应接受这些值,否则应在无效日期输入中显示错误消息。
现在您可以看到我在数字输入字段中输入了字母,并显示一条错误消息,它只接受数字。

测试场景示例
让我们检查一下登录页面测试场景。

测试场景登录模块

在上图中,您可以看到登录页面。
让我们在这个场景中添加以下内容:
- 在输入有效的电子邮件 ID 和密码时检查系统行为。
- 输入您的电子邮件和密码后,单击注册按钮以查看错误消息。

- 现在输入错误的电子邮件 ID 和密码以检查错误消息。

- 在登录和注册时检查按钮是否正常工作。
- 用谷歌检查签名。
- 现在,输入您的电子邮件 ID 和密码,然后单击“记住我”复选框。 然后通过查看系统是否在您注销并尝试再次登录时记住您来检查它是否正常工作。
测试场景注册模块

查看上面的注册模块图片。
在这种情况下执行以下操作:
- 检查并填写所有字段并单击注册,而不单击“我不是机器人”。
- 清空一个必填字段,然后单击以注册。 检查系统是否显示消息框留空以填充。
- 单击密码“隐藏和显示”图标并检查它是否正常工作。
- 尝试在不接受“条款和条件”的情况下注册。
- 当您单击重定向到登录页面时,检查“登录”按钮是否正常工作。
- 检查条款和条件页面链接是否有效。
- 检查没有@domain name 和.com 的电子邮件字段是否不被接受
- 填写完所有内容后,检查您输入的电子邮件帐户是否有验证码,以验证并登录系统。
创建测试场景时要遵循的最佳实践
创建测试场景时必须遵循的一些最佳实践是:
- 为简单起见,应该为每个需求或用户叙述只创建一个测试场景。
- 如果需要单个测试场景来满足多个需求,请确保在将场景作为一个整体使用之前,每个需求都已单独进行了彻底的测试。 如果不注意,很容易忽略一些功能。
- 如果事实证明测试场景的数量太大或太昂贵而无法执行,请根据将要测试的客户的偏好对它们进行优先级排序。
包起来
测试场景用于测试软件应用程序的许多方面。 它有助于全面覆盖测试过程。 它们将包含在产品向公众发布之前必须测试的所有内容,因为测试场景必须得到业务分析师、开发人员和未来消费者的授权。
测试场景允许您预测需要多少测试工作并规划您的测试策略。 客户的提案也可能包含在此文档中。 此外,它有助于识别基本的端到端用户流程,这反过来又有助于确定测试原则和工作的优先级。
在这篇博客中,我概述了什么是测试场景、两种类型的测试场景、如何创建测试场景以及在创建测试场景时应该遵循的最佳实践。 我还为您提供了创建测试场景的示例。
Web 开发和应用程序开发是您希望该领域的专家或知识渊博的人处理的事情。 如果您正在寻找创建应用程序或网站或需要任何其他 Web 开发服务,请随时与我们联系!
编辑:阿姆鲁塔
