ERP系统测试用例分为几类来写比较好:功能用例、业务流程用例、数据逻辑用例、接口用例,最好是把功能与流程类的测试用例分开来写;就个人而言,设计覆盖率高、冗余度低的测试用例应该从以下几个方面入手:
一、功能用例设计:相对而言比较简单,根据需求规格说明书、界面原型提取测试功能点/项,运用等价类、边界值、错误猜测、正交表等基本用例设计方法来设计,结合经验积累完善用例设计就可以搞定,难度不大;需要根据文档/功能点/业务的变化进行修订/细化用例,提高功能用例的覆盖度;关于功能用例设计的方法和文章有很多,都可以借鉴和参考增加自身的经验积累和和知识沉淀。 如:身份证输入文本框,需要用到等类、边界值等方法,需要考虑15位和18位的身份证,需要考虑末位为字母的情况等……
二、业务流程用例设计:关键在于理解实际业务、实际应用场景,最常用的操作过程和使用方法,必要时还要考虑操作习惯;首先,需要结合业务模型或业务流程图,同需求分析人员、业务专家共同确认实际业务流程/运用场景,整理清楚最基本最常用的业务流程和应用场景,结合设计文档梳理系统应该实现的流程,并画出详细的业务和系统流程图(便于进行流程测试用例设计); 接着,理清用例设计思路,画出用例设计流图,确定流程用例模板和风格;然后,运用场景法、数据流程设计法、基本路径等方法设计业务流程用例;
1、简单模块流程单一,无分支或者分支少,用例设计也比较容易,根据业务流程设计测试数据,保证数据支持业务流程结果正确即可;
2、复杂模块/子系统/系统,必定会存在多个分支,一定要考虑清楚多种分支的覆盖的情况,可以考虑应用路径分析法,可以给每一个子流程编号,用基本流图等方法确认,保证所有基本路径都覆盖,但也不能重复覆盖避免用例冗余;
3、部分系统会涉及不同的实际应用场景运行不同的控制模式,必须验证在多种场景下的运行模式切换对数据影响情况,验证所有控制情况都能正确运行;
三、数据逻辑用例设计:主要结果业务流转和详细设计文档来设计测试用例; 根据业务流程,理清数据流向,取数规则,数据间逻辑关系,计算公式等信息;数据流转必须确定清楚,最好以表格形式展示,数据流图完全展示所有字段取值逻辑,数据计算结果,提高用例的可执行性;
1、涉及计算公式/逻辑验证时,需要验证参与该计算公式的字段取值发生变化时,计算结果是否根据公式发生相应的变化得出正确结果,多个值同时变化时的计算结果;
2、存在数据引用关系的字段,引用单据中此字段数据发生变化,被引用单据中此字段的取值需要相应发生变化,数据实时反写;
3、特殊要求的单据需要在单据审批或者保存或者执行时数据才能生效的控制;
4、某些特定字段的取值、显示、计算结果受参数控制时,需要考虑参数的控制对字段数据值的影响;如:财务报表、统计报表等;
结合目前的erp测试现状,泛普软件提出关于功能测试内容、用例的设计流程、方法和技术,保证了系统业务流程,软件功能的准确实现,而且此测试方案在变压器制造行业的ERP管理系统中,得以充分应用,为软件的验收评估和成功实施打下了坚实的基础。
测试用例设计流程和设计方法
就ERP管理软件而言,一般按照功能模块来组织、对系统的每一个功能点都要设计相应的测试用例。在进行功能测试用例设计时,应该遵守下列操作的流程:
1)根据功能结构及其关系,进行模块层次划分,形成功能模块或子模块。
2)针对每一个功能模块。理解其用例(Use Case,)设计其工作流程图或数据流图。
3)确定逻辑路径、测试环境及其测试点。
4)针对各个测试点(条件、数据、路径、场景等),设计测试用例。首先设计最上层的测试用例,然后再向下逐层推进。
5)测试用例的评审和修改。
测试用例设计步骤:
1)为每一个等价类规定一个唯一的编号;
2)一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止;
3)计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止。
边界值分析法
大量实验证明,针对各种边界情况设计测试用例,可以查出更多的错误。
测试用例的设计原则:
1)使用边界值分析方法设计测试用例。首先应确定边界情况。
2)通常输入和输出等价类的边界,就是应着重测试的边界情况。应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。
案例:ERP管理软件人事模块中:个人所得税处理的程序。就是边界值分析和对等价划分法结合起来使用的典型例子。
依赖于边界值的等价划分
因果图法它适合于检查程序输入条件的各种组合情况。
测试用例设计步骤:
1)分析软件规格说明描述中,那些是原因(即输入条件或输人条件的等价类),那些是结果(即输出条件),并给每个原因和结果赋予一个标识符。
2)分析软件规格说明描述中的语义。找出原因与结果之间,原因与原因之间对应的关系,根据这些关系,画出因果图。
3)对需求加以分析并把它们表示为因果图之问的关系图。
4)把因果图转换为判定表。
5)将判定表的每一列拿出来作为依据'设计测试用例。
正交试验设计方法
测试用例的设计步骤:
1)提取功能说明,构造因子——状态表
2)加权筛选,生成因素分析表
3)利用正交表构造测试数据集:提取功能说明。构造因子——状态表:加权筛选,生成因素分析表;利用正交表构造测试数据集。
案例:在ERP管理系统中,人事模块中员工信息的查询功能。员工姓名、员工编号身份证号
1)首先考虑用等价划分类,边界值共用的方法设计用例。用错误估算法补充用例。
2)如果程序业务流程很清晰,应考虑主要采用场景法设计用例。
3)如果程序中有详细的因果关系,应一开始就考虑用因果图法,然后根据因果图导出判定表。
4)如果是文件配置类型的测试,应考虑用功能图法。
成都公司:成都市成华区建设南路160号1层9号
重庆公司:重庆市江北区红旗河沟华创商务大厦18楼