一种基于存储过程的复杂计算功能测试的方法
作者:网络转载 发布时间:[ 2012/10/30 10:39:13 ] 推荐标签:
Step 3. 按照Step 1拆分的计算片段逻辑,直接使用数据库存储过程实现整个计算过程,数据查询、排序,求大值、小值和平均值等运算都可以方便的使用数据库提供的接口,且存储过程支持变量和游标,逻辑实现起来十分简便。
Step 4. 测试执行时,流程如图1所示,先执行被测功能代码逻辑,再基于同一个数据源执行存储过程的测试用例,后对比测试表终计算结果和被测功能代码逻辑的计算结果。如果出现测试用例和代码逻辑计算不一致的情况,QA可根据计算过程,方便的进行手工核对,定位出错点时测试用例还是代码逻辑。若用例出错,及时修正测试用例;若测试用例没有出错,则可以根据计算过程的中间值,结合debug工具,定位代码逻辑的bug点。
这种基于存储过程的测试方式总结下来有以下优势:
(一) 与基于单元测试框架的方法相比,实现起来简单、轻量、高效。直接面向数据库进行操作,不依赖原有代码逻辑和第三方框架,开发用例代码量小,。
(二) 在测试表中留下计算全过程,方便错误的跟踪。
(三) 与手工核算的方法相比,本测试方法QA时间开销主要在测试设计阶段,测试执行时间短,且便于维护,方便自动化回归测试。
由于盘古项目的计算流程较为复杂且需要许多业务相关知识,这里为举一个简化的模拟场景来说明本文所述基于存储过程的测试方法。表2为原始记录数据表(tb_os_log),记录了销售人员工作拜访日志,
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11