关于Oracle存储过程测试(二)

日期: 2008-06-17 来源:TechTarget中国

  应用例子:


  1.说明:


  这个例子可能不能应用起来(没有相关的数据库环境,缺少相应的包),但是可以open一些脚本出来,来说明相关的表达意思。如果是公司内部,可以在福州项目数据库下可以运行起来。


  2.参考文档


  参考 带申请的业主整合算法的测试,有申请,没有产权阁楼,没有产权分摊,不存在人口安置。


  相关存储过程/包


  PKG_ConDebugInfo.Normal_OwnerReq_Recursive
  PLOG包


  相关文档


  参考《测试__带申请的业主整合算法的测试.doc》


  测试数据的输入,采用手工的方式输入,根据需要也可以全部脚本生成。


  参考文档《测试__带申请的业主整合算法的测试.doc》列出的测试数据要求。


  测试数据的动态修改/生成,根据测试用例,动态改变/生成测试数据。


  参考 PKG_ConDebugInfo.Normal_Owner_updateData3


  测试结果的检查


  参考 PKG_ConDebugInfo.Normal_Owner_Check_Data3


  扩展


  为了基于pl/sql的测试信息做的更好。可以从以下几个方面来做。


  1.可以考虑自己去修改 Log4plsql提供的PLOG包,


  1.1修改数据表TLOG,增加一些字段保存其他信息(比如:可以保存客户端IP)。


  修改存储过程PLOG.addRow ,把相关信息保存到测试数据表。


  可以从后台获取一些运行环境信息,比如采取下面的类似方式获取一些信息


  SYS_CONTEXT(’USERENV’,’CURRENT_USER’)
  SYS_CONTEXT(’userenv’, ’ip_address’)


  1.2增加其他一些方法


  根据实际需要可以往PLOG包增加其他一些方法,比如日志的删除之类的。


  最好还是另外包装1层,象上面的Oracle包PKG_ConDebug一样,定义1个包来做一些相关包装。


  2.修改视图 VLOG,按照具体要求来现显示一些测试结果信息。


  例如:创建下面的视图。


  create or replace view vlog2 as
  select
  LUSER 数据库用户,
  plog.getLevelInText(llevel) as 测试信息等级,
  LSECTION 日志目录,
  LTEXTE 错误信息,
  LDATE 产生错误时间
  from tlog a


  3.算法测试的自动化


  可以根据需要,增强上面Log4plsql的应用中关于测试数据的生成部分,并且做到据根据业务需要,测试测试数的生成可以带有随机性。或者按照关键用例为主来生成测试数据。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

相关推荐