This free online course is aimed at ABAP developers, and will teach you how to write testable code in ABAP. The course will cover unit testing, test isolation, test-driven development, testing legacy code, and much more.
March 13, 2018 - May 2, 2018
Language: English

Course information


Course Summary

Agile development methods such as Scrum and Kanban aim at enabling teams to deliver feature increments in short cycles. One of the key elements to doing this efficiently and in high quality is the practice of test automation, which ensures that all functional and regression testing is automated. These tests are written by developers, ideally at the same time as the product code. The key to good test automation is learning to write testable code. There are many benefits to following this development approach, such as better quality code in less time, reduced bug analysis and fix efforts, and being more responsive to changing requirements.

This course will teach you how to write testable code in ABAP, and covers unit testing, test isolation, test-driven development, testing legacy code, and more.

Course Characteristics

Course Content

Week 1: Introduction to ABAP Unit Testing
Week 2: Test-Driven Development
Week 3: Pair Programming & Writing Testable Code
Week 4: Test Isolation Theory and Practice
Week 5: Dependency Lookup
Week 6: Working with Legacy Code, Tools and Summary

Target Audience

ABAP developers

Course Requirements

ABAP development experience, good knowledge of ABAP Objects

System requirements

To gain maximum benefit from this course, you can access a development system environment where you can do hands-on exercises. You’ll get access to an ABAP system in the cloud for a fee.

Please find detailed documentation on the usage of AWS here. As AWS is provided directly by Amazon, SAP cannot take any responsibility regarding costs, so please be careful when using the AWS service. Also, this holds good for other system service providers.

Course contents


  • Week 1:

    Introduction to ABAP Unit Testing
  • Week 2:

    Test-Driven Development
  • Week 3:

    Pair Programming & Writing Testable Code
  • Week 4:

    Test Isolation Theory and Practice
  • Week 5:

    Dependency Lookup
  • Week 6:

    Working with Legacy Code, Tools and Summary
  • I Like, I Wish:

    We Love Your Feedback … And Want More
  • Final Exam:

    Good Luck!

Enroll me for this course


If you would like to enroll for this course, there are no formal prerequisites or limitations. The course is free and open for everyone. Just register for an account on openSAP and go for the course!

Enroll me now

Learners enrolled: 16350

Certificate Requirements


  • A record of achievement is issued to those who have earned more than 50% of the maximum number of points for the sum of all graded assignments. Find out more in the certificate guidelines.
  • A confirmation of participation is issued to those who have completed at least 50% of the course material. Find out more in the certificate guidelines.

This course is offered by


Juergen Heymann

Dr. Juergen Heymann is chief development expert in the central Software Engineering department at SAP, where his main focus is on advanced trainings for developers and quality engineers. After working in the United States, Juergen joined SAP in Walldorf in 1995. His first project involved designing and implementing ABAP Objects. Since 2010, he has lead the Agile Software Engineering program at SAP.

“I like to think and learn about better ways to write code – and then find a way to share it in a compact way that helps developers.”

Thomas Hammer

Thomas Hammer is a Development Expert in the SAP Products & Innovations area, working on SAP S/4HANA. After working in Walldorf and the United States, Thomas joined SAP SE in 2003. He has been part of the Agile Software Engineering (ASE) program, conducting training and coaching sessions, since 2011.

“Working according to agile principles might seem odd at first, but once applied you see and feel the benefits for you, your work and the product. Then you start to wonder how things worked without it before.“

Helpdesk

Your request has been sent to our support team, and will be answered as soon as possible.

Thank You!

Oops something went wrong.

Back