HR问:自动化测试的测试数据你放在哪?

发表于:2022-5-07 09:41

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:码上开始    来源:51CTO博客

  前言
  测试数据到底该怎么放,这个是面试官最喜欢问的一个题了,似乎仁者见仁智者见智,没有标准的答案,有的人说放 excel,也有的说放.py 脚本,也有的说放ini 配置文件,还有放到 json,yaml 文件,txt 文件,甚至有的放数据库,五花八门,一百个做自动化的小伙伴有 100 个放的地方。
  测试数据倒底怎么放?
  首先测试的数据是分很多种的:
  ·有登录的账户数据
  · 也有注册的账户数据,还有接口的参数
  · 还有邮箱配置的数据等等等等
  总结:所以这个题不能一概而论给答死了。要不然就是给自己挖坑。
  以下的回答切记不要说!!!!!!
  · 测试的数据是不能写死到代码里面的,这个是原则问题,也是写代码的大忌(你要是回答写在代码里面,估计就是回去等通知了)
  · 测试数据放到.py 的开头,这种其实很方便,对于少量的,固定不变的数据其实是可以放的,但是面试时候,千万不能这样说,面试官喜欢装逼的方法
  测试数据存放总结
  · 对于账号密码,这种管全局的参数,可以用命令行参数,单独抽出来,写的配置文件里(如 ini)
  · 对于一些一次性消耗的数据,比如注册,每次注册不一样的数,可以用随机函数生成
  · 对于一个接口有多组测试的参数,可以参数化,数据放 yaml,text,json,excel都可以
  · 对于可以反复使用的数据,比如订单的各种状态需要造数据的情况,可以放到数据库,每次数据初始化,用完后再清理
  · 对于邮箱配置的一些参数,可以用 ini 配置文件
  · 对于全部是独立的接口项目,可以用数据驱动方式,用 excel/csv 管理测试的接口数据
  · 对于少量的静态数据,比如一个接口的测试数据,也就 2-3 组,可以写到 py脚本的开头,十年八年都不会变更的
  总结
  总之不同的测试数据,可以用不同的文件管理。

  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号