知识大全 数据库驱动程序测试的建议

Posted 数据库

篇首语:旦旦而学之,久而不怠焉,迄乎成。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 数据库驱动程序测试的建议相关的知识,希望对你有一定的参考价值。

   不要用TestCase的构造函数初始化Fixture 而要用setUp()和tearDown()方法

   不要依赖或假定测试运行的顺序 因为JUnit利用Vector保存测试方法 所以不同的平台会按不同的顺序从Vector中取出测试方法

   避免编写有副作用的TestCase 例如 如果随后的测试依赖于某些特定的交易数据 就不要提交交易数据 简单的会滚就可以了

  对于我们来说 有时是必须要提交 以至于有副作用的

  例如 在执行 插入 后 数据库显然会多出一条数据来 那么必须在随后每个测试自己消除自己的副作用

  在这里 就是自己 再删除刚插入的数据 (这时候需要考虑到这个善后的工作不能自己就不能有副作用 删除多了其他的数据)

  这里的副作用还指 影响到周围环境 因为我们现在工作的人比较多 所以最好大家的测试服务器能够分开来 例如一个人一个Database实例(可以建得稍微小一点)或者一个人一个数据库    注意将这些个人之间有区别的内容用常量在每个人自己的所有程序中公用 而不是分布在各个位置    否则以后要改换测试服务器 所有的程序都需要改动

  为了保证测试程序能够很容易的到处执行 请保证大家的数据库服务器的测试数据全部一致   否则 就不能做到很容易得拿到FJ也可以很容易的运行 所以需要准备 测试数据集 包括 Schema table stored procedure等数据库对象的结构一致   还包括数据库的数据内容保持一致

   当继承一个测试类时 记得调用父类的setUp()和tearDown()方法

   将测试代码和工作代码放在一起 一边同步编译和更新 (使用Ant中有支持junit的task )

   测试类和测试方法应该有一致的命名方案 如在工作类名前加上test从而形成测试类名

  可能这里我们需要改动 将函数名和我们的测试用例的编号一致起来

   确保测试与时间无关 不要依赖使用过期的数据进行测试 导致在随后的维护过程中很难重现测试

   如果你编写的软件面向国际市场 编写测试时要考虑国际化的因素 不要仅用母语的Locale进行测试

   尽可能地利用JUnit提供地assert/fail方法以及异常处理的方法 可以使代码更为简洁

  这个内容有其关键 assert语句的好坏直接影响到测试的正确性 因为assert就是用于当前测试项的正确性的

   测试要尽可能地小 执行速度快

   )将所有的数据库的测试数据用ODBC程序自动生成的 用户可以简单的修改ConnectionString 然后运行程序 就可以创建生成数据库/数据库表/存储结构 并且自动插入数据

   )为了保证多个测试人员的不干扰 建议分别各自单独使用自己的数据库 否则会因为一个自己的错误 影响别人的工作

   )在自己的程序中 所有涉及环境的内容都用单独放到一个类中 用static常量共享使用(这样就便于很容易的更换环境再进行测试 做到很容易的移植测试环境)

cha138/Article/program/Java/hx/201311/26279

相关参考

根据厂家说明书以及出厂技术数据测试报告,需对给煤机程控程序设定的主要参数,有()等。

根据厂家说明书以及出厂技术数据测试报告,需对给煤机程控程序设定的主要参数,有()等。A、电机转速B、煤质密度C、最小给煤率D、最大给煤率参考答案:ACD

根据厂家说明书以及出厂技术数据测试报告,需对给煤机程控程序设定的主要参数,有()等。

根据厂家说明书以及出厂技术数据测试报告,需对给煤机程控程序设定的主要参数,有()等。A、电机转速B、煤质密度C、最小给煤率D、最大给煤率参考答案:ACD

知识大全 测试环境数据库yydbtest实际上等于生产的哪些数据库

测试环境数据库yydbtest实际上等于生产的哪些数据库可以这样简单理解:生产数据库:业务实际使用的数据库开发数据库:供系统开发人员使用,模拟生产环境去编写程序和检验程序测试数据库:测试人员对开发出来

知识大全 c#中使用nunit支持数据库单元测试

  首先添加引用组件中加入SystemEnterpriseServices  测试程序源代码:usingSystem;usingNUnitFramework;usingSystemEnterprise

知识大全 模糊测试 对代码质量影响深远的技术

  年月日   模糊测试(Fuzztesting)是一项对代码质量有着深远影响的简单技术在本文中ElliotteRustyHarold故意将随机的坏数据插入应用程序以观察

知识大全 用VS.NET中的测试工具测试ASP.NET程序

用VS.NET中的测试工具测试ASP.NET程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 数据结构与算法设计自学考试大纲[7]

考试方式闭卷笔试时间为分钟题型结构填空题()多项选择题改错题()程序填空题简答题()编写程序题单项选择题()算法设计题难度结构  本课程考试主要测试考生对数据结构的基本概念基本原理和基本算法的理解掌握

知识大全 用StrutsTestCase测试Struts应用程序

用StrutsTestCase测试Struts应用程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 进行Struts应用程序单元测试开发

进行Struts应用程序单元测试开发  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一引言  测

知识大全 大型数据库设计原则

  一个好的数据库产品不等于就有一个好的应用系统如果不能设计一个合理的数据库模型不仅会增加客户端和服务器段程序的编程和维护的难度而且将会影响系统实际运行的性能一般来讲在一个MIS系统分析设计测试和试运