单元测试分析报告Word格式文档下载.docx
《单元测试分析报告Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《单元测试分析报告Word格式文档下载.docx(41页珍藏版)》请在冰豆网上搜索。
![单元测试分析报告Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2022-11/28/5bf3b23b-4832-45a9-876c-99a739d32bec/5bf3b23b-4832-45a9-876c-99a739d32bec1.gif)
信雅达系统工程股份有限公司;
◆主管部门
天津农合行业务监控中心、天津农合行信息技术中心
1.3定义
CMM软件能力成熟度模型
OCR光学字符识别
CSBANKIPS天津农合行稽核监督及操作风险监控系统
1.4参考资料
[1]天津农合行产品业务需求书
[2]CMM软件规范,信雅达质量管理部,2010.4.18
[3]天津农合行稽核监督及操作风险监控系统需求规格说明,项目组,200
[4]天津农合行稽核监督及操作风险监控系统概要设计说明书V1.0.0,项目组,2009
[5]天津农合行稽核监督及操作风险监控系统数据库结构说明书V1.0.0,项目组,2009
2单元测试项目及结果
2.1扫描程序
标识
扫描.粗索引录入模块
组件功能项
完成粗索引的录入
针对概要/详细设计文件名
《稽核监督及操作风险监控系统项目概要设计说明书V1.0.0》
物理文件名
BatchInputInfo.h,BatchInputInfo.c
程序设计人员
陈时康
测试人员
王勇、王品
测试目的
正确显示粗索引信息,并检验用户输入的有效性
测试内容描述
检查用户是否输入了网点号或柜员号,是否有输入项为空
输入期望
有一个为空的输入项
功能处理期望描述
无法通过检验,错误信息为粗索引信息不能为空
输出期望
粗索引信息不能为空
单元测试结果
实际输入数据
柜员为空
实际处理情况描述
用户点击确定按钮后,程序检验,发现柜员为空,弹出柜员不能为空的提示信息
实际输出
柜员不能为空
测试结论
正常
扫描.扫描模块和生成索引文件
取得图像,并正确显示
Dyinput.h,Dyinput.c;
view,h,view.c;
xvcsview.h,xvcsview.c
能取得图像,并正确显示
扫描图像
在试图中显示
正确显示
实际凭证
取得凭证图像
取得凭证图像,并在视图中显示
扫描.凭证登记模块
完成用户扫描的凭证登记
c;
xvcsview.h,xvcsview.c,userdefine.h,userdefine.cpp,voucherchk.c
登记一个柜员的凭证,在提交的时候进行核对。
扫描员登记一批凭证,
大于实际的凭证数
在提交的是后提示用户,凭证登记数不对
有提示
登记100张,实际扫描99张
在提交的时候提示用户
提示用户,凭证等记数不对
InputDevice.ini配置
对配置文件进行配置,检验扫描程序是否正常读取参数
ImageInputSysSet.cpp.cpp,ImageInputSysSet.cpp.h,View.cpp,View.h
检验配置信息是否被正确读取
1、修改配置文件InputDevice.ini
2、启动扫描程序
正确的配置信息
按配置项目读取配置参数
将配置信息取入内存中
InputDevice.ini
按配置项目读取参数
参数被读入内存中
调用XVCS进行扫描处理
完成调用XVCS,并接收XVCS提交的数据
XvcsSysSet.cpp,XvcsSysSet.h,XvcsView.cpp,XvcsView.h
检验扫描程序与XVCS的接口
1、打开扫描程序,自动调用XVCS
2、扫描员登记、扫描一批凭证,
3、完成扫描,扫描程序接收XVCS提交图像数据
登记一批图像,扫描图像,提交
程序自动调用XVCS,扫描完成后,提交给扫描程序
扫描程序成功获取XVCS提交图像
登记扫描20张影像,并提交
XVCS被成功调用
扫描程序成功获取了XVCS提交的影像
2.2自动处理
自动识别
完成版面识别,OCR识别以及流水勾对
AutoProcess.cppAutoProcess.h
FormRecog.cppFormRecog.h
OCRRecog.cppOCRRecog.
MainFrm.cppMainFrm.h
单元测试子项001
张海军、王勇
是否能够识别出图象的版面名称
对于20091021采集到的图象进行版面识别
采集到的图象数据
对于输入的图象能够进行正确的版面识别
正确的图象版面识别结果
首先从数据库中取得图象数据,然后进行版面识别
大部分都是正确的版面识别结果
正常
单元测试子项002
是否能够对不同的版面进行正确的OCR识别
对于20091021采集的图象进行版面识别以后,对于不同的版面识别结果进行相应的OCR识别
图象数据,版面名称,以及相应的OCR识别信息
对于不同版面名称的图象,进行不同区域的图象进行抠取,进行正确的OCR识别
得到正确的OCR识别结果
20091021采集的图象和OCR识别后的版面名称以及OCR识别信息
对于图象进行了相关的图象抠取和相应的手写体以及打印体识别
大部分都是正确的OCR识别结果,一部分由于识别版面的一些干扰,导致识别有误
单元测试子项003
是否能够进行正确的流水勾对
对于20091021采集到的图象经过版面识别以及OCR处理以后,进行流水勾对
版面识别结果,和OCR处理结果
根据版面名称,帐号金额等信息与流水进行勾对
流水勾对成功
20091021采集到的图象版面识别后的版面名称以及OCR识别结果
与流水进行了相应的勾对
大部分勾对成功,还有一些由于版面名称以及OCR识别有误导致勾对失败
单元测试子项004
检验题头识别
对于没有表格线条特征的版面,是否可以通过题头识别来确定版面
无表格线条特征版面(具有题头特征)
题头配置参数
根据题头配置参数,程序调用SYDFormMatch.dll题头识别接口,对图像进行识别
正确的版面名称
20091021采集到的图象
对于表格线条特征没有识别出的图像,进入题头识别功能,并调用
SYDFormMatch.dll进行题头识别
大部分版面打印清晰的图像,能够通过题头识别获得版面类型
单元测试子项005
检验线条颜色混淆识别
对于版面表格线条特征相似,颜色不同的版面进行区分
线条颜色混淆配置
易混淆图像凭证
调用SydClrDeal.dll,分析凭证图像的颜色信息,根据线条颜色配置,获取正确的版面名称
对于已经配置易混淆特征的影像,调用SysClrDeal.dll分析表格线条特征,并可以返回分析后的版面名称
大部分配置正确的图像,能够通过颜色识别获得版面类型
2.3流水导入
CSBANKIPS.DataArchive.CMainFrame
流水导入(下载流水、配置方案、流水导入)
目录:
\CSBANKIPS\DataImport
单元测试子项001
王品
下载流水文件
用设定的用户连接FTP服务器,下载流水文件到本地指定目录
正确的用户信息
正确的用户,成功登陆到FTP服务器,并下载流水文件
成功下载流水文件
FTP:
user:
csbank,password:
cs
成功连接到FTP服务器,显示出服务器上的文件列表,选择流水文件,成功下载到指定目录
下载流水文件到指定目录d:
\workflow
正确
配置流水导入方案
针对建行流水数据,配置导入方案
各种配置信息
成功保存方案到数据库中
保存方案成功
按照向导设置各种配置信息
数据库中成功保存配置方案
导入流水
按照配置方案导入流水数据
流水文件与配置方案相符合
导入的流水达到配置方案的要求
流水导入正确
选择流水文件、导入方案
按照导入方案将流水数据导入到数据库中
流水数据导入达到预期期望
2.4人工处理
MaualProcess.CmainFrame
完成主要主框架,人工处理主程序
MainFrm.cpp
MainFrm.h
王勇
检查差错处理函数是否正确调用差错处理子系统,并保存差错信息
当程序界面选中差错图像时,点击差错菜单,则调用OnCheckinerror()函数。
系统进入该函数,并判断,当前是否选中差错图像,如果选中,则调用
WriteError()函数,进入差错登记流程,否则退出。
选择图像,点击菜单响应该函数
可以进入差错登记流程,并正确登记差错
差错处理成功
没有选择图像,直接点击菜单响应该函数
系统进入该函数,同时判断,当前没有差错图像(或差错流水),则直接退出。
当程序界面选中差错流水时,点击差错菜单,则调用OnCheckinerror()函数。
系统执行该函数,同时判断,当前没有差错流水(或差错图像),则直接退出。
根据差错类型进入不同差错登记流程
检查主附件调整是否正常
调用AdjustPSLevel(intnIndex,intnPSLevel,CStringstrOtherInfo=””)
函数,输入参数序号、主附件标志、其他信息后,凭证被调整为主件、
电子凭证、附件、一般附件。
首先判断该张图像是否被删除,如果是,则退出,返回-1,再判断该图像是否为
背面,如果时,则退出,返回-1。
然后调整主附件关系,将该凭证设置为相应的主附件。
NIndex=0,nPSLevel=9,strOtherInfo=””
第一张凭证被设置为电子凭证
1
NIndex=0,nPSLevel=1,strOtherInfo=””
首先判断该张图像没有被删除,再判断该图像不是背面。
然后调整主附件关系,
将该凭证调节为主件,并返回1。
NIndex=1,nPSLevel=1,strOtherInfo=””
首先判断该张图像没有被删除,然后判断该图像是背面。
直接返回-1
-1
从数据库读取图像文件的索引信息,并从文件服务中取临时图像文件
调用GetImageTempFile(CDSDatabase*pDb,CStringstrTableName,
CStringstrSerialNo,CStringstrBatchId,CString&
strFileName,BOOLbFlag)
传入相应的数据库指针,表名,图像序列号,批次号,文件名信息,能够将图像
保存至strFileName文件中
PDb传入业务库指针,strTableName传入批次表名,strSerialNo传入图像序号
StrBatchId输入存在于表中的批次,strFileName=”C:
\\CS_IMG.JPG”
能够输出图像至文件”C:
PDb=pBusiDB,strTableName=”bp_tmpbatch_tb”,strSerialNo=“‘43234
StrBatchId=“20091103345032”,strFileName=”C:
从表中读取凭证的序列号43234的图像信息,连接文件服务,将得到的信息提交
给文件服务,文件服务提取该图像文件,并另存至”C:
MaualProcess.ZyFunction
完成人工处理用到的公用函数
ZyFunction.cpp
ZyFunction.h
测试人工处理程序写文件日志是否正常
调用WriteLogFile(CStringstrMsg,CStringstrLogPath)
函数将打开文件strLogPath,并将信息strMsg写入该文件,标志时间信息
最后关闭该文件。
如果无法打开文件,则返回-1
strMsg=”CS_TEST”,strLogPath=”C:
\\CS_TEST.log”
能够在文件”C:
\\CS_TEST.log”中输入文件”CS_TEST”
strMsg=”CS_TEST”,strLogPath=”\\\\CSBANK\\CS_TEST.log”
由于共享网络路径\\162.168.1.6\\CSBANK\断开着
文件系统无法打开该网络路径下\\\\CSBANK\\CS_TEST.log文件
则直接返回错误-1
2.5主附件核对
CSBANKIPS.PSubPrimary.CMainFrame
主附件核对(主附件判断、重点监督判断)
\CSBANK\psub
陈时康、王勇
主附件判断
按照预定义的规则以及配置的主附件判断条件表判断图像的主附件关系
无
正确判断图像的主附件关系
成功进行主附件关系判断
主附件关系判断结果正确
重点监督判断
按照配置的重点监督业务表判断图像是否需要重点监督
重点监督标志设置正确
成功判断图像是否需要重点监督
2.6差错处理
差错登记.ErrorSheetBras
本模块负责验证C/S差错登记接口
ErrorBookInDlg.hErrorSheetBras.h
ErrorBookInDlg.cppErrorSheetBras.cpp
王勇
检验图像差