状态转换测试 – 图表与技术(示例)
什么是状态转换测试?
状态转换测试 是一种黑盒测试技术,其中输入条件的改变会导致被测应用程序 (AUT) 的状态改变或输出改变。状态转换测试有助于分析应用程序在不同输入条件下的行为。测试人员可以提供正负输入测试值并记录系统行为。
它是系统和测试所基于的模型。任何系统,如果根据之前发生的情况,对相同输入获得不同输出,则为有限状态系统。
状态转换测试技术 在你需要的时候很有帮助 测试不同的系统转换。
何时使用状态转换?
- 当测试人员针对一组有限的输入值测试应用程序时可以使用此功能。
- 当测试人员尝试测试被测应用程序中发生的事件序列时。即,这将允许测试人员测试应用程序对一系列输入值的行为。
- 当被测系统对过去的事件/值有依赖性时。
何时不依赖状态转换?
- 当没有对连续输入组合进行测试时。
- 如果要针对不同的功能进行测试,例如探索性测试
状态转换图的四个部分
状态转换模型有以下四个主要组成部分
1)各州 软件可能会得到
2)过渡 从一个州到另一个州
3)活动 起源于关闭文件或提取资金等转换
4)行动 这是由转变(错误消息或给予现金)导致的。
状态转换图和状态转换表
表示或设计状态转换的主要方法有两种:状态转换图和状态转换表。
在状态转换图中,状态以方框文本显示,转换以箭头表示。它也被称为状态图或状态图。它有助于识别有效的转换。
状态转换表左侧列出所有状态,上方描述事件。表中的每个单元格代表事件发生后系统的状态。它也被称为状态表。它有助于识别无效转换。
如何进行状态转换(状态转换的示例)
例如1:
让我们考虑一个 ATM 系统功能,如果用户三次输入无效密码,帐户将被锁定。
在这个系统中,如果用户在前三次尝试中输入了有效的密码,用户将成功登录。如果用户在第一次或第二次尝试中输入了无效的密码,系统将要求用户重新输入密码。最后,如果用户输入了错误的密码 3rd 超过该时间,账号将被封锁。
状态转换图
在图中,只要用户输入正确的 PIN,他就会进入访问授权状态,如果输入了错误的密码,他就会进入下一次尝试,如果输入了错误的密码,他就会进入第三次尝试。rd 达到帐户阻止状态的时间。
状态转换表
正确的 PIN | PIN码不正确 | |
---|---|---|
S1)开始 | S5 | S2 |
S2)1st 尝试 | S5 | S3 |
S3)2nd 尝试 | S5 | S4 |
S4)3rd 尝试 | S5 | S6 |
S5) 已授予访问权限 | – | – |
S6) 账户被封锁 | – | – |
在表中,当用户输入正确的 PIN 时,状态将转换为 S5,即授予访问权限。如果用户输入了错误的密码,则将转到下一个状态。如果他输入了相同的密码,则将转到下一个状态。rd 此时,他的账户就会进入被封锁状态。
例如2:
在参考以下示例之前,请先查看此状态转换测试视频:
点击 点击这里 如果视频无法访问
在航班预订登录屏幕,请考虑您必须输入正确的代理名称和密码才能访问 航班预订申请.
它允许您使用正确的密码和登录名访问应用程序,但如果您输入了错误的密码怎么办。
该应用程序允许三次尝试,如果用户在第四次尝试时输入错误的密码,系统将自动关闭该应用程序。
状态图可帮助您确定要测试的有效转换。在这种情况下,必须使用正确密码和错误密码进行测试。对于 测试场景,登录 2nd, 3rd 4th 和5th 轴车削中心th 任何人都可以尝试进行测试。
您可以使用状态表来确定无效的系统转换。
在状态表中,所有有效状态都列在表的左侧,而导致这些状态的事件则列在顶部。
每个单元格代表当相应事件发生时系统将移动到的状态。
例如,在 S1 状态下输入正确的密码后,您将进入 S6 状态(允许访问)。假设您在第一次尝试时输入了错误的密码,您将进入 S3 状态或第二次尝试。
同样,您可以确定所有其他状态。
使用此方法突出显示了两种无效状态。假设您处于状态 S6,即您已经登录到应用程序,然后打开另一个航班预订实例并输入同一代理的有效或无效密码。需要测试系统对此类场景的响应。
状态转换技术的优点和缺点
性能 | 缺点 |
---|---|
该测试技术将提供系统行为的图形或表格表示,使测试人员能够有效地覆盖和理解系统行为。 | 这种测试技术的主要缺点是我们不能每次都依赖它。例如,如果系统不是有限系统(不是按顺序排列的),则不能使用此技术。 |
通过使用此测试,技术测试人员可以验证是否涵盖了所有条件,并捕获了结果 | 另一个缺点是你必须定义系统的所有可能状态。虽然这对于小型系统来说没问题,但由于状态数量呈指数级增长,它很快就会分解为更大的系统。 |
结语
- 状态转换测试被定义为输入条件的变化导致被测应用程序状态变化的测试技术。
- In 软件工程,状态转换测试技术在您需要测试不同的系统转换时很有用。
- 表示或设计状态转换的两种主要方式:状态转换图和状态转换表。
- 在状态转换图中,状态以方框文本显示,转换以箭头表示。
- 在状态转换表中,所有状态都列在左侧,事件则描述在顶部。
- 这种测试技术的主要优点是它将提供系统行为的图形或表格表示,使测试人员能够有效地覆盖和理解系统行为。
- 这种测试技术的主要缺点是我们不能每次都依赖它。