Recommendations to others considering ReadyAPI:
If you are looking for a tool that will easily validate API Operations, SOAPUI Pro will meet and exceed your needs. No other tool can compare! Review collected by and hosted on G2.com.
What problems is ReadyAPI solving and how is that benefiting you?
A new DevOps group has been created 18 months ago and I was brought in to manage the Continuous Testing role. My job is to validate that new code that is promoted has not introduced any defects prior to that code being integrated into a new environment (QA/Stab/Staging/Prod...). This is done using DevOps tools (Chef, Jenkins, BuildMaster…); DevOps test servers and SoapUI Pro.
Prior to a build being promoted to the desired environment, the build is first loaded onto one of the DevOps test servers where a series of API tests are run against the new build. These tests are used to validate that the new code has not introduced any defects prior to the code being deployed to the designated environment for testing. Feedback to the developers on the test results is done within 10 minutes of a deployment via an email that includes a link to the test logs. If a test fails at build check-in, that build is unable to be promoted to QA or another environment until the issue is resolved. Testing at this early point in the development process and providing immediate feedback helps minimize issues being discovered later in the SDLC costing more in time and resources to correct.
Continuous Integration testing at the API level (immediately after a build is promoted) provides immediate validation at the logic tier which touches multiple endpoints (web servers, message queue, external services, etc.). API testing ensures that all services are functioning correctly prior to the build moving to the QA environment for UI testing. This is important because it is in the API that business rules are coded and enforced whereas the end-user GUI only displays results and any error message provided by the API.
One of the biggest benefits of SoapUI Pro is how the management of the test suite is accomplished. As developers code and test their work, they update the test suite and check-in their code to source control. This has become our model for projects that utilize DevOps resources. Review collected by and hosted on G2.com.