问题:
1、如何进行ERP系统测试用例设计?
2、ERP系统测试用例设计过程?
3、ERP系统测试用例设计的方法?
ERP系统本身是一种业务流程很复杂,单据报表众多,逻辑性很强的系统,质量保证方面很难得到严格的控制的软件系统,在测试过程中经常会出现测试设计遗漏、测试执行遗漏等问题发生,
如何才能设计出比较合理、覆盖率比较高的测试用例,降低测试遗漏率呢?
ERP系统在测试的时候需要测试些什么内容呢?一般的ERP系统设计大概包括以下几方面:功能测试、业务流程测试、数据逻辑测试、接口测试、兼容性测试、性能测试、易用性测试、用户体验测试等等;
如何开展测试用例设计呢?
首先必须具有清晰的测试设计思路,搭建基本的测试设计框架;
其次熟悉所要设计的系统或者模块的业务,所要实现的功能;
然后灵活运用常用的测试设计方法(等价类、边界值、错误猜测、路径分析法、场景法、正交验证法……用例设计方法);
最后运用比较合理统一的风格和模板进行设计测试用例; 一、功能用例设计:相对而言比较简单,根据需求规格说明书、界面原型提取测试功能点/项,运用等价类、边界值、错误猜测、正交表等基本用例设计方法来设计,结合经验积累完善用例设计就可以搞定,难度不大;需要根据文档/功能点/业务的变化进行修订/细化用例,提高功能用例的覆盖度;关于功能用例设计的方法和文章有很多,都可以借鉴和参考增加自身的经验积累和和知识沉淀。 如:身份证输入文本框,需要用到等类、边界值等方法,需要考虑15位和18位的身份证,需要考虑末位为字母的情况等……
二、业务流程用例设计:关键在于理解实际业务、实际应用场景,最常用的操作过程和使用方法,必要时还要考虑操作习惯;首先,需要结合业务模型或业务流程图,同需求分析人员、业务专家共同确认实际业务流程/运用场景,整理清楚最基本最常用的业务流程和应用场景,结合设计文档梳理系统应该实现的流程,并画出详细的业务和系统流程图(便于进行流程测试用例设计); 接着,理清用例设计思路,画出用例设计流图,确定流程用例模板和风格;然后,运用场景法、数据流程设计法、基本路径等方法设计业务流程用例;
1、简单模块流程单一,无分支或者分支少,用例设计也比较容易,根据业务流程设计测试数据,保证数据支持业务流程结果正确即可;
2、复杂模块/子系统/系统,必定会存在多个分支,一定要考虑清楚多种分支的覆盖的情况,可以考虑应用路径分析法,可以给每一个子流程编号,用基本流图等方法确认,保证所有基本路径都覆盖,但也不能重复覆盖避免用例冗余;
3、部分系统会涉及不同的实际应用场景运行不同的控制模式,必须验证在多种场景下的运行模式切换对数据影响情况,验证所有控制情况都能正确运行;
三、数据逻辑用例设计:主要结果业务流转和详细设计文档来设计测试用例; 根据业务流程,理清数据流向,取数规则,数据间逻辑关系,计算公式等信息;数据流转必须确定清楚,最好以表格形式展示,数据流图完全展示所有字段取值逻辑,数据计算结果,提高用例的可执行性;
1、涉及计算公式/逻辑验证时,需要验证参与该计算公式的字段取值发生变化时,计算结果是否根据公式发生相应的变化得出正确结果,多个值同时变化时的计算结果;
2、存在数据引用关系的字段,引用单据中此字段数据发生变化,被引用单据中此字段的取值需要相应发生变化,数据实时反写;
3、特殊要求的单据需要在单据审批或者保存或者执行时数据才能生效的控制;
4、某些特定字段的取值、显示、计算结果受参数控制时,需要考虑参数的控制对字段数据值的影响;如:财务报表、统计报表等;
四、接口用例设计:EPR系统模块与模块间的关联性强,偶合性较高,必须了解系统/模块的设计原理,模块与模块的接口设计与实现原理,数据设计结构等;根据业务需求分析系统应该如何实现接口和交互,确定数据取数原理;设计用例验证A模块(子系统/产品)从B模块(子系统/产品)取的数据据是否正确,是否能够支持本模块(子系统/产品)的正常运行或者计算结果正确;同时需要考虑到当前模块与其它模块,当前子系统与其它子系统,当前产品与其它产品的融合,需要测试与其它的产品、系统融合,测试用例需要根据需求或者业务设计相应的测试用例进行测试;关于预留的接口或者未实现的接口需要考虑自己动手编写桩模块或者驱动模块进行测试,这些也都是测试用例设计需要考虑的内容;如:财务系统与成本业务系统的对接等;
五、性能测试用例设计:基于通用产品、同类产品、客户需求等方面获取性能指标,对产品架构设计、数据库设计原理分析,制定合理性能测试策略,设计相应的性能测试用例;具体可参考性能测试分析、性能测试用例设计模块。
六、用户体验测试设计:一是基于一般客户的操作习惯,业务操作顺序等;二是基于系统框架如C/S或者B/S的区别,界面布局、展示风格、交互设计的友好性等方面;如何设计用户体验比较好的测试用例可以借鉴WEB测试用例设计的思路进行测试用例设计,测试设计方法都是相通的,需要灵活运用;如:右手习惯、界面风格、提示信息友好度等;
七、兼容性测试用例设计:版本间的兼容、数据升级,产品与操作系统、数据库、中间件以及各种插件的兼容,产品与其它产品的兼容,各业务系统的兼容等;如:小版本(补丁)升级,从V1.0.0.1升级到V1.0.0.2的测试;产品级大版本升级,从1.0.0.1升级到2.0.0.0版本等;
八、文档测试设计:对系统的测试还包括各种的文档测试,如:使用说明,操作手册、版本发布文档、质量报告等文档;针对文档的用途和性质不同,需要设计不同的测试用例对文档进行测试;可参考行业标准/规范,系统功能实现,需求规格说明,文档编写规范等要求进行测试用例设计;
九、其它测试设计:在对系统进行了功能、业务流、数据逻辑、接口、性能等方面测试,同时需要考虑其它方面的测试用例设计,如:安装卸载测试设计、安全性测试设计、稳定性测试设计等多种测试设计;
针对不同类型的测试用例设计,需要进一步分析和细化,方可设计出覆盖度高、用例冗余度低、可执行的测试用例。
- 解析大型.NET ERP系统 权限模块设计与实现
权限模块是ERP系统的核心模块之一,完善的权限控制机制给系统增色不少.总结我接触过的权限模块,以享读者. 1 权限的简明定义 ERP权限管理用一句简单的话来说就是:谁 能否 做 那些 事. 文句 含义 ...
- 解析大型.NET ERP系统 单据编码功能实现
单据编码是ERP系统中必备的功能,用于生成各种单据的流水号,常常借助于日期时间等字符来生成一个唯一的单据号码.从软件的角度来说,就是为生成数据表的主键值(参考编号),从用户的角度来说,就是给业务单据制 ...
- 解析大型.NET ERP系统 单据标准(新增,修改,删除,复制,打印)功能程序设计
ERP系统的单据具备标准的功能,这里的单据可翻译为Bill,Document,Entry,具备相似的工具条操作界面.通过设计可复用的基类,子类只需要继承基类窗体即可完成单据功能的程序设计.先看标准的销 ...
- 解析大型.NET ERP系统 设计异常处理模块
异常处理模块是大型系统必备的一个组件,精心设计的异常处理模块可提高系统的健壮性.下面从我理解的角度,谈谈异常处理的方方面面.我的设计仅仅限定于Windows Forms,供参考. 1 定义异常类型 . ...
- 解析大型.NET ERP系统 业务逻辑设计与实现
根据近几年的制造业软件开发经验,以我开发人员的理解角度,简要说明功能(Feature)是如何设计与实现的,供参考. 因架构的不同,技术实现上会有所差异,我的经验仅限定于Windows Form程序. ...
- 解析大型.NET ERP系统 数据审计功能
数据审计,英语表达是Audit,是追踪数据变化的过程,记录数据变化前后的值,供参考分析.通过设置,ERP可以追踪一个表的所有字段的变化,也可以只记录指定的字段的值变化.欧美企业每年都有独立的审计部门, ...
- 解析大型.NET ERP系统 十三种界面设计模式
成熟的ERP系统的界面应该都是从模板中拷贝出来的,各类功能的界面有规律可遵循.软件界面设计模式化或是艺术性的创作,我认可前者,模式化的界面客户容易举一反三,降低学习门槛.除了一些小部分的功能界面设计特 ...
- 解析大型.NET ERP系统 界面与逻辑分离
Windows Forms程序实现界面与逻辑分离的关键是数据绑定技术(Data Binding),这与微软推出的ASP.NET MVC的原理相同,分离业务代码与界面层,提高系统的可维护性. 数据绑定 ...
- 解析大型.NET ERP系统 分布式应用模式设计与实现
C/S架构的应用程序,将一些复杂的计算逻辑由客户端转移到服务器端可以改善性能,同时也为了其它方面的控制..NET Remoting在局域网内调用的性能相当不错.ERP系统中基于.NET Remotin ...
- VSCode的安装和使用
VSCode的安装和使用 1.先到下载地址选择适合自己系统的VSCode安装软件 https://code.visualstudio.com/#alt-downloads 以上分别是Windows , ...
- numpy函数hstack,vstack,dstack简介
vstack.hstack和dstack都用于把几个小数组合并成一个大数组.它们的差别是小数组的元素在大数组中的排列顺序有所不同.把两部手机摆到一起有几种方式?水平的左右排列,垂直的上下排列,还可以把 ...
- sqli-libs(11-22关)
Less_11 点开11关出现登录页面: 1.可以随便输密码和账号,submit之后出现错误,可以看到查询username和password用and连接放在同一个SQL语句中 打开使用burp sui ...
- HTML5 canvas自制画板
找到一个画板的插件,很好用,点击下载 ,页面很简单,但是呢,貌似不适用于手机端,,,
- 微信小程序前端坑
链接:https://www.cnblogs.com/showMagic/p/7677551.html
- Go标准库之Log
文章引用自 Go语言标准库log介绍 无论是软件开发的调试阶段还是软件上线之后的运行阶段,日志一直都是非常重要的一个环节,我们也应该养成在程序中记录日志的好习惯. log Go语言内置的log包实 ...
- plutosdr初步
关于最近新出的pluto sdr ,一款较新的sdr,可以通过破解将ad9363改成ad9361,提升频率范围,但是据说没有办法改变带宽. 可以通过补丁方式使用某款软件来进行收听fm
- Spring Bean 有关的那些注解
尊重原著直接贴链接 https://mp.weixin.qq.com/s/7lhpEo73KG3-xPgbFiaLHw
- 【Go语言系列】第三方框架和库——GIN:快速入门
要求要安装Gin软件包,需要:1.安装Go(需要1.11+版本)2.设置Go工作区 安装1.下载并安装 gin: $ go get -u github.com/gin-gonic/gin 2.将 gi ...
- Python - for循环的本质,迭代器,可迭代对象
参考 https://foofish.net/how-for-works-in-python.html for循环可以迭代一个可迭代(iterable)的对象 原理 生成这个可迭代对象(实现了__it ...