SAP 测试 — 工具和测试用例示例
什么是 SAP 测试?
SAP 测试是一种软件测试,用于验证 SAP ERP 实施。在任何时候,当你改变或定制 SAP 软件,需要创建测试用例来检查新功能。您还必须测试 SAP 执行任何维护版本说明后的系统。 SAP 测试还可以涉及 - 性能测试。(检查 SAP 应用程序的速度)和 Web 测试(用于 SAP 网络门户)。
简介 SAP
引入的基本思想 SAP (系统应用与产品) 旨在为客户提供与常见企业数据库进行交互的能力,以实现广泛的应用程序。 SAP 是一个集成的 ERP(企业资源计划),使业务流程高效运作。
以下视频将解释 ERP 软件的必要性,例如 SAP 在企业中
SAP 套件包含不同的 模块 如 SAP FICO 测试、SD、MM、HR 等。
SAP 测试顾问——一种职业选择
技能 | 成为一个 SAP 测试人员需要以下技能
|
典型工作日 | 在任何典型的工作日,您都会忙于理解需求文档、创建测试用例、执行测试用例、报告和重新测试错误、参加审查会议和其他团队建设活动。 |
职业发展 | 在典型的 CMMI 5 级公司中,你作为软件测试员(QA 分析师)的职业发展将如下所示,但各个公司会有所不同
质量检查分析师 (新生) => 高级 QA 分析师 (2-3年经验)=> QA 团队协调员 (5-6年经验> =>测试经理 (8-11 经验) => 高级测试经理r(14+ 经验) |
创新中心 SAP 测试是比测试其他领域更好的选择吗?
在测试任何 AUT 时,
- 您获得 深厚的功能知识 AUT。如果对 AUT 了解不够,很难进行测试
- 磨练你的 测试技能
与任何 IT 公司一样,您会在适当的时候从一个项目转到另一个项目。您为了解 AUT 功能所做的所有努力在新项目中都已过时。如果您跨领域(例如从电信到医疗保健)转换项目,通常情况就是如此。
的情况下 SAP,您获得的功能知识是可移植的,可用于其他项目。假设您正在换工作。在您的旧公司,您正在为沃达丰测试计费软件。您的新公司提供相同项目的可能性有多大?几乎为零。
现在考虑这种情况。您正在从 SAP 测试项目到另一个 SAP 在新公司测试项目。您可以立即识别 GUI、交易代码、原始业务工作流程,这是一个巨大的优势。您需要学习客户所做的定制,但您仍然需要对软件有深入的了解。
最大的优势是 SAP 测试人员的优点在于,凭借所获得的深厚功能知识,您可以轻松成为 SAP 功能顾问!
SAP 顾问的需求量很大,而且几乎总是供不应求,而且薪水很高。
什么意思 SAP 执行?
考虑一下这种情况。A 公司提供 12 天年假。B 公司提供 20 天年假。任何使用 13 天年假的员工都必须扣除工资th 或21st 分别提供 A 公司和 B 公司年假的信息。这些信息必须 配置 到 SAP 系统 这不过是 SAP 实施和配置。
- SAP 原始版本功能强大,但除非根据公司的业务政策、法律规定和技术要求进行定制和配置,否则用处不大。这个过程称为 SAP 实施。这通常需要几个月甚至几年的时间。
什么是 SAP 定制?
SAP 到目前为止,拥有最高的业务流程集合。但有时您的公司内部处理的许多业务流程无法使用现成的 SAP 商业交易。
在这种情况下,使用 ABAP 创建自定义代码。 它涉及更改代码以创建无法通过配置获得的功能。这只不过是定制而已。 SAP 还可以进行定制以生成自定义报告、程序或增强功能。
什么是维护 SAP 软件?
一旦 SAP 系统配置、定制、部署并上线后,对系统所做的任何更改 SAP 系统维护。这可能包括
如何实现端到端 SAP 测试?
有许多方法可以用于 SAP 履行
- ASAP 实施(对于初步实施 SAP 系统以及从旧系统移植)
- 维护生命周期
- Upgrade 生命周期
- 定制开发生命周期
无论你处于哪个生命周期,包括测试 SAP,您将参与三个主要测试阶段。
1)考试准备
2)测试执行阶段
3)测试评估阶段
步骤1)测试准备阶段
- 确定要测试的业务流程
- 手动和自动 测试用例 发展
- 创建测试套件并进行审查
- 测试系统设置
- 创建测试数据
步骤2)测试执行阶段
- 手动或使用测试工具执行测试
- 测试状态报告和 缺陷 处理
步骤3)测试评估阶段
- 所有测试计划的详细评估
- 缺陷分析
- 测试过程的记录
适用的测试类型 SAP 应用
对于 SAP 应用程序中执行的常见测试包括:
1)单元测试
这部分测试主要由开发人员根据其定义进行 单元测试 按照组织的规定执行。有时由熟练的白盒测试人员完成。测试是在开发箱中完成的。这是对接口、转换、增强、报告、工作流和表单(RICEWF)的测试,主要使用 ABAP 代码。开发对象的测试包括安全授权、数据传输规则、对帐和批量调度作业的测试。BW(业务仓库)测试也是开发测试的一部分。
2)集成测试
这是对组合组件的测试 SAP 应用程序来确定它们是否能正确协同运行。这通常在 QA 环境中完成,并使用真实的测试数据。
3)回归测试
迭代测试 这样做是为了确保实施的新变更不会对现有的工作代码产生不利影响。 SAP R/3 是一个紧密集成的系统。单个堆栈更新、OSS 注释、传输、配置更改、新开发接口都可能产生连锁和严重的影响。回归测试通常由测试团队使用自动化工具执行。
4)性能测试
正在测试 SAP 应用程序以确保它们在预期的工作负载下表现良好。性能测试包括负载、容量和 压力测试 确定系统瓶颈。目标是加强 SAP 应用程序稳健性,测试确保系统能够管理高负载预测并防止生产后的性能问题。对容易因高交易量或批量而承受压力的业务流程进行彻底评估。它通常使用自动化工具执行,并涉及基础、数据库、基础设施和测试团队的协作以监控测试结果。
5)功能测试
功能测试 确保您实施 SAP 满足您的业务需求。 SAP 是高度可配置的系统,可以轻松与内部应用程序或第三方工具集成。鉴于这种多样化的配置和复杂性,功能测试是必须的。 SAP 功能测试消除了业务用例的不确定性并提高了质量。它包括审查设计文档和创建测试工件,包括测试要求、 测试场景 和测试用例。功能测试通常由具有特定背景的测试团队完成 SAP 正在测试的模块。
6)用户验收测试(UAT)
一旦完成功能、系统和回归测试,就会执行 UAT(用户验收测试)。它确保 SAP 系统可供最终用户使用。最终用户独立执行用户验收测试用例,包括测试业务流程、功能、文档(操作手册、备忘单)等。通过 UAT,用户可以适应新的业务环境并完全掌握系统。
7)安全测试
为了确保安全 SAP 应用程序, 安全测试 执行。测试高风险领域,如ap门户安全、网络安全、操作安全、产品安全、访问控制和源代码审计等。这通常涉及基础、数据库、基础设施、开发和测试团队。
8)门户测试
这些技术涉及测试 SAP 不同浏览器上的门户以及检查业务流程
如何创建一个 SAP 测试用例
让我们设计一个测试用例来更改员工的姓名 SAP 系统
要创建有效的测试用例,您必须
- 确定 SAP 执行测试用例所需的角色
- 确定 SAP 测试用例需要执行的事务
- 执行测试用例所需的测试数据。确定数据是否需要创建、是否被其他测试人员使用、或者数据是否被锁定且无法修改。
- 任何先决条件
- 同行评审测试用例
- 创建积极和消极的场景
- 创建详细的测试步骤。
- 测试覆盖率应足够强大
- 一旦发现缺陷,应及时记录。
请参阅此视频,了解如何更改 SAP 信息类型
为此设计的测试用例如下 -
重要注意事项
SAP 是一个具有无穷变化的庞大系统。检查测试参数输入的所有可能变化和组合既不可行,也不经济高效。 SAP 系统。
如上所述 SAP 测试用例示例,测试人员可以验证姓氏、出生日期、地址、邮政编码、城市、州、国家/地区的变化,以及永久、临时、工作地址等的变化。
测试人员需要采取策略来减少测试用例的数量,而不会牺牲覆盖率。此类策略的示例包括 边值分析、等价划分 & 正交阵.
自动测试 SAP 应用
对于像 SAP. 根据 ASUG 最近的研究,超过 86% 的客户担心由于缺乏全面测试而带来的风险。
自动化具有以下好处 SAP 应用
- 主要和最有价值的好处是提高测试覆盖率
- 产品质量更好,从而减少生产中断。 SAP 生产环境可能会花费公司数百万美元!
- 随着每个发布周期的工作量减少
SAP 测试自动化工具
方法论和方法比所选的测试工具更重要。当你考虑测试时 SAP 应用程序,自然而然地想到了一些工具,例如 SAP TAO、eCATT、 QTP 等等
1) 测试严格性
在整个评估过程中 测试严格性 ,我将此工具添加到我的列表中,因为它具有直观的设置和高级 AI 功能,可以很好地满足初学者和经验丰富的测试人员的需求,使其成为全面测试的绝佳选择 SAP 测试。
我很欣赏 testRigor 为新项目提供内置的录制和回放功能以及自动测试生成功能。此外,它还为所有付费级别提供出色的文档和一流的客户支持。
特色:
- 测试创建和转换: 轻松地从头开始构建端到端测试,转换现有的手动测试,或利用附带的记录和回放浏览器扩展。
- 与开发工具集成: 与其他测试用例和问题管理工具以及 CI 管道无缝集成。
- 减少测试维护: 不再需要繁琐的测试维护。最多可节省 95% 的时间。
- 测试支持: Web、移动、API 测试。所有浏览器、iOS 和 Android 支持的操作系统。
- 高质量测试输出: 超可靠的测试,每一步都有详细的屏幕截图。
2) Tricentis 实时比较
在我的评估中 实时比较 我发现它的设置非常简单,它为开发人员、测试人员和管理人员提供了重要的实时信息。在支持变更和管理风险方面 SAP 系统,这成为了首选。
借助 DevOps 友好功能,提高整个 SAP 实践中,LiveCompare 使您能够加速发布、优化运营并充满信心地实现创新。
特色:
- 人工智能驱动的变革智能: 利用人工智能识别风险 SAP 物体,提高测试精度并降低相关风险和成本。
- 智能测试选择: 优先考虑涵盖关键的测试 SAP 通过与各种测试存储库集成,可以实现对多个测试对象的自动化测试,从而提高测试效率。
- 自定义代码分析: 监控和评估自定义 ABAP 代码的质量,以确保系统的完整性和性能。
- 持续配置影响分析: 自动检测变化 SAP 系统配置,保持运行稳定性。
- 工作流模板和定制: 提供可定制的工作流模板来自动执行任务并确保跨项目的数据处理一致。
3)ECATT(扩展计算机辅助测试工具)
ECATT 用于创建和执行功能测试 SAP。ECATT 是一款内置工具,与 SAP 其主要目标是实现自动化测试 SAP 业务流程。
产品优势
- 测试交易、报告和场景
- 调用 BAPI 和功能模块
- 测试远程系统
- 检查授权(用户配置文件)
- 测试更新
- 测试自定义设置更改的效果
- 检查系统消息
4) OpenText UFT一号
OpenText 超快速傅里叶变换 一个是关键字驱动的自动化工具。它支持许多环境,包括 SAP。该工具功能强大、功能丰富且用户友好。它是自动化工具领域的市场领导者,占据主要市场份额。它是一款具有出色供应商支持的商业工具。它是 SAP 自动化。
5) SAP 陶
SAP 发布自动化工具 SAP TAO 与 Focus Frame(现已被 Hexaware 收购)合作。
SAP 陶 包装 QTP 和 QC,其中 QTP 充当执行引擎,并通过业务组件从 QC 创建和驱动测试场景。 SAP TAO 自动生成端到端场景的测试组件。 SAP 与其他测试工具相比,TAO 和 HPQC 设置确实有一些优势,HP 和 SAP 软件产品。
SAP TAO 客户端应用程序执行三个功能,检查来自 SAP 服务器,将交易导出至 HP Quality Center 并合并来自 HP Quality Center 的组件或脚本。
性能测试 SAP 应用程序
性能测试 of SAP 应用程序完成检查其 速度、可扩展性和稳定性。 性能测试 SAP 帮助
- 符合服务级别协议 (SLA)。
- 优化软件配置设置。
- 减少硬件上的过度支出
- 确保系统在季节性高负载期间不会崩溃或出现故障,并有助于避免相应的财务损失。
触发性能测试的事件
的选择 性能测试工具 SAP 取决于底层 SAP 正在测试的应用程序。下面是 SAP 性能测试工具及其应用领域
- 开源/免费
- 捷米特 –(性能测试 SAP 业务对象 BI 平台
- 打开STA(性能测试 SAP (门户)
- Commercial / 商业
- 负载流道 (性能测试 SAP ECC 等等 SAP 应用程序)– 被推荐 SAP
- IBM Rational Robot(可以测试各种各样的 SAP 应用程序)
结语
作为一名 QA 爱好者,我发现以下领域有广阔的职业机会: SAP 测试。这似乎是进入享有盛誉的测试领域的一条相对容易的道路。 SAP 咨询。
查看 - SAP 测试面试问题与答案