ERP软件测试实例及分析-01

如题所述

第1个回答  2022-06-01
 ERP软件测试相对于其他的软件测试有业务流程较复杂、功能点较多、集成性较高的特点,那么ERP 是什么样的软件来着呢?

1.ERP软件简介:

    企业资源计划(Enterprise Resource Planning,ERP)即 ERP 企业资源计划是一种先进的企业管理理念,它将企业各个方面的资源进行充分地调配和平衡,为企业提供多重解决方案,使企业在激烈的市场竞争中取得竞争的优势。ERP主要侧重于对企业内部人、财、物等资源的管理,并且扩展了管理范围,它把企业需求和制造活动以及供应商的制造资源整合在一起,形成了一个完整的供应链,并且将供应链上所有环节如订单、采购、库存、计划、生产、发货和财务等所需的所有资源进行统一的计划和管理。ERP软件的特点是业务流、数据流、资金流、管理流集成化程度高,并且各模块联系紧密。其主要功能包括生产制造控制、物流控制、财务管理、人力资源管理、设备管理、质量管理、库存管理等。

2.ERP软件测试的难点:

    ERP软件是一种流程复杂、功能点多且关联性强的系统。如果按照对一般应用软件的方法进行测试,即使耗费很大的人力、物力进行测试,保证大部分功能点都正确,也不能保证可以正常地使用,因为ERP软件的业务流顺畅、集成性高是更重要的要求。针对这样的难点,我们将测试重点应该放在流程正确集成上。

    测试ERP软件,要求测试人员不仅要掌握ERP业务流程和ERP管理思想,还要了解行业及企业的需求。在项目实施过程中要求测试工程师协同工作,共同来设计ERP软件的测试用例,并进行测试。

这里我们提出以业务流和数据流为主驱动的方法设计用例。

3.ERP软件测试实例及分析:

本实例以适用于制造业、面向订单的生产方式的一类ERP软件为例,对其基础数据模块、销售管理模块、计划管理模块、采购管理模块、生产管理模块的主要功能和基本流程测试进行介绍。实例模拟了销售部门签订销售订单,之后转到计划部门对销售订单进行物料需求计算,采购部门和生产部门根据计划部门下达的计划进行生产和采购,最终完成发货并关闭销售订单的基本流程。该实例采用的流程图的方式,侧重于业务流、数据流、资金流以及管理流的测试。

用例设计首先使用场景法,对系统运行流程进行分析,从宏观考虑用例应该包括的那些基本流和被选流,其次在设计具体的数据流时以业务流为驱动,结合等价类划分、边界值分析、因果图等方法进行具体数据的设计。

3.1前期分析:

由于ERP软件的流程比较复杂,如何选择有限的有代表性的流程达到测试需求,在设计测试用例前,利用场景法对软件的流程进行分析,通过用例场景并结合各路径的触发条件来确定用例应遵从的流程。

所谓用例场景,就是在测试用例设计方法中介绍过的,通过描述流经用例的路径来确定测试用例的过程,这个流经路径要从用例开始到结束,遍历其中所有基本流和备选流。

3.1.1业务流程图

(图1)

3.1.2主备选流图

根据上面的流程图和用户使用手册,我们可用归纳出一个看上去比较清晰的主备选流关系图,如下面所示以及各路径与触发条件的对照表:

(图2)

各路径的触发条件对照表如下(表1):

路径

触发条件

基本流

库存可用产品数量不满足销售需求

库存可用零部件数量不能满足生产要求

所采购的部件入库质检全部合格

所生产的部件及产品全部合格

备选流1

库存可用产品数量满足销售要求

备选流2

库存可用产品数量不满足销售需求

库存可用零部件数量能满足生产需求

备选流3

库存可用产品数量不满足销售要求

库存可用零部件数量不满足生产需求

所采购的部件入库质检部分不合格

备选流4库存可用产品数量不满足销售需

求所生产的部件及产品需要返工

备选流5

库存可用产品数量不满足销售需求

所生产的部件及产品有废品

3.1.3场景分析

从上面所示的路径,可用确定不同的用例场景,从基本流开始,将基本流和备选流结合起来,可以确定各种场景(如图2中只是列出部分的场景)。

场景路径表(表2)

场景1

基本流;

场景2

基本流;备选流1;

场景3

基本流;备选流2;

场景4

基本流;备选流3;

场景5

基本流;备选流4;

场景6

基本流;备选流5;

场景7

基本流;备选流2;备选流4;

场景8

基本流;备选流3;备选流4;

场景9

基本流;备选流5;备选流1;

场景10

基本流;备选流2;备选流5;

场景11

基本流;备选流3;备选流5;

场景12

基本流;备选流5;备选流4;

场景13

基本流;备选流5;备选流2;备选流4;

场景14

基本流;备选流5;备选流3;备选流4;

场景15

基本流;备选流2;备选流4;备选流5;备选流3;

以上我们讨论了ERP几个子模块之间的业务流程图,同时模块内部还有较复杂的业务流程,在实际测试时我们不可能对所有流程一一验证,这就引出一个问题:如何选择”性价比“较高的业务流程,使它们尽量覆盖较多的场景,然后根据所选业务流设计数据流,为了解决这个问题,我们建立了路径触发条件与场景关系表,如表3所示。

(表3路径触发条件与场景关系表)

序号

路径触发条件组合

覆盖的场景

1库存无可用产品数量库存无可用零部件

所采购的部件入库质检全部合格

所生产的部件及产品全部合格

场景1

2

库存可用产品数量满足销售要求

场景2

3

库存中有可用产品但不满足销售需求

库存无可用零部件

所采购的部件入库质检全部合格

所生产的部件及产品全部合格

场景1、场景2

4

库存中有可用产品但不满足销售需求

库存有可用零部件但不满足生产需求

所采购的部件入库质检全部合格

所生产的部件及产品全部合格

场景1、场景2、场景3

5

库存中有可用产品但不满足销售需求

库存有可用零部件但不满足生产需求

所采购的部件入库质检全部不合格

所生产的部件及产品全部合格

场景2、场景3、场景4

6

库存中有可用产品但不满足销售需求

库存有可用零部件打但不满足生产需求

所采购的部件入库质检部分不合格

所生产的部件及产品全部合格

场景1、场景2、场景3、场景4

7

库存中有可用产品但不满足销售要求

库存有可用零部件但不满足生产需求

所采购的部件入库质检部分不合格

所生产的部件及产品全部返修

场景2、场景5、场景7、场景8

8库存中有可用产品但不满足销售要求

库存有可用零部件但不满足生产需求

所采购的部件入库质检部分不合格

所生产的部件及产品全部为废品

场景2、场景6、场景10、场景11

9库存中有可用产品但不满足销售需求

库存有可用零部件但不满足生产需求

所采购的部件入库质检部分不合格

所生产的部件及产品部分为废品,其余部分需要返修

场景2、场景5、场景6、场景7、促进、场景10、场景11

10

库存中有可用产品但不满足销售需求

库存有可用零部件但不满足生产需求

所采购的部件入库质检部分不合格

所生产的部件及产品部分为废品,其余部分需要返修;部分合格

场景1、场景2、场景3、场景4、场景5、场景6、场景7、场景8、场景10、场景11

分析:从表3中可用看出第10组条件组合所覆盖的场景很多,应该按照这个组合设计案例(实际测试中可以根据软件需求和测试需求的不同,添加或减少触发条件),但其同时存在着优点和缺点。

缺点:对循环执行业务考虑得不全,如未覆盖9、12、13、14、15,归其原因是在于没有考虑执行备选流5以后的场景触发条件。

        优点:覆盖了全部流程分支,且可以按照实际测试需求,根据这个条件组合循环执行案例,达到要求的场景覆盖率。

    通过以上工作我们确定了在设计该ERP软件案例时”性比价“较高的流程,以及触发流程所需的基本条件,这样在准备案例的数据流时就有了”根基“,使一套测试数据能够覆盖尽量多的流程分支及功能点,反之,如果盲目的选择流程进行案例设计,结果可能是重要的流程分支及功能点没有覆盖到,或者是虽然流程分支及功能点覆盖到了,但进行了大量重复性劳动,造成了人力、物力的浪费。

    下期我们就以表3中的第10组条件组合为列,进行案例设计。

ERP软件测试实例及分析-01
用例设计首先使用场景法,对系统运行流程进行分析,从宏观考虑用例应该包括的那些基本流和被选流,其次在设计具体的数据流时以业务流为驱动,结合等价类划分、边界值分析、因果图等方法进行具体数据的设计。 3.1前期分析: 由于ERP软件的流程比较复杂,如何选择有限的有代表性的流程达到测试需求,在设计测试用例前,利用场景法...

请教一个erp系统应该怎样进行测试(ERP软件测试)
—软件具有可配置能力(例如显示界面、显示格式、报表格式等可以调整);—软件易安装。集成性 —ERP软件系统各模块之间应实现数据共享;—ERP系统各业务流程的集成;—能够与各种企业管理系统的集成;可扩展性 —数据结构可修改扩充;—系统功能可配置;

ERP系统原理与实施及其案例分析的图书目录
4.2 我国ERP系统应用存在的主要问题1.4.3 我国ERP系统应用对策1.4.4 ERP系统主要供应商1.5 中国十年信息化巨变调查第二章 ERP系统基础知识2.1 生产管理基础2.1.1 生产管理范畴2.1.2 生产管理方式2.1.3 订单及其生命周期2.2 ERP系统组成及作用2.2.1 ERP系统组成2.2....

ERP测试方法
ERP测试是一种利用长潜伏期诱发电位进行的实验,它通常在被试者清醒且积极参与的条件下进行。测试过程中的关键环节是设计不同目的的刺激序列,这些序列可能包含两个或以上的刺激,其中某个刺激会与标准刺激有所偏离,以此触发被试者的认知活动。如果使用阳性的物理刺激启动,除了观察到由被试自身认知活动产生...

求erp 实施 案例
ERP系统实施一般要经由调研、实施、系统运行的后续工作三个阶段。调研工作中较为核心的部分是需求分析,它往往是企业能否成功实施ERP项目,取得预期效果的关键。 需求分析的内容包括: 企业管理中存在的问题; 企业需要什么样的管理软件; 实施系统后的目标; 系统实施以后,对原有的管理程序、工作流程带来的影响。 康佳集团...

什么是ERP测试(ERP软件测试)
如果是刚开发一个全新的ERP这种测试就很复杂了。需要专门的测试人员利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。这还是第一步新开发的...

案例分析:通化钢铁集团有限公司信息化ERP应用案例
“目前有一个奇怪的现象”,王树强说,“在ERP厂商举办的活动中,看不到MES和PCS供应商的身影”,“而在MES厂商举行的活动中,同样也看不到ERP和PCS的供应商”。信息化的支持软件也需要联合。通钢集团的办法是在K\/3通用软件的基础上,加上冶金行业的MES系统,构成了冶金行业的信息化解决方案。 王树强说,本质上信息化...

请教一个erp系统应该怎样进行测试
你按照以往的例子,自己重新做一份测试数据,然后输入测试就可以测试了。第二种,也是最重要的一种,就是用户测试,实际操作的测试,这个都是在正式让用户使用之后才可以测试出来的。这就跟很多游戏有内测一样,就是让用户来检验。 所以,一般公司都会购买一些比较成熟的软件,成功案例较多的软件 ...

什么是 ERP 测试?
ERP 测试 ERP 测试旨在验证 ERP 软件在实施过程中的功能。它是质量保证 (QA) 流程的一部分,确保 ERP 系统在上线前正确实施与运行。通过在不同的安装阶段进行测试,可以预防程序崩溃等意外情况,减少上线后发现的错误数量。ERP ERP(企业资源规划)是一种软件解决方案,通过简化工作流程和运营,提高公司...

公司打算上一套ERP,在这个过程中什么错误是一定不能犯的?
例如,对一家中型规模的企业而言,采购预算有限,企业内部能提供的相应资源也有限,那么您很可能需要一套具有全面整合功能的ERP软件系统,因为这类软件系统能够帮助企业在投入更低成本和更少资源的同时,大大简化业务处理流程、高效提升生产力。 同时,让我们也来看看具备单项优势的软件对企业意味着什么。要安装及使用此类...

相似回答
大家正在搜