The goal of the test phase is to evaluate your code and ensure that your application functions as intended. This testing should be automated using one of many approaches and types of tests. Progress recommends the following types of tests and testing concepts.

Automated testing

Automation is an important part of a CI/CD pipeline, and automated tests greatly improve the efficiency of a CI/CD pipeline. Automated tests are faster and more consistent than manual tests because they mitigate human error. Automated tests free time for developers who could be coding and improving software instead of manually running tests. Automating tests also provides some flexibility with when and how you test. With automation, you could run tests after each phase of the CI/CD pipeline. You could test after building, after packaging, and finally after deployment.

Integration testing

Integration testing is a process that tests various components and sections of a software application to ensure that they work together. Compared to unit testing, which tests how individual components work in isolation, integration testing tests whether the software works together as a whole. Integration testing is crucial for ensuring that your software works cohesively and for preventing catastrophic failures during later stages of production.

Load testing

Load testing is a process that evaluates how much load a software system can handle. The load can be measured by users, clients, instances, and many other metrics. Load testing is important to gauge how many concurrent instances of your application you can maintain and for how long. Notable third-party options for load testing are SoapUI and Apache JMeter.

ABLUnit test framework

ABLUnit is a unit testing framework for the ABL programs. ABLUnit helps you write and run repeatable unit test cases for automated testing. ABLUnit can be used with Progress Developer Studio and the OpenEdge DevOps Framework.

For more information, see Learn About ABLUnit Test Framework in Progress Developer Studio for OpenEdge Online Help.