Oracle 新前端到旧系统的最佳系统测试技术

Oracle 新前端到旧系统的最佳系统测试技术,oracle,testng,Oracle,Testng,提前提出一个相当模糊的问题 我需要测试一个数据库的新前端。问题是1)数据库模式庞大,没有文档;2)有许多下游系统——太多,无法在测试环境中构建 我想知道这种方法是否会增加价值-1)使用a)新的和b)旧的前端系统执行相同的操作(开始/完成时记录时间),然后2)使用LogMiner查询重做日志(使用开始和结束时间),并在a)和b)期间将更改与数据库进行比较 有更好的方法吗 Matt测试时,需要在开始之前定义一个成功的测试。也就是说,您需要知道最终结果应该基于您的开始环境、结束环境和您执行的操作。示例

提前提出一个相当模糊的问题

我需要测试一个数据库的新前端。问题是1)数据库模式庞大,没有文档;2)有许多下游系统——太多,无法在测试环境中构建

我想知道这种方法是否会增加价值-1)使用a)新的和b)旧的前端系统执行相同的操作(开始/完成时记录时间),然后2)使用LogMiner查询重做日志(使用开始和结束时间),并在a)和b)期间将更改与数据库进行比较

有更好的方法吗


Matt

测试时,需要在开始之前定义一个成功的测试。也就是说,您需要知道最终结果应该基于您的开始环境、结束环境和您执行的操作。示例:假设您有一个会计系统,您想“测试”从X帐户到Y帐户的付款交易。开始时,您知道X和Y的余额。您运行测试并从X向Y发送100美元的付款。测试后,X=X-100和Y=Y+100

就你而言,我会:

1) 对数据库进行备份。IE:从已知的、一致的状态开始

2) 运行旧进程

3) 运行结果报告

4) 从#1还原数据库

5) 运行新进程

6) 运行报告


7) 比较步骤#3和#6中的报告并比较

使用LogMiner进行测试对我来说似乎是一种值得称赞的方法!注意
V$LOGMNR\u CONTENTS
还有一个
USERNAME
列,您也可以使用该列来区分新旧代码——假设您可以使用不同的凭据进行每次登录。对于east of testing,您是否可以插入代码以记录正在测试的操作的开始和结束时间?