gpt4 book ai didi

c# - 编码的 UI 测试

转载 作者:行者123 更新时间:2023-11-28 21:04:47 25 4
gpt4 key购买 nike

我想使用编码的 UI 测试来自动化一些测试。我的一些测试涉及对我想从中断言的数据库进行事务处理。但是运行这些自动化测试会引入它们自己的问题,每次测试运行时它都可能修改(添加、更新或删除记录)我的数据库的状态。是否有一些关于如何在修改数据库时创建编码的 ui 测试的一般指导?我想添加模拟存储库吗?我是否想创建一个测试环境,其中包含一个可以在每次测试运行时恢复为快照的数据库服务器?编码的 UI 测试是否应该不涉及断言来自数据库事务的值,而只是断言单击了一个按钮并让单元测试断言数据库事务?

最佳答案

恕我直言,这个问题适用于您编写的任何测试 - 不仅适用于 CodedUI 测试。

随着测试的进行,您的测试可以在数据库上查询/执行非查询。因此,在测试运行结束时,数据库将从状态 A 移动到状态 B。因此,最好确保在测试运行开始时运行一些数据库刷新脚本,这样您就可以确保在运行之前将数据库置于状态 A,而不管其当前状态如何。

可能需要注意的是,当您在相同的测试数据上运行相同的测试并且数据库状态在测试运行开始时保持不变时,您每次都在执行完全相同的测试并且应用程序很可能被测者已经对这些测试免疫,并且随着时间的推移,测试运行最终会导致 yield 递减。因此,随机化测试工作所依据的测试数据可能是个好主意。

关于c# - 编码的 UI 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29014338/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com