【发布时间】:2021-05-28 17:35:03
【问题描述】:
我正在测试用户可以添加国家和更新国家的功能。但是,添加国家/地区和更新国家/地区是在同一屏幕的同一字段中完成的。
例如,我可以进入编辑国家页面并通过添加名称和坐标创建一个新国家,或者我可以选择现有国家并更新名称和坐标。我遇到的问题是字段有验证规则,例如名称必须是唯一的并且一定数量的字符。
我不想重复测试,但看起来我必须这样做,因为当我们添加新国家/地区时,后端规则将插入新记录,我必须检查名称是否重复,例如国家还不存在。当我们更新国家/地区时,后端规则将更新现有记录,我必须检查该名称不存在。
伪代码测试用例一:
//Go on edit country page to add new country
//enter a name which already exists
//click save
//assert you get error message that country already exists
伪代码测试用例2:
//Select existing country this will open edit country page
//update the name to another country which already exists
//click save
//assert you get error message that country already exists
如何减少代码中的重复,我在国家测试规范中做所有事情。
【问题讨论】:
-
测试只是代码。当你需要共享功能时,做你在普通代码中会做的事情:编写一个函数。一些测试框架有自己的方式来进行共享测试,比如RSpec shared examples。要说更多,我们需要知道您使用的是什么测试框架。
标签: testing automated-tests testcase