EDUCBA

EDUCBA

MENUMENU
  • Free Tutorials
  • Free Courses
  • Certification Courses
  • 360+ Courses All in One Bundle
  • Login
Home Software Development Software Development Tutorials Software Testing Tutorial Mainframe Testing
Secondary Sidebar
Software Testing Tutorial
  • Types of Testing
    • Adhoc Testing
    • Types of System Testing
    • Manual Testing Types
    • Unit Testing Types
    • Unit Testing Benefits
    • Agile Testing
    • What is Agile Testing
    • Acceptance Testing
    • Stress Testing Types
    • Alpha and Beta Testing
    • Application Testing
    • Automation Testing
    • Automation Testing Advantages
    • Benchmark Testing
    • Black Box Testing
    • Domain Testing
    • Dynamic Testing
    • Ecommerce Testing
    • Fuzz Testing
    • Gray Box Testing
    • GUI Testing
    • Installation Testing
    • Interface Testing
    • Interoperability Testing
    • Mainframe Testing
    • Manual Testing
    • Mutation Testing
    • Monkey Testing
    • Negative Testing
    • Penetration Testing
    • Penetration testing phases
    • Penetration testing framework
    • Protocol Testing
    • Recovery Testing
    • Regression Testing
    • Mobile Penetration Testing
    • Accessibility Testing
    • Sanity Testing
    • Scalability Testing
    • Security Testing
    • Spike Testing
    • Stability Testing
    • State Transition Testing
    • Static Testing
    • Gatling Load Testing
    • System Integration Testing
    • Structural Testing
    • Locust Load Testing
    • System Testing
    • Control Flow Testing
    • Unit Testing
    • Cypress testing
    • Volume Testing
    • Web Testing Application
    • What is Exploratory Testing
    • What is Stress Testing
    • What is Usability Testing
    • White Box Testing
    • Types of White Box Testing
    • Compatibility Testing?
    • Use Case Testing
    • Beta Testing
    • Integration Testing
    • Non Functional Testing
    • Non Functional Testing Types
    • What is Functional Testing
    • Functional testing types
    • Cookie Testing
    • Alpha Testing
    • Boundary Value Testing
    • Equivalence Class Testing
    • Glass Box Testing
    • SOA Testing
    • Smoke Testing
    • Visual Testing
    • Visual Paradigm
    • Model-Based Testing
  • Basics
    • What is Software Testing
    • Careers in Software Testing
    • Defect Life Cycle in Software Testing
    • Bug Life Cycle
    • Levels of Software Testing
    • Software Testing Life Cycle
    • Software Tester Work
    • Software Testing Principles
    • Software Testing Services
    • Testing Methodologies
    • Test Approaches
    • Grey Box Testing
    • Types of Software Testing
    • What is a Bug in Software Testing
    • Benefits of Automation Testing
    • What is Automation Testing?
    • Types of Automation
    • Typical Journey of a Software Tester
    • Automation Testing Process
    • Mobile Automation Testing
    • Automation Testing Life Cycle
    • Software Quality Assurance
    • Software Quality Assurance
    • What is Test Environment?
    • Verification and Validation Testing
  • Testing techniques
    • Software Testing Methodologies
    • Black Box Testing Techniques
    • Static Testing Techniques
    • Test Case Design Techniques
    • What is Static Analysis
  • Testing tools
    • Manual Testing Tools
    • Visual Testing Tools
    • Automation Testing Tools
    • Functional Testing Tools
    • GUI Testing Tools
    • Penetration Testing Tools
    • Performance Testing Tools
    • SOA Testing Tools
    • Accessibility Testing Tools
    • What is QTP
    • Regression Testing Tools
    • Security Testing Tools
    • Test Management Tools
    • Defect Management Tools
    • Code Coverage Tools
    • Test Coverage Tools
    • Defect Tracking Tools
    • Continuous Integration Tools
    • Install Bugzilla
    • Test data generation tool
    • Unit Testing Tools
    • Web Testing Tools
    • Stress Testing Tools
    • Performance Monitoring Tools
    • Mobile Testing Tools
    • Responsive Testing Tool
    • Cross Browser Testing Tools
    • Risk Based Testing
    • Database Testing Tools
    • WinRunner
    • What is Squish?
    • CubicTest
    • What is WinRM?
    • Bugzilla Tool
    • Code review tools
    • Penetration Testing Open Source Tools
  • Advance
    • Cyclomatic Complexity
    • Decision Table Testing
    • Decision Tree Algorithm
    • What is Continuous Integration
    • Mantis Bug Tracker
    • Equivalence Partitioning
    • Gantt Chart Software
    • Acceptance Testing Types
    • Load testing tools
    • Install TestNG
    • Install Unity
    • Defect Management Process
    • Test Plan Template
    • Testing Interview Questions
    • Testing of Mobile application
    • What is Test Automation Frameworks
    • Test Automation Framework
    • Application of Automation
    • Test Automation Process
    • Automation Testing Roles and Responsibilities
    • What is Instruction Cycle?
    • What is Cucumber?
    • 15 Best Popular Bug Reporting Tools
    • What is Automated Testing?
    • Software Maintenance Types
    • Types of Penetration Testing
    • Software Reliability
    • Best Gantt Chart Software
    • Code Coverage
    • Branch Coverage
    • Decision Coverage
    • Statement Coverage
    • What is Test Case
    • Types of Test Case
    • What is Test Scenario
    • Formal Review
    • Alpha Beta Pruning
    • What is Cyclomatic Complexity?
    • Test Coverage
    • How to Write Test Case
    • Testing Documentation
    • Performance Testing Life Cycle
    • Test Harness
    • Test Strategy
    • Software Incident Management
    • What is Debugging
    • What is Defect?
    • Listeners in TestNG
  • Inteview Questions
    • Automation Testing Interview Questions
    • Manual Testing Interview Questions
    • ISTQB Interview Questions
    • Cucumber Interview Questions
    • Software Testing Interview Questions
    • Penetration Testing Interview Questions

Related Courses

Software Testing Course

Penetration Training Course

TestNG Training Course

Mainframe Testing

By A. SathyanarayananA. Sathyanarayanan

Mainframe Testing

Introduction to Mainframe Testing

Mainframe server handles a high volume of transactions, manages simultaneous access of thousands of users and large database/heavy bandwidth connections with ease. The servers are rugged in design and known for Reliability, Availability, Serviceability and Security factors. Traditionally, enterprise applications (ERP) for big businesses are hosted in Mainframe computers. ERP typically includes business-critical applications like Finance, Inventory Management, Payroll, Order Processing, HR, etc., Modern digital applications use the Mainframe for its backend operations. Production databases for most mission-critical applications like ATM, eCommerce sites are hosted in Mainframe.

Due to its criticality, Mainframe Applications should be tested thoroughly before the production run.

Let’s look into various aspects of testing of these applications.

The Methodology of  Mainframe Testing

Applications in Mainframe are accessed by end-users in a way different from Web applications. The key differences, application testers should be aware of are

Start Your Free Data Science Course

Hadoop, Data Science, Statistics & others

All in One Data Science Bundle(360+ Courses, 50+ projects)
Python TutorialMachine LearningAWSArtificial Intelligence
TableauR ProgrammingPowerBIDeep Learning
Price
View Courses
360+ Online Courses | 50+ projects | 1500+ Hours | Verifiable Certificates | Lifetime Access
4.7 (86,650 ratings)
Sl Mainframe Web
1 Accessed thru Terminal Emulator Accessed thru Browser or UI
2 Terminal Emulator is the only software to be loaded in a client machine for testing.

Applications reside in the main server.

Some of the processing is done by Client-side and the apps should be deployed at the right place before testing starts.
3 User logs into the system directly Applications are accessed thru two-tier architecture (Client/Server) or three-tier (Presentation/apps/DB storage layers)
4 The tester should be aware of specific mainframe operations. Testing can be done directly on the application screen.

Prerequisite knowledge on Mainframe operations a tester should have

  1. Time-sharing option (TSO) – Way to access virtual storage and manage datasets through commands.
  2. Interactive system productivity facility (ISPF) for menu operations
  3. System display and search facility (SDSF) to control operations and system resources.
  4. CICS transaction to test for IBM mainframes.
  5. FTP or another transfer protocol
  6. Batch job management
  7. Cross-platform operations where Mainframe is the backend

Steps to follow in Mainframe Testing

The following steps to be followed are given below:

1. Smoke Testing

A hygiene test to confirm the readiness of the software build for a full-fledged test. It covers superficial test scenarios and consumes little effort and time. It saves the effort of testers’ time in testing a defective build.

2. Functionality Testing

Functionalities of various models are tested individually as well with respect to each other, for its conformance to requirements.

3. Batch Testing

Batch jobs are a set of activities that get executed without any user interaction, with the available compute resources.  Batch testing validates the results of the output of the batch job with the specification.

4. Online Testing

Front end features of the mainframe applications are tested in this category. It covers navigations within the screen, data input validations, user-friendliness and look & feel aspects.

5. Online-Batch Integration Testing

Integration aspects of the online process with the back end process are tested here. It checks the correctness of the data flow and the interactions, between the screens and the back end system.

6. Database Testing

This test validates the Data stored by the transactions for the conformance with the system specification. Data integrity and other database parameters for optimal performance are also validated here.

7. System Integration Testing

This test is taken up post completion of unit-level tests. Here end to end functionalities of all the modules within the current system (Intra application) as well as interactions with external applications (inter-application) is tested. Here data flow across the modules and applications are tested for correctness. This testing ensures the readiness of the build for deployment.

8. Regression Testing

This testing ensures changes done in a module does not affect the overall function of the parent application as well as the integrated application. This is a negative test to control the impact of any defective code changes in the application in a post-production scenario.

9. Performance Testing

Mainframe applications may have the following performance glitches

  • More resources are consumed in the program resulting in a high cost of operation
  • Online response time is slow leading to customer dissatisfaction
  • Batch jobs and backend process takes more time, cuts into system availability to online users d. Scalability issues

To overcome the above glitches application should be tested for proper

  • System and database parameters
  • Application and Database design
  • System integration parameters
  • Coding
  • Timing of back end jobs

10. Security Testing

It involves assessing the threats, risks, vulnerabilities and recommend remedial actions for applications as well as network.

Testing should cover use cases in areas such as Identity and access management, Data protection & privacy policy adherence, Risk & Compliance management.

11. Agile Methodologies

Testing methods discussed above follow a sequence of steps with the assumption that requirements remain constant throughout the project. But modern digital applications undergo changes frequently and evolve continuously. Agile methodology facilitates the incremental development of software and responds to changes quickly. Incremental Testing is used in an agile development scenario.

How to do Mainframe Testing?

Mainframe testing normally is done manually and it can be automated using tools like REXX, QTP,  IBM application performance analyzer, CA application fine tuner, etc.. Irrespective of mode, the testing activities should be managed by the following shift left approach.

1. Planning

A testing team in co-ordination with the Project management and development team should prepare Test scenarios and test cases well in advance. System requirement document, Business requirement document, other project documents and inputs from the development team will be useful for preparing test plans. The resources with prerequisite mainframe knowledge should be part of the team.

2. Scheduling

A testing schedule should be drawn in line with the project delivery schedule and it should be realistic.

3. Deliverables

Deliverables should be well defined without any ambiguity and it should be within the scope of test objectives.

4. Execution

Execution should be as per plan and deliverables. There should be periodical reviews with the development team to check the progress and make a course correction.

5. Reporting

Test results should be shared with the development team on a periodical basis. In case of urgent situations, the testing team can get in touch with the development team for immediate correction to maintain continuity.

6. Advantages

The robust testing process avoids unnecessary rework, utilizes resources optimally, reduces production downtime, enhances the user experience, improves customer retention and reduces the cost of IT operation overall.

Conclusion

Mainframe computers still play a vital role in hosting legacy ERP applications for large enterprises as well as hosting back end for Digital applications. Mainframes are here to stay for a longer time. It is paramountly important that Application hosted in mainframe should be tested thoroughly before deployment.

Recommended Articles

This is a guide to Mainframe Testing. Here we discuss the Introduction to Mainframe Testing,  Steps to follow in Mainframe Testing,  How to do Mainframe Testing along with Methodology. You can also go through our other suggested articles to learn more–

  1. SOA Testing Tools
  2. What is QTP?
  3. Informatica Architecture
  4. Data Integration Tool
Popular Course in this category
Software Testing Training (11 Courses, 2 Projects)
  11 Online Courses |  2 Hands-on Projects |  65+ Hours |  Verifiable Certificate of Completion
4.5
Price

View Course

Related Courses

Penetration Testing Training Program (2 Courses)4.9
TestNG Training (4 Courses, 2 Project)4.8
0 Shares
Share
Tweet
Share
Primary Sidebar
Footer
About Us
  • Blog
  • Who is EDUCBA?
  • Sign Up
  • Live Classes
  • Corporate Training
  • Certificate from Top Institutions
  • Contact Us
  • Verifiable Certificate
  • Reviews
  • Terms and Conditions
  • Privacy Policy
  •  
Apps
  • iPhone & iPad
  • Android
Resources
  • Free Courses
  • Database Management
  • Machine Learning
  • All Tutorials
Certification Courses
  • All Courses
  • Data Science Course - All in One Bundle
  • Machine Learning Course
  • Hadoop Certification Training
  • Cloud Computing Training Course
  • R Programming Course
  • AWS Training Course
  • SAS Training Course

ISO 10004:2018 & ISO 9001:2015 Certified

© 2022 - EDUCBA. ALL RIGHTS RESERVED. THE CERTIFICATION NAMES ARE THE TRADEMARKS OF THEIR RESPECTIVE OWNERS.

EDUCBA
Free Data Science Course

SPSS, Data visualization with Python, Matplotlib Library, Seaborn Package

*Please provide your correct email id. Login details for this Free course will be emailed to you

By signing up, you agree to our Terms of Use and Privacy Policy.

EDUCBA Login

Forgot Password?

By signing up, you agree to our Terms of Use and Privacy Policy.

EDUCBA
Free Data Science Course

Hadoop, Data Science, Statistics & others

*Please provide your correct email id. Login details for this Free course will be emailed to you

By signing up, you agree to our Terms of Use and Privacy Policy.

EDUCBA

*Please provide your correct email id. Login details for this Free course will be emailed to you

By signing up, you agree to our Terms of Use and Privacy Policy.

Let’s Get Started

By signing up, you agree to our Terms of Use and Privacy Policy.

This website or its third-party tools use cookies, which are necessary to its functioning and required to achieve the purposes illustrated in the cookie policy. By closing this banner, scrolling this page, clicking a link or continuing to browse otherwise, you agree to our Privacy Policy

Loading . . .
Quiz
Question:

Answer:

Quiz Result
Total QuestionsCorrect AnswersWrong AnswersPercentage

Explore 1000+ varieties of Mock tests View more