测试数据管理小记

2013-11-01  籽藤 

现在天天跟数据库打交道,对整理测试数据也算小有心得。以后有机会培训测试新人,这些小技巧都很值得分享。

好记性不如烂笔头,写篇博文凑个数

场景1:手上两份Excel,一个有OrderID,AccountID,另一个有BalanceID,AccountID.当然,这些AccountID的顺序不同,值只有部分相同。要出一份AccountID,BalanceID和OrderID的Excel文件。

解决方案:我拿到这活儿的第一反应就是――这事儿显然应该用T-SQL的Inner Join去解决啊..根据我的
这篇博文你已经知道Excel和SQL Server直接的传递是如此easy,所以我迅速地把多个Excel文件导入SQL Server,利用T-SQL的临时表,整合为新表,再导出到Excel

场景2:一堆数据(ID,或者Name之类)作为SQL查询语句的一类过滤条件。
在调研Bug的时候,最常见的场景就是:根据一堆数据 A B C ...Z,写段SQL脚本去查生产环境。
select * from Temp t where t.name in ('A','B','C'...'Z')
意识到我说的是什么问题了吧?要给每个varchar类型的值加上'',

解决方案:把这一堆数据拷贝到Excel文件中,把ABC这些放在同一列,然后另外两列,分别是'和,
根据Excel公式:CONCATENATE去整合这些值,处理之后拷贝到in()中就轻松搞定了

Excel常用的公式/快捷键还是要记一记,会事半功倍。

  • =TEXT(C5,"yyyy-mm-dd") 转换日期格式
  • =IF(DAY(E2)=B2,CONCATENATE(TEXT(E2,"yyyy-mm-"),DAY(E2)+1),CONCATENATE(TEXT(E2,"yyyy-mm-"),B2)) IF判断
  • Ctrl+减号 删除一行
  • Shift+Ctrl+加号 新增一行
384°/3846 人阅读/0 条评论 发表评论

登录 后发表评论