我的自动化测试(在GUI/API级别上)需要已经存在的类似测试数据的用户或特权分配给他们。我希望它们是稳定的,每次都能够独立运行,所以我不能硬编码这些数据。另外,我不想把它们作为测试的一部分来创建,因为它会使我的测试变得更加脆弱。
让我们假设一个系统是书籍管理的基本CRUD。我想自动化测试用例,比如“修改书名”。为了做到这一点,首先我需要已经创建了图书和用户的特权,以修改它。大多数其他测试用例也会出现类似的情况。
我是否应该在测试前准备这些测试数据,例如使用API接口?或者我应该以某种方式嘲笑它?
发布于 2020-01-29 08:06:37
用户、特权、操作、资源、预期输出
user,privileg, action, resource, expected output
test1,admin, delete, v1/book/1,successfly deleted
test1,basic, delete, v1/book/1,you don't have enough privillege
test1,basic, get, v1/book/1, Have a nice reading time
在这种情况下,您的测试是通过CSV驱动的--您不必在测试中做任何事情,因为特权、预期消息、字符--所有内容都是在CSV本身中定义的。
https://sqa.stackexchange.com/questions/42349
复制相似问题