什么是测试场景?
任何可以测试的功能都定义为测试场景。它也称为测试可能性或测试条件。作为测试人员,您应该设身处地为最终用户着想,并确定被测应用程序 (AUT) 的现实世界场景和用例。
用简洁的语句来说,测试场景是一个完整的列表,其中包含涵盖软件程序端到端功能的测试用例。场景定义为简洁的语句。测试场景是对可测试需求进行高级别的分类。这些标准根据模块的功能进行分类,并源自用例。
由于场景中包含许多测试用例,因此这是一个全面的测试过程。测试人员必须在完成测试场景之前评估每个场景的测试用例。测试人员必须在测试场景中设身处地为用户着想,因为他们是从用户的角度测试软件应用程序。该过程中最重要的方面是场景准备,这需要寻求客户、利益相关者或开发人员的建议或帮助。
重要 - 由于文本场景过程不包含导航步骤或输入,因此无法执行测试执行过程。
这些是高级别文档,描述了使用应用程序的所有可能的排列或各种方式或组合,其主要目标是了解应用程序的总体流程。
编写测试场景的方法
要作为测试人员构建测试场景,请遵循以下步骤 -
检查软件的需求文档,例如 SRS(系统需求规范)、BRS(业务需求规范)和 FRS(功能需求规范)。您还可以查阅应用程序的用例、书籍、手册和其他资源。
对于每个需求,确定所有技术方面和目标。
查找用户与软件交互的每种可行方式。
确定系统可能被利用的所有可能场景,以及可能是黑客的用户。
阅读需求文档并完成预定分析后,列出各种测试用例以检查软件的每个功能。
在确定所有可能的测试场景后,创建一个可追溯性矩阵,以查看每个需求是否都有匹配的测试场景。
项目主管审查所有可能性。然后,项目的其他利益相关者会对其进行评估。
在编写测试用例时,我们必须遵守一些规则 -
始终保留最常用功能和模块的列表。
我们通常从逐个选择模块开始场景,以便保持良好的顺序并避免错过任何模块级别。
场景通常在模块级别定义。
删除场景应始终是最后的手段;否则,我们将浪费大量时间重新创建数据。
它应该用简单的英语编写。
每个场景都应以一两行格式编写,尽量不要用段落编写。
每个场景都应包含执行操作和检查结果。
创建测试场景的原因
一个测试场景可以涵盖多个测试用例。因此,测试场景和测试用例之间存在一对多的关系。但是,测试人员在开发测试场景时必须考虑每个场景。它由测试人员创建,用于从最终用户的角度测试应用程序。测试人员从所有开发人员、利益相关者和客户那里寻找关键信息。
以下是创建测试场景的原因 -
精心设计的测试场景确保全面且适当的测试覆盖率。
有必要创建它们来调查程序的端到端功能。
它们可用于确定最重要的关键端到端事务或实时应用程序使用情况。
它们可用作快速确定测试人员的工具,然后可以用来帮助客户或组织有效且高效地创建提案和组织测试人员。
应用程序的批准在多个级别进行,包括客户、业务分析师、开发人员等,以确保进行彻底且适当的测试。
何时不应创建测试场景
在某些情况下应避免创建测试场景 -
在使用 Scrum 等敏捷方法的项目中,不太可能开发它。
当被测应用程序不稳定或过于复杂,或项目处于关键时间状态时,可以避免它。
在维护项目中,由于在之前的测试周期中会发生大量文档记录,因此可能会为了回归测试或新的缺陷而避免创建它。
测试场景的特征
测试场景是一行简洁的语句,指导测试人员完成测试过程。
通过使用测试场景,可以减少产品的复杂性和重复性。
测试场景是指您详细地讨论和思考测试,但将其以简洁的语句写下来。
它是一系列串联在一起的步骤。
当测试人员没有足够的时间编写测试用例并且团队同意一个全面的简洁场景时,测试场景变得更加重要。
测试场景是一个节省时间的实用活动。
易于维护,因为添加和修改测试场景简单且独立。
测试场景示例
我们正在使用 Gmail 应用程序为最常用的模块(例如登录、撰写和收件箱)创建测试用例。
登录模块的测试场景
输入正确的登录信息(用户名和密码)后,检查是否显示主页。
输入无效的用户名和密码后,检查主页。
如果用户名和密码字段为空,请检查错误消息。
输入有效的登录信息,单击“取消”,然后查找要重置的字段。
输入无效的登录信息超过三次,检查帐户是否已被阻止。
输入有效的登录信息后,检查用户名是否显示在主屏幕上。
撰写模块的测试场景
检查所有用户是否可以访问“收件人”、“抄送”和“密送”电子邮件地址。
检查所有用户是否可以访问“收件人”、“抄送”和“密送”字段。
准备一条消息,发送它,然后等待确认消息。
撰写一封电子邮件,发送它,然后检查发件人的已发送项目以及收件箱。
创建一条消息,发送它,然后检查发件人收件箱中的无效和合法电子邮件地址(有效格式)。
撰写邮件后将其丢弃,检查确认消息和草稿邮件。
写完电子邮件后,将其保存为草稿,然后查找确认消息。
撰写一封电子邮件,关闭它,然后在将其保存为草稿之前检查确认信息。
收件箱模块的测试场景。
单击收件箱中的邮件,检查是否显示并突出显示所有收到的邮件。
检查最近收到的电子邮件的发件人电子邮件 ID 是否已正确显示。
选择电子邮件,回复并转发它;检查发件人的已发送项目和收件人的收件箱。
检查电子邮件中的任何附件是否已下载。
下载前,确保已正确检查附件中的恶意软件。
选择电子邮件,回复并转发它,然后将其保存为草稿。检查草稿部分的确认消息和检查结果。
检查所有标记为已读的电子邮件是否未被突出显示。
验证所有抄送收件人都对所有用户可见。
检查所有密送电子邮件收件人对用户隐藏。
选择邮件,将其删除,然后检查垃圾箱文件夹。
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP