关于负面测试用例你需要知道的一切

通过凯特Eby2019年4月14日(2021年7月23日更新)

在这篇文章中,您将会看到负面测试的概述,包括如何使用专家示例和可下载的测试用例模板创建负面测试用例。您还将了解消极测试如何改进软件开发。

在此页中,您将找到各种测试用例模板,如测试用例计划和执行模板,一个SQL server集成服务测试测试用例模板,一个手动测试测试用例模板,一个自动化测试用例模板等等。

什么是测试用例?

测试用例是一组文档化的操作——操作步骤——用于管理对特定软件需求的观察和分析。一个正式的测试用例对每个需求使用一个积极的和一个消极的测试。

要了解与测试用例相关的所有概念的更多信息,包括适当的测试用例格式、创建良好测试用例的技巧,以及更多关于正面测试用例和测试的信息,请阅读本指南到测试用例的要点。

什么是阴性检测?

在软件测试中,积极的测试指通过根据需求评估预期行为来测试被测系统(SUT)或被测应用程序(AUT)的过程。负面的测试,有时被称为故障检测错误路径测试是在事情出错时找到有用反馈的做法。

负测试使用无效的输入数据或不希望的用户行为来检查意外的系统错误。换句话说,测试人员接受无效的输入,测试web应用程序的用户界面(UI)(负面测试最常见的用法),期望发生意想不到的事情。这种做法旨在发现在不利条件下AUT会发生什么。

阴性检测的目的是什么?

消极测试是一种质量控制实践,可以确保软件开发中完整的测试覆盖率。通过有意地尝试使SUT崩溃,或者使用糟糕的数据来发现未知的缺陷(bug),测试人员或开发人员发现了SUT更稳定、更可靠的方法。通过证明软件不应该做什么或接受什么,测试人员检查代码是否满足每个需求。

什么是负面测试用例?

尼尔·普莱斯·琼斯

NVP软件解决方案的总裁Neil Price-Jones说,负面测试用例是“为了证明软件不应该做或接受的事情而编写的”。他补充说:“消极测试用例确保如果用户尝试了设计或编码中没有考虑到的东西,那么他们会得到正确的响应或错误消息,或者至少不会到达他们不应该到达的地方。”

正面测试用例和负面测试用例以及破坏性测试用例之间的区别是什么?

负测试和正测试是您使用测试用例记录的同时进行的活动。“积极的测试用例确保需求或设计中包含的某些内容按预期工作。阴性测试用例检查其他一切,”Price-Jones说。

与阴性检测相关的另一个术语是破坏性的测试根据Price-Jones的说法,“你可以通过负面测试用例来运行(如果你需要记录你所做的一切并提供证据,你应该这样做),或者用任何可能的方法来尝试破坏软件。”

例如,基于web的应用程序通常要求用户在一定范围内填充Password文本字段(例如,大于6个字符,小于12个字符)。使用正测试,测试人员在正确的范围内输入密码。对于相应的否定测试,测试人员输入这些参数之外的密码(例如,少于6个,多于12个,或者0个字符)来测试AUT如何响应。这种类型的阴性检测被称为边值分析测试

如何识别负面测试用例

为了创建和执行有用的负面测试用例,您如何决定使用哪些数据或采取哪些不希望采取的操作?要识别阴性的测试用例,请从阳性的开始。每个积极的测试用例都是通过分析业务/用户需求、工件和软件设计文档创建的。利用文档中没有找到的信息,使用每个积极的测试用例场景来识别消极的测试用例。

您必须平衡时间和资源以满足软件需求。欧宝体育app官方888由于项目进度、合格人员的可用性、发布日期和预算,否定测试面临阻力。在不使SUT受到实际损害的情况下,软件测试人员使用经验和直觉来决定如何、何时以及在何处使用否定测试并确定测试用例步骤。实践彻底的否定测试或创建否定测试用例来提供SUT的完美测试覆盖是不可行的。

测试用例计划和执行模板

测试级联计划和执行模板

使用这个测试用例计划和执行模板来为您的软件开发项目规划测试计划,执行测试用例步骤,并分析测试数据。它旨在通过测试ID和名称跟踪测试,确定测试的每个阶段,添加优先级和注释,并比较实际结果和预期结果。

下载测试用例计划和执行模板

Excel||PDF|内容

如何设计负面测试用例

在软件测试中,当可能的输入量对于完整的、具有成本效益的测试覆盖来说太大时,正交阵列为设计负面测试用例(即发现软件错误并消除重复测试)提供了一个有效的模型。该模型通常用于SUT的UI测试、回归测试和性能测试。

Neil Price-Jones以系统的方式处理负面测试用例设计:“一种方法是对标准业务场景中的事务流进行正交思考,然后考虑该流程的每一步可能出现的问题。”

Price-Jones解释道:“如果你将交易视为从左到右的流程(即以线性方式),那么你就可以考虑通过从上面观察每一步来测试它(包括积极的和消极的),看看哪些是积极的(让交易流向下一步),哪些是消极的(应该阻止交易流向下一步)。”

阴性测试用例格式

阳性和阴性测试用例共享相同的格式,通常包括以下属性:

  • 测试用例语句

  • 测试设置

  • 测试用例ID

  • 测试场景

  • 负检验步骤

  • 试验数据阴性

  • 预期结果

  • 实际结果

  • 通过/失败的确认

  • 额外的评论

如何编写负面测试用例

简单地说,您通过选择无效的输入数据或通过执行积极的测试用例步骤获得的不希望的用户行为来编写一个消极的测试用例。Price-Jones建议从积极的测试用例标准开始,这是您根据业务需求的测试场景定义的。

“从定义和包含的内容开始,然后通过使用测试设计技术考虑所有其他可能性。有时,我把它称为主题变奏曲他说。

与积极的测试用例一样,消极的测试用例是单个可执行的测试,您可以使用电子表格或测试管理软件对其进行记录。采用测试用例文档的标准格式在以下方面有帮助:

  • 它节省时间。

  • 它使每个测试用例可以被多个涉众访问,而不考虑技术知识。

  • 对于类似的测试计划场景,它是可重用的。

  • 它有助于简化测试和开发团队之间的整体沟通。

要了解负面测试用例属性的更详细的分解,以及如何在Microsoft Excel中编写测试用例的逐步指南,请阅读“如何编写测试用例:基本指南”。

登录页面的负面测试用例

Price-Jones回忆起他对登录页面使用负面测试感到有趣的一次经历:“我曾经测试过一个公开应用程序的登录页面,三次错误的尝试实际上让你进入了该软件(而不是暂停你30分钟或强制你重置密码)。在三次尝试结束时,程序员按下了开关,允许你进入,而不是拒绝你。”

以下阴性测试用例示例适用于阳性测试用例,当使用正确的用户ID和密码时,这些测试用例通过了AUT登录页面的预期结果:

  • 空用户ID和空密码

  • 用户ID正确,密码错误

  • 用户ID和密码错误

  • 用户ID和密码不正确

  • 密码中的SQL注入

  • 在用户ID中注入SQL

  • 两个字段的SQL注入

SQL Server集成服务测试测试用例模板

SQL Server集成服务测试测试用例模板

使用此详细的测试用例模板管理、测试和跟踪所有SQL server集成服务。使用模板测试功能更新,并确保所有编程和数据管理系统正常工作。

下载SQL Server集成服务测试测试用例模板
Excel|PDF

无线网络接入的负面测试用例

以下阴性测试用例适用于在使用正确的网络安全密钥(密码)并确认用户协议的情况下,通过预期结果的阳性测试用例:

  • Access用无效的密钥输入锁定网络。

  • Access在没有安全密钥的情况下锁定网络。

  • 在关键字段中输入无效代码或无效字符。

连接蓝牙设备的负面测试用例

以下阴性测试用例示例适用于发现蓝牙设备或与有效数据配对并实现成功连接范围时通过预期结果的阳性测试用例:

  • 输入一个错误的代码,连接失败。

  • 按顺序用两个装置重复。

  • 分别关闭每台机器上的蓝牙。

  • 重新建立设备间的连接。

  • 测试不兼容的设备。

  • 使用受限设备(限制连接的设备)进行测试。

在线购物车的负面测试用例

以下阴性测试用例应用于阳性测试用例,当有足够的库存、有效的支付方式、支付提供者的确认以及购物车中的多个项目时,阳性测试用例通过了预期的结果:

  • 购买超过现有库存的物品。(根据普莱斯-琼斯的说法,“许多购物车都会考虑到这种情况,并要求通知你该商品缺货,或者建立一个延期订单,所以你可以说这是一个积极的情况。”)

  • 购买多个项目,其中一些是不可用的。

  • 购买并接收“失败付款”。

  • 购买并接收“运输位置失败”(即“无法运送到您的位置”)。

  • 在这个过程中的任何时候放弃购买。

  • 在购买过程中的任何一点断开连接。

信用卡支付的负面测试用例

Price-Jones提供了以下信用卡支付表单的负面测试用例步骤示例,当正面测试用例输入是正确的信用卡号码、正确的CVV(或CVC)代码、正确的名称和正确的账单地址时:

  • 校验数字错误

  • 错误的号码,错误的数字

  • 无效的账单地址

  • CVV号无效

  • 无效的名称

负测试用例管理:手动测试还是自动测试?

负面测试主要是一项手工活动,历史上使用电子表格进行管理。使用测试自动化软件,您可以使用工具,这些工具允许您使用有效和无效的数据来创建阴性测试用例,以提高具有阳性和阴性测试场景的AUT的测试覆盖率。决定何时自动化负性测试或何时使用手动负性测试的过程取决于测试计划、业务或用户需求、合格软件测试人员的可用性以及预算。

测试人员可以手动编写自动化的测试脚本(例如,软件代码)来帮助处理需要大量输入数据的测试用例步骤,或者他们可以使用测试管理工具来设置可重用的自动化脚本。像TestComplete和Selenium这样的软件解决方案具有跨不同需求的自动化测试脚本管理、版本控制和报告功能。这些解决方案最常被宣传的好处包括测试用例模板、测试版本控制、通过电子邮件通知分配给开发人员的自动错误跟踪、受控的协作访问、按需求跟踪的测试覆盖,以及云备份存储。

手动测试测试用例模板

手动测试测试用例模板

从头开始创建负面测试用例是一项耗时的工作,因为SUT不断变化。使用这个手工测试用例模板来记录消极的测试步骤,分析预期结果和实际结果,并确定通过/失败的结果。它旨在手动记录阴性检测过程的每个步骤,测试ID和名称,以及分析期间要考虑的其他注意事项。

下载Manual Testing测试用例模板

Excel||PDF

自动化测试测试用例模板

自动化测试测试用例模板

使用这个自动化测试用例模板来检查自动化软件测试的成功或失败。下载并填写此表单,以记录测试名称和ID、测试持续时间、每个步骤和组件,以及关于测试的任何注释,包括自动化测试脚本。

下载自动化测试测试用例模板

Excel|PDF

阴性检测中的假阳性和假阴性

在软件测试中,a假阳性结果指在没有缺陷并且SUT正常工作时发生的失败的测试用例结果。当一个测试用例通过了,但是SUT中出现了一个缺陷时,结果被称为a假阴性结果。手动阴性测试活动,例如完整性测试(进行一次运行,以确保软件的某个特定方面大致按预期执行)和检测相反的情况(迫使通过的测试用例结果失败),可以帮助您避免误报结果。

为了在合并自动化测试脚本或自动化工具之前减少错误的结果,请确保在测试计划期间和创建负面测试用例时将适当的措施放在适当的位置。使用一个模板来解释任何自动化的测试脚本,这些脚本是专门设计用来避免误报或误报测试用例的。

用户验收测试测试用例模板

用户验收测试测试用例模板

下载这个全面的用户验收测试用例模板,以确保它与SRS文档匹配并满足所有提供的需求。该文档旨在跟踪单个应用程序、执行步骤以及预期和实际结果。

下载用户验收测试测试用例模板

Excel|PDF

在软件开发中使用Smartsheet改进阴性测试用例

通过设计一个灵活的平台来满足你的团队的需求,并随着需求的变化而适应,从而使你的员工能够超越自己。

Smartsheet平台可以轻松地从任何地方计划、捕获、管理和报告工作,帮助您的团队更有效地完成更多工作。报告关键指标,并通过汇总报告、仪表板和自动工作流实时了解工作情况,以保持团队的联系和信息。

当团队对要完成的工作有了清晰的认识时,就不知道他们在同样的时间内能完成多少工作。今天就免费试用Smartsheet吧。

了解为什么超过90%的财富100强公司信任Smartsheet来完成工作。

免费试用Smartsheet 获得一个免费的Smartsheet演示