Mention what is SAP Testing?
The SAP Testing is same as software application Manual Testing. It helps to detect and rectify error at all business modules like finance, manufacturing, etc.
SAP Testing is about testing the functionality of above SAP modules and to ensure that they perform as per the configuration.
Mention what is SAP?
SAP stands for System Applications and Products. It provides customer the ability to communicate with common corporate databases for a comprehensive range of applications. It makes the business process work efficiently.
What are the common SAP R/3 modules?
The most common SAP R/3 modules are −
SAP Material Management.
SAP Financial Accounting and Controlling.
SAP Sales and Distribution.
SAP Human Resource.
SAP Supply Chain Management.
SAP Plant Management
Mention what are the types of testing is done for SAP?
Types of SAP testing are,
Functional and Regression testing
Integration testing and so on
Mention how to create an effective SAP Test case?
Determine SAP role required to execute the test case
Identify the SAP transaction that needs to be executed for the test case
Test Data requires executing the test case. Determine whether the data needs to be created or whether it is used by another tester or whether the data is locked & cannot be modified
Is there any pre-requisites required
Create negative as well as positive scenarios
Create detailed Test Steps
Test coverage should be robust
Document defects in a timely manner as soon as they are discovered
Mention tools useful for SAP Testing?
Tools useful for SAP Testing include,
QTP ( Quick Test Professional Tool)
Why choosing a right strategy is more important than choosing a tool for SAP Testing?
Choosing right strategy is important for SAP Testing because,
SAP is a humungous system with endless variations. It’s neither feasible nor cost-effective to check all possible variations and combinations of test parameter inputs in SAP system.
A Tester needs to adopt strategies to reduce the number of test cases without sacrificing coverage.
Examples of such strategies include,
Boundary value analysis,
Equivalence partitioning & orthogonal array.
Mention what are the benefits for SAP applications?
Benefits for SAP applications are,
Improved test coverage
Better product quality and less production outages
Workload decreases with each release cycle
Mention what are the challenges faced during SAP Testing?
During SAP Testing challenges faced are,
Valid combination of test data required for testing
All the critical interfaces should be determined, and their connectivity should be established with corresponding test systems
To recognize the business processes which are suitable for test automation
Identify negative testing conditions
Mention how does the system design trace back to all captured requirements and the number of test cases
Identify Regression scenarios/test cases and build Regression test suite that requires during each release
Managing output and input data to complete the scenarios OTC, P2P, etc.
Design robust Automation Framework that should be maintainable and scalable.
Mention what are the points to be considered while performing SAP Interface Testing?
While performing SAP Interface Testing remember following points.
What is the objective of using SAP Interface and what business scenarios are processed by the interface?
Verify the interface is processing all business scenarios accurately as per the test strategy
Best practice to perform Interface testing is to begin with Unit testing
Verify if the outbound interface is alright, which means that it ensures to perform file meeting specifications in terms of layout, etc.
Verify if the inbound interface is alright. Check if it is reading the file correctly and if it is performing the correct steps in the target system.
Mention what are the types of work processes in SAP?
In SAP, types of work processes include are
Mention what is the difference between kernels, support packages & SAP Note?
The difference between kernels, support packages & SAP Note is,
Snote: By implementing a SAP Note an error in a single program or Transaction is removed.
Support Package: All known errors are corrected by applying SAP Support Package
SAP Kernel: It is the core of the application. When a Kernel is upgraded, it means an older versions of the various EXE files get replaced.
Mention what is ECATT?
ECATT is used to execute and create functional tests for SAP. It is an inbuilt tool that comes bundled with SAP with a primary objective of automated testing of SAP business processes.
Mention what are the useful features of ECATT?
Useful features of ECATT are,
Test transactions, scenarios, and reports
Test remote systems
Call BAPIs and function modules
Check Authorizations (user profiles)
Test the effect of changes to customize settings
Check system messages
Mention what is the difference between developer trace, System trace, and System log?
The difference between developer trace, System trace, and System log
System Trace: It is used when you want to record the internal SAP system activities
Developer Trace: It contains technical information for use in the event of issues with your system. Using the entries in the developer traces requires sound knowledge of the host systems in which your SAP system is running
System Log: You can use the log to highlight and rectify errors occurred in your system and its environment.
What is SAP TAO?
SAP TAO is an automation tool to generate test cases for end-to-end scenarios for SAP applications. Apart from this, there are various other Automation testing tools for SAP testing like HP QTP, and ECATT, etc. that can be used.
Why do we perform SAP testing in company?
Here is a list of key reasons why SAP testing is performed and why it is an important function in the growth of an organization −
System Validation − SAP Testing involves complete end-to-end testing and validation of all SAP modules in SAP ERP environment.
Quality and Revenue − SAP Testing is an output-based testing and not like conventional testing methods which are input-based. It ensures the quality of SAP system and also focuses on revenue and cost of the organization.
Cost and Predictability − SAP Testing involves reducing the SAP development costs and improve predictability.
Compliance Requirement − SAP Testing ensures that the SAP implementation is meeting the new compliance requirements in a specific organization and all the modules are working as per the expected configuration.
New Implementation and Configuration Changes − There are different types of changes implemented in a SAP system, like patches and fixes, new implementation, configurational changes. Therefore, SAP testing ensures that all the modules are performing as per requirement in this dynamic system environment.
Integration − SAP testing is performed to test various reports, data flows and work flows, GUI forms, etc. It is used to check system integration between different modules. For example, if an order posting is done that requires an action in Sales and Distribution, MM and FICO, then SAP testing checks the integration between these systems.
Performance − It is also used to ensure if the system will be able to meet the Service Level agreements, time taken by system to perform specific actions, performance of the system, etc.
What is Unit Testing?
It is a type of white-box testing that involves testing a single unit or group of units.
What is Integration Testing?
In this testing, multiple systems are combined together to test the output of the integrated system.
What is Stress Testing?
In this testing, the system is put into stress beyond its specification to check when it fails.
What is Beta Testing?
The aim of beta testing is to cover unexpected errors. It falls under the class of black-box testing. It is performed by releasing the pre-version of the final product, called Beta.
What is ETL Testing?
ETL testing is performed to ensure if data is correctly extracted, transformed, and loaded from a source system to a target system.
What is Manual Testing?
Manual testing means you are testing a software manually without using any automated tools or any script. In this type of testing, the tester takes over the role of an end-user and tests the software to identify bugs or any unexpected behavior.
There are different stages of a manual testing. They are − unit testing, integration testing, system testing, and user acceptance testing.
What is Automation Testing? How it is different from Manual Testing?
In Automation testing, the tester writes the scripts and uses software tools to test the product. This process involves the automation of a manual process. Automation testing includes re-running the testcases multiple times that were performed manually.
Automation testing is also used to test the application from load, performance, and stress purpose. It is used to increase the coverage of test. Automation testing improves the accuracy and saves time and money in comparison to manual testing.
What are the different software Testing tools?
HP Quick Test Professional (QTP)
What is the meaning of STLC? Why do we use STLC?
Software Testing Life Cycle (STLC) consists of all the steps that are performed in a specific way to ensure that quality goals are met and each step has specific goals and deliverables.
STLC is used to improve the quality of a software product and to make it capable to meet the business requirements to achieve certain goals.
What are the different stages under Software Testing Life Cycle?
The different stages that come under Software Testing Life Cycle are as follows −
Test Design Phase
Test Execution Phase
Test Closure Phase
Provide an example of Unit and System testing in SAP testing?
Suppose the task is to create a sales order and save it. To perform unit testing for this task, the tester should know that the sales order can be saved using the SAP organization elements like customer master data, partner functions, material master data, company code, credit control area, sales organization, etc.
In ABAP development, Unit testing can be performed to check if a report can be created from developer-generated data. It requires assistance from the domain expert.
If you say a cash flow for a quotation in an organization would show that a quote can be used to create a sales order, a delivery can be created and processed from the order, the delivery can be billed, the billing released to accounting, and a customer payment applied against the accounting invoice.
What is SAP Security and Authorization Testing?
Security and Authorizations Testing is used to ensure that users are only able to execute transactions and access appropriate data that is relevant to their project.
As with the implementation of Security standards, this is really important to test if security and authorization is placed in a system. Test IDs for job roles are created and used to both confirm what a user can do and what a user cannot do.
What is SAP Cutover Testing?
SAP Cutover Testing
Cutover testing is usually performed once in a project lifecycle. Here a full-scale execution is done of all the tasks involved to extract data from legacy systems. Then, to perform any kind of data conversion, load the results into the SAP system and fully validate the results, including a user sign-off.
What is OPA?
What is Screen Flow Logic?
Screen flow logic in SAP Testing is like an ABAP code and it is used to contain the processing blocks. It contains the procedural part of the screen. It is created in screen painter and this screen painter is similar to an ABAP editor.
What is Load Testing?
In Load Testing, the tester applies maximum load on a system, either online users or periodic batch processing, and identifies whether the system is capable enough to handle the load. If not, it finds out the steps needed to improve performance.
What is System Performance Testing?
Performance testing checks the following aspects −
Whether the system response time is acceptable as per the business requirement
Whether periodic processes are running within permissible time,
Whether the expected concurrent user load can be supported
Performance testing identifies bottlenecks and coding inefficiencies in the SAP system. It is not likely that system performance tuning is perfectly set up and the program is running with optimized code.
What is SAP Interface Testing?
Interface testing ensures that a business process on a SAP system runs automatically, the events are triggered, and the results are transferred to the receiver system. Interface testing involves execution on the sending system followed by automatic generation of the interface output, and then the receiving system consuming that file and proving that a business process continues on the receiver.
Ideally, interface testing involves larger testing activities as a project progresses. Interface testing shows that triggering works, the data selection is accurate and complete, data transfer is successful, and the receiver is able to consume the sent data.
Is it possible that changing one module can also effect other modules of your SAP implementation? How?
Suppose you have to create a Sales Order in Sales and Distribution (SD) module. Here, you first need to enter the transaction code(e.g., Transaction Code VA01). Next, check the stock of the item in Inventory module and check the credit limit available on Customer profile in Customer Relationship Module. It shows that all these modules are interdependent; if you customize any of these modules, it will affect the related ERP system.
Could you provide QTP steps to perform testing for the above scenario?
To perform SAP testing for the above example, follow the steps given below −
The first step is to install HP QTP tool and to install necessary plug-ins within QTP to make it compatible to connect to ERP system.
The next step is to use HP Quality Center (QC) to develop the test plan and then to convert test plan design to Test Scripts. These test plans can be converted to scripts using HP QTP.
Next, record the R/3 GUI screen of SAP system for SD module while creating Sales Order or creating PR in MM.
After you are done with the recording in QTP tool, create a script in VB.
SAPGuiSession(“Session”).SAPGuiWindow(“SAP Easy Access – User”).SAPGuiOKCode(“OKCode”).Set “/nVA01”
SAPGuiSession(“Session”).SAPGuiWindow(“SAP Easy Access – User”). SendKey ENTER
You can also add different parameters and customizations as per your requirement.
What is Test Case?
SAP test-cases are required to perform a check on the installation and configuration of the SAP system, any new implementation, multi-language and device testing, intranet testing, real-time testing, etc.
Could you provide functional test cases to test a SAP SD system?
To create a SAP test-case, you can pass input data (correct and Incorrect and see the outcome) −
Correct Input Data
Order Date 01/01/2016, Order Type Sales Order
Expiry Date 15/01/2016, Shipping Date 10/01/2016,
Select Payment Due Date 10/01/2015, Item Qty 10, etc.
Incorrect Input Data
Order Date 01/01/2017, Order Type Sales Order
Expiry Date 15/01/2017, Shipping Date 10/01/2017,
Select Payment Due Date 10/01/2017, Item Qty 0, etc.
Output Data – With Correct Data
Order is successfully saved in SAP module and invoiced.
Next is Packing slip number.
Next is Shipping Order number, etc.
Output Data – With incorrect Data
Error message for incorrect data input. Text message for incorrect input data should be defined in the system.
Packing List#, etc.
What is the use of SAP TAO?
SAP TAO helps customers to fasten the process of creating automated test cases for SAP systems. Automation testing using TAO is performed by creating test components for various transactions in SAP modules.
What are the features of SAP TAO?
SAP TAO enables customers to breakdown a single software into multiple parts which can be integrated to test cases using a simple interface by dragging and dropping each part.
TAO supports flexible reuse of test cases and data.
If there is any functional change in the system, it is easy to maintain test-cases because of this change.
What versions of SAP TAO you have used?
TAO 2.0 and TAO 3.0.
What are the different tools that can be integrated with SAP TAO?
SAP TAO can be easily integrated with various tools to create automated test-cases. Some common tools which can be integrated with TAO are −
SAP Solution Manager (Solman).
HP Quality Center QC.
HP Quality Test Professional QTP
What are the different tasks that you can perform using SAP TAO?
SAP TAO performs the following tasks in SAP Testing Lifecycle −
Test Cases creation
Regeneration of affected components
Test Cases Consolidation
What is the use of Process Flow Analyzer in SAP TAO?
The first component is Process Flow Analyzer which is used to automatically find out the user interfaces used in transaction codes executed in the SAP system. It automatically creates the test components and uploads them to Quality Center.
Process Flow Analyzer is also used to identify the sequence of test components as per user actions and creation of spreadsheet values.
How do you track the changes and impact on SAP system using TAO?
Change Analyzer is used to track the changes and impact on the SAP system. When you make any change to a SAP system, it identifies the affected business processes.
To use Change Analyzer, select the specific project and click the change impact analysis option. It will allow you to review and repair the impacted components in the SAP system because of this change.
Where do you store all the test components and flow in SAP TAO?
Repository is used to contain information about all the test components and flow in a project. To review information about any test component and to check the process flow, you can click Component Explorer or PFA Explorer.
What is TBOM?
Technical Bill of Material TBOM
What is the use of TBOM in SAP TAO?
Test building is done in Quality Center using SAP TAO. You need to consolidate test components to create test scenarios. You can execute a single or multiple tests in SAP TAO using Technical Bill of Material TBOM.
How do you perform a Single Test execution?
Technical Bill of Material (TBOM) is used to contain the objects in an executable form. Change Analyzer makes use of this to tell if an executable object is affected when a change is performed.
In case you want to use the Business Process Change Analyzer, you need to generate a TBOM for each executable object in test scenarios and processes.
Note − If you need to run a single test and you have to update TBOM, click Execute and update TBOM.
You can check the details of update on the TBOM page. You can modify the run list that is created in SAP TAO.
How do you perform multiple test executions?
In Business Process Change Analyzer, to execute multiple tests, you can select a folder and add it to the run list. You can also select TBOM creation at the time of execution.
Note − If TBOM already exists at time of execution, it will only update the existing TBOM.
What is the use of SAP TAO UI Scanner?
UI scanner is used to create new screen components with existing components. It is a plugin for QTP tool. You should try to use inspect tab over UI scanner. The standard UI scanner works only with GUI front-end client. You can also use third-party UI scanner for capturing the screen components.
Which version of SAP Solman is compatible with TAO 3.0?
Solution Manager 7.1 Onwards
What is Business Process Testing?
Business Process Testing (BPT) is a part of QTP automation framework and is used with the Quality Center by HP. BPT is used to create automation test scenarios and run those scenarios without any prior knowledge of automation.
HP BPT removes the complexity of test-case creation and maintenance and combines all the documentation and test automation in one effort.
Business Process Testing aligns the testing process with business goals and reduces the testing lifecycle time considerably.
What is HP-ALM tool?
HP Quality Center, a test management tool, is now popularly known as Application Life Cycle Management (ALM) tool, as it is no longer just a test management tool but it supports various phases of the software development life cycle.
What are the advantages of using HP-ALM tool?
HP-ALM helps us to manage project milestones, deliverables, resources and keeping track of project health, standards that allow Product owners to gauge the current status of the product. It is important to understand history, architecture, and Quality Center Workflow.
Have you used HP QTP? What is the use?
HP Quick Test Professional (QTP) is an automated functional testing tool that helps testers to perform automated regression testing in order to identify any gaps, errors/defects in contrary to the actual/desired results of the application under test.
What is difference between non reusable, usable, and external reusable actions in QTP?
Non-reusable action − An action that can be called only in that specific test in which it has been designed and can be called only once.
Reusable action − An action that can be called multiple times any test in which it resides and can also be used by any other tests.
External Reusable action − It is a reusable action stored in another test. External actions are read-only in the calling test, but it can be used locally with the editable copy of the Data Table information for the external action.
Explain the use of Consolidation tab in SAP TAO?
Consolidate is known as a process to combine SAP TAO components with inbuilt components to create test scenarios as single transactional business components. It allows you to collect multiple test components into one test.
Process Flow Analyzer wizard is available in TAO 2.0?
SAP TAO 3.0 contains a Process Flow Analyzer recording wizard which can be used to ease the test recording.
Mention what is Screen flow logic in SAP Testing?
Screen flow logic in SAP Testing is like an ABAP code. It is used to contain the processing blocks. It consists of procedural part of the screen and is created in screen painter. Screen painter is like an ABAP editor.
Mention what is the use of Process Flow Analyzer in SAP TAO?
In SAP TAO, Process Flow Analyzer is used to find out automatically the user interfaces used in transaction codes executed in a SAP system.
Mention what is SAP Cutover Testing?
SAP Cutover Testing is usually performed once in a project lifecycle. In this phase, a full-scale execution of all tasks is involved to retrieve data from legacy systems and then to implement any kind of data conversion, load the results into the SAP system and fully validate the results, including a user sign-off.
Mention what should be the approach for writing a BDC program?
For writing a BDC program, convert the legacy system data into a flat file. Then convert the flat file into an internal table. Transfer the flat file into sap system called “sap data transfer.” Then call transaction or create sessions.