Visual Studio 2008单元测试之数据库测试

发表于:2011-1-26 11:00

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

 作者:未知    来源:51Testing软件测试网采编

  行数:判断第几个结果集返回的行数,否则验证失败。

  执行时间:判断执行时间必须少于多少,否则验证失败,用于性能测试。

  那么针对上面的SQL语句,我们可以验证返回的行数,可以通过行数的多少,验证成本系统的业务参数数量是否正确,如下图

  当返回的行数等于30时,代表数据库中的数量是正确的。当然你也可以增加其它测试条件,如使用标量值验证参数的名称是否正确等。

  第五步:运行测试

  点击“运行测试”按钮即可得到测试结果,如下图所示:

  测试没有通过,可以查看错误信息:RowCountCondition 条件(rowCountCondition1)失败: 结果集 1: 32 行与预期的 30 行不匹配。

  分析原因,数据库执行的结果有32行,与测试条件不匹配,修改测试条件,重新运行测试,测试通过,如下图

  Visual Studio 2008单元测试通过编写SQL脚本,然后设置不同的测试条件,通过验证测试条件是否匹配还进行测试,因此你可以写任何SQL语句进行验证,这样就可以验证表记录、视图、存储过程、函数等,基本包括了所有的数据库对象。

  我们可以通过数据库单元测试来保证我们每次修改数据库对象的正确性,也可以保证我们的SQL语句是否提交,只要切换一下测试数据库即可,可以防止开发人员提交版本时漏掉提交SQL被测试打回的场景了。

33/3<123
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号