测试人员在进行软件测试的工作中不可避免地要准备测试数据。无论是功能、性能、接口、UI自动化测试还是从事WEB端、移动端的测试等,准备测试数据都是一项必须的工作。
测试数据,顾名思义,就是在测试中用到的数据,其来源主要是测试用例提取出来的需求。准备的测试数据一般要覆盖被测业务和测试边界,还要满足测试的完整性、一致性等要求。那么,软件测试人员如何来准备测试数据呢?非比君和大家分享几种方式,欢迎留言补充哟。
1. 手工创建
手工创建的方式比较简单也比较普遍,是根据系统的实际业务流程,手动创建数据。比如创建注册会员,就是在系统中手动填写注册内容、提交信息(后台审核)等。
2. 自动化脚本创建
自动化脚本创建,即通过编写自动化脚本、代码,创建测试数据。前提也是根据系统的实际业务流程,只是用脚本代替了手工的方式。这适用于测试周期比较长、时间比较宽松的项目。测试人员也要有一定的编码能力。比如创建注册会员,测试人员通过编写一段注册流程的脚本,执行脚本后即得到测试数据。
3. 修改数据库创建
修改数据库来创建测试数据,是对数据库中已存在的数据进行编辑,使得数据符合要求。比如创建一个VIP等级的会员,会员等级的字段由数据库的会员USER表中的Level字段表示。则把用户表中任意一笔的Level值改成对应VIP等级的值,这笔记录就是符合条件的VIP等级会员了。
4. 导入数据库创建
通过将线上数据或其它途径获得的数据导入到测试环境数据库的方式来创建测试数据。一般情况下,批量导入的数据会比较多。
5. 修改浏览器创建
有时候只是想单纯看一下网页上的边界值数据的展示效果,这个时候可以通过修改网页html代码实现。比如在浏览器上修改页面标题为最大长度,如下图所示,可以直接看到展示的效果。
当然,准备测试数据还有其它的方式,不同的方式在不同的项目里得要灵活应用。准备的测试数据,最终是为了执行完整的测试。