一种模板测试方法及装置的制作方法

文档序号:6611960阅读:242来源:国知局
专利名称:一种模板测试方法及装置的制作方法
技术领域
本发明涉及软件设计领域,特别是涉及一种模板测试方法及装置。
技术背景在软件系统尤其是管理软件中,存在大量的模板,通过模板可实现业务数 据的批量处理以及业务流程的控制。在定义模板时,供选择的有多个字段,各 个字,殳对应各种业务数据,各个字段的多种不同组合对应多个可能的模^1。例 如在管理软件中存在单据模板、凭证模块、报表模板等,每种模板包含不同的 字段组合,通过模板,系统可以在业务数据生成之后,按照模板定义的字段赋 值业务数据,自动批量地快速生成单据、凭证、报表等。通过模板来处理业务数据,使业务数据处理结果正确,模板的正确性至关 重要。为保证模板的正确性,需要进行试算平衡。试算平衡是指各个业务数据 因为其经济意义而相互之间存在某种关系,要求模板中定义的各个字段之间符 合业务上的平衡关系,试算平衡即是检测模板是否符合各个字段的平衡关系。举例说明,对于某类业务的凭证模板,可选字段有5个,分别是A、 B、 C、 D、 E,根据各个字段代表的业务性质,这5个字段应满足一定的平衡关系,列举 为A等于B与C之和,E与C相等,A与D相等。试算平衡就是要测试各个 字段代入业务数据后是否满足所述几个等式。如何保证模板的正确性通常有两种方法 一种方法是模板定义时不检测,而是在模板代入业务数据处理后,根据数据处理结果来进行模板的试算平衡; 另一种方法是在用户定义模板时试算平衡,试算的依据是,预先在软件系统中 保存所有字段所有可能的平衡关系,逐条判断定义的模板是否满足预设的平衡 关系。上述两种方法均存在不可忽视的缺点对于第一种,如果以业务数据处理结果来对模板试算平衡,缺点之一是时 间上的滞后,对模板正确性的检测需要等到业务数据处理之后,因此不能及时 发现模板的错误;缺点之二在于可能存在误受的风险,即模板本身是错误的,
但由于某种偶合原因,检测期内业务数据处理结果却符合平衡关系;还有一个 缺点是可能存在误拒的风险,即模板本身是正确的,但由于业务数据f武值错 误导致处理结果不正确,在检测过程中模板可能被认定是错误的。针对上述后 两个缺点,如果数据处理结果错误,则分析、验证错误产生的原因(模板错误 或业务数据赋值错误)需要花费大量精力。对于第二种,如果采用预先在系统中保存模板平衡关系的方法,由于可选 字段的组合有很多种,将造成软件数据量巨大;在检测模板的正确性时,需要 逐条将模板预设的字段关系与系统保存的平衡关系进行匹配来检测模板预设 的字段组合平衡关系,这将对软件的响应速度造成影响。而且,用户在应用时 可能出于个性化的需求,需要设置特殊的模板,而软件在设计时不可能列举出 所有可能的组合,因此导致用户不能按实际需要设置模板。发明内容本发明所要解决的技术问题是提供一种模板测试方法及装置,以解决目前 现有的两种试算平衡方法各自所存在的缺点。为解决上述技术问题,根据本发明提供的具体实施例,本发明公开了以下 技术方案一种才莫板测试方法,包括系统预先为所有字段赋正确的模拟值,并保存;用户选择字段来设置模板,并确定字段间的相互关系;系统利用所述正确的模拟值,通过测试用户设置的字段关系是否正确,检 测才莫板的正确性。其中,按照以下步骤为所有字段赋正确的模拟值获取所有供选择的字段, 以及字l殳间的相互关系;根据所述字段间的相互关系,先为不相关的字4殳赋值; 然后再根据所述字段间的相互关系,计算得出剩余字段的值。其中,所述模拟值保存在数据表中;或者,所述^=莫拟值作为变量保存。其中,系统在用户保存模板设置前测试模板的正确性。一种纟莫板测试装置,包括存储单元,用于保存所有字段的正确的模拟值;模板设置单元,用于提供所有字段供用户设置模板时选择,并提供字段间
相互关系的设置功能;模板测试单元,用于利用保存的正确的模拟值,通过测试用户设置的字段 关系是否正确,检测模板的正确性。其中,所述存储单元以数据表形式保存模拟值;或者,所述存储单元以变量形式保存模拟值。其中,所述模板设置单元生成的模板,经模板测试单元检测正确后,再用 于业务数据处理。其中,所述模板测试单元利用正确的模拟值可检测所有的字段关系。根据本发明提供的具体实施例,本发明公开了以下技术效果 系统预先根据字段间的相互关系为所有供选择的字段赋正确的模拟值,然 后在用户设置模板时利用所述模拟值,实时检测模板中各个字段组合的正确 性,及时发现错误,保证模板的正确性。所述利用模拟值进行试算平衡的方法, 是在业务数据处理前进行模板测试,只要为各个字段赋了正确的模拟值,即可 根据模拟值检测所有模板,因此没有业务数据的参与,不存在误拒或误受风险。 而且,通过对所有字段赋予模拟值,可以免去系统存储大量的字段平衡关 系,减少系统数据量;同时,在模板试算平衡时,只需要根据对应的模拟值计 算模板的平衡关系即可,提高了软件响应速度;并且,由于模板测试是利用才莫 拟值来检测字段组合的正确性,可以不受原来列举字段组合的限制,所以用户 可以设置个性化的模板来满足不同需求。


图1是本发明实施例所述模板平衡测试方法的步骤流程图; 图2是本发明提供的模板测试装置实施例的结构框图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本发明作进一步详细的说明。本发明提出一种在业务数据处理之前进行的模板测试方法,通过预先对才莫 板各个可选字段进行分析,穷举各个字段间的相互关系,再赋予各个字段模拟 值,这些模拟值能使全部字段关系都成立。用户定义模板后,系统根据模拟值
进行试算平衡。下面将以管理软件中的凭证模板为例进行详细说明。在进行账务处理设置凭证模板时,可能存在如下业务企业将工资分为制 造工人工资和管理人员工资,并需要分别转入制造费用和管理费用。因此,在凭证模板设置中提供六个金额来源字段转入制造费用工资、计入管理费用工 资、工资费用总额(转入制造费用工资与计入管理费用工资之和)、制造工人 工资、管理人员工资、应付工资总额(制造工人工资与管理人员工资之和)。 这些字賴:代表不同的业务数据来源,在完整的财务软件系统里,制造工人工资、 管理人员工资、应付工资总额来自工资系统,是企业实际付给职工的薪酬;而 转入制造费用工资、计入管理费用工资、工资费用总额是系统按某种原则经过 账务处理后的结果,是应付职工薪酬的去向。在这个业务场景中,上述六个字#爻存在以下基本关系(1) 转入制造费用工资-制造工人工资;(2) 计入管理费用工资-管理人员工资;(3) 工资费用总额=转入制造费用工资+计入管理费用工资;(4) 工资费用总额=应付工资总额。基于以上四组基本关系,还可以衍生出其他关系。在定义工资的凭证才莫板 时,系统进行试算平衡,即检验模板借货双方的字段是否满足经济意义(具体 化为上述等式关系)。例如,借方设置为转入制造费用工资,货方设置为制造 工人工资,则满足平衡关系;但如果借方设置为转入制造费用工资,货方设置 为管理人员工资,则不满足平衡关系。参照图1,是所述进行才莫板平衡测试的步骤流程图。 步骤IOI,获取所有可供选择的字段,以及相互间的主要关系。 如上例所述,工资凭证业务中涉及到六个可选字段及四个基本关系,这是 由该业务目标确定的。从业务的角度,员工工资应当按员工服务的性质计入产 品成本(制造费用)或期间费用(管理费用),并且根据会计原则的要求,当 期发生的所有工资要全部分配,即实际应付员工工资与分配后计入制造费用和 管理费用的金额应相等。根据这种业务需求,分析得出模板中需提供"转入制 造费用工资、计入管理费用工资、工资费用总额、制造工人工资、管理人员工
资、应付工资总额,,六个字段,并且可列举出所述字段间的四种相互关系。步骤102,根据列举的相互关系,为各个可选字段赋正确的模拟值。 继续上例,根据四个主要关系(①转入制造费用工资-制造工人工资;② 计入管理费用工资=管理人员工资;③工资费用总额=转入制造费用工资+计 入管理费用工资;@工资费用总额=应付工资总额),为所述六个字段赋模拟 值。如转入制造费用工资=10,计入管理费用工资=30,工资费用总额=40, 制造工人工资=10,管理人员工资=10,应付工资总额=40。在赋值时,满足 每个等式的值会有无数组,只须选取同时能满足上述四个等式的一组值即可。 本实施例中,为字段赋值的方法是先为不相关的字段赋任意值,然后再 根据列举的关系计算得出其他字段的值。在上述例子中,先为"转入制造费用 工资"和"计入管理费用工资"赋值10和30,然后根据上述等式关系计算得 出其他四个字段的值。这样,就能得到一组正确的模拟值,同时满足所有等式 关系。在实现过程中,这组模拟值可以保存在数据表中,通过数据表将计算得出 的模拟值赋予各个字段,或者直接作为变量进行赋值。本发明并不限定为各个 字段赋模拟值的方式,例如,也可以采用求解方程组的方式,即将所有字段设 为变量,然后根据字段间的等式关系列出方程组求解。完成以上两个步骤后,就转入用户的操作流程,如下步骤103,用户根据业务需要设置模板,从系统提供的所有可选字段中选 取自己需要的字段,并设置字段间的相互关系。不同的字段组合,可形成不同 的模板。步骤104,为保证才莫板的正确性,系统对用户设置的模板进行试算平衡测 试。模板试算平衡时,系统根据各个字段模拟值自动检测模板的平衡关系,在 模板通过平衡测试后,才用于实际业务数据的处理,从而保证业务处理结果的 正确性。如上例,用户设置工资凭证模板时,可能因为特殊的业务需求设置个性化 的模板。如A用户需要处理管理人员工资的账务,凭证模板设置为借方金额 一一计入管理费用工资,货方金额一一管理人员工资。系统根据这两个字段的 模拟值,自动检测出借货双方相等,模板正确。B用户如果需要处理全部员工 工资,并且没有按管理人员和制造员工分开处理,凭证模板设置为借方金额——工资费用总额,货方金额一一应付工资总额。系统根据字段的模拟值计算出借货双方金额相等,模板正确。但如果用户将模板设置为借方金额一一计 入管理费用工资,货方金额一一应付工资总额,则按才莫拟值计算的借货双方金 额不相等,模板不正确。本实施例是在系统保存模板设置前检测模板的正确性,即在用户完成模板 设置后,立即利用系统模拟值进行试算平衡,模板设置正确后再保存,这样可 以避免浪费系统资源,节约操作程序。本发明提供的模板测试方法,与原来在模板定义时不检测,而是根据业务 数据处理结果进行试算平衡的方法相比较,克服了原有缺点。因为系统预先根 据字段间的相互关系为所有供选择的字段赋正确的模拟值,然后在用户设置模 板时利用所述模拟值,实时检测模板中各个字段组合的正确性,及时发现错误, 保证模板的正确性。所述利用模拟值进行试算平衡的方法,是在业务数据处理 前进行模板测试,只要为各个字段赋了正确的模拟值,即可根据模拟值检测所 有模板,因此没有业务数据的参与,不存在误拒或误受风险。本发明同时与原来预先在系统中保存模板平衡关系,在用户定义模板时试 算平衡的方法相比较,同样克服了这种方法的缺点。因为通过对所有字段赋予 模拟值,可以免去系统存储大量的字段平衡关系,减少系统数据量;同时,在 模板试算平衡时,只需要根据对应的模拟值计算模板的平衡关系即可,提高了 软件响应速度;并且,由于模板测试是利用模拟值来检测字段组合的正确性, 可以不受原来列举字段组合的限制,所以用户可以设置个性化的模板来满足不 同需求。针对上述模板测试方法,本发明还提供了一种实现装置,参照图2所示, 是所述装置的结构框图。所述沖莫板测试装置包括存储单元201、模板设置单元 202和模板测试单元203。所述存储单元201用于保存预先确定的所有字段的模拟值,关于所有字段 的选取以及字段模拟值的确定如前所述,在此不再详述。存储单元201只是一 种概述,在具体实现时,可以是数据库,即以数据表形式保存模拟值,进行试 算平衡时通过读取数据表来获取对应字段的模拟值;或者,直接作为变量来存 储字段的模拟值,即进行变量赋值。所述模板设置单元202为用户提供了模板设置功能,用户可以根据业务需 求选择全部或部分字段组合来设置模板。所述模板测试单元203用于对用户设 置的模板,利用对应各个字段的模拟值测试字段间的相互关系是否正确,从而 检测模板设置的正确性。本发明实施例中,用户利用模板设置单元202进行模 板设置后,装置会立即调用模板测试单元203进行测试,模板设置正确后,才 允许用户保存模板设置,并对实际的业务数据进行处理。而且,由于模板测试的方法是根据字段模拟值测试字段组合关系,所以不 受任何字段组合的限制,可以检测出任何字段组合是否正确。因此,用户可以 按照实际需要设置模板。图2所示装置中未详述的部分可以参见图1所示方法的相关部分,为了篇 幅考虑,在此不再详述。以上对本发明所提供的一种模板测试方法及装置,进行了详细介绍,本文只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一船:技术 人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处。综 上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1、一种模板测试方法,其特征在于,包括系统预先为所有字段赋正确的模拟值,并保存;用户选择字段来设置模板,并确定字段间的相互关系;系统利用所述正确的模拟值,通过测试用户设置的字段关系是否正确,检测模板的正确性。
2、 根据权利要求1所述的方法,其特征在于,按照以下步骤为所有字段 赋正确的模拟值获取所有供选择的字段,以及字段间的相互关系; 根据所述字段间的相互关系,先为不相关的字段赋值; 然后再根据所述字段间的相互关系,计算得出剩余字段的值。
3、 根据权利要求1所述的方法,其特征在于所述模拟值保存在数据表中。
4、 根据权利要求l所述的方法,其特征在于所述模拟值作为变量保存。
5、 根据权利要求1所述的方法,其特征在于系统在用户保存模板设置 前测试才莫板的正确性。
6、 一种模板测试装置,其特征在于,包括 存储单元,用于保存所有字段的正确的模拟值;模板设置单元,用于提供所有字段供用户设置模板时选择,并提供字段间 相互关系的设置功能;模板测试单元,用于利用保存的正确的模拟值,通过测试用户设置的字段 关系是否正确,检测模板的正确性。
7、 根据权利要求6所述的装置,其特征在于所述存储单元以数据表形式保存模拟值。
8、 根据权利要求6所述的装置,其特征在于所述存储单元以变量形式 保存模拟值。
9、 才艮据权利要求6所述的装置,其特征在于所述模板设置单元生成的 模板,经模板测试单元4企测正确后,再用于业务数据处理。
10、 根据权利要求6所述的装置,其特征在于所述模板测试单元利用正 确的模拟值可4全测所有的字段关系。
全文摘要
本发明公开了一种模板测试方法及装置,解决目前现有的两种试算平衡方法各自所存在的缺点。所述方法包括系统预先为所有字段赋正确的模拟值,并保存;用户选择字段来设置模板,并确定字段间的相互关系;系统利用所述正确的模拟值,通过测试用户设置的字段关系是否正确,检测模板的正确性。所述方法是在业务数据处理前进行模板测试,能够及时发现错误,保证模板的正确性;由于没有业务数据的参与,不存在误拒或误受风险;而且,通过对所有字段赋予模拟值,可以免去系统存储大量的字段平衡关系,减少系统数据量,提高了软件响应速度;用户还可以设置个性化的模板来满足不同需求。
文档编号G06F11/36GK101105770SQ20071014763
公开日2008年1月16日 申请日期2007年8月31日 优先权日2007年8月31日
发明者田小强 申请人:金蝶软件(中国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1