`Hey,
Note: If you have any queries related to the answer
please do comment. I would be very happy to resolve all your
queries.
Below is my experience working with an organisation for
which I did the same work
The testing team at Software organization should
understand the mobile app & release model.
- Let's say The client was using Chrome plug-in called as Restlet
Client – DHC Pro for manual testing, so they wanted the automated
scripts for testing the Rest web services using open source
tool.
- It should be using Git as a central repository, all the scripts
were to be linked to this repository for future reference.
- It should be having Continuous Integration with Jenkins which
is used continuous integration for developers as well as testers
scripts. Jenkins was linked to the repository of the latest
automation scripts and these scripts were scheduled, so they run
every day on the latest code and email the test report to the
responsible owner.
- Test suits need to be packaged in a manner such that it can be
called independently.
QA & Testing team should write functional test cases
to
- Identify input parameters for each service
- Identify the global properties, project level property, test
suite level property, test case level property
- Identify services to apply property transfer concept – response
of one serving as an input for another service
- Verify test cases by defining different types of assertions and
generate SoapUI scripts using different features like multiple
environment support, data driven approach, different types of
assertions: e.g. SOAP Response, XPath Match, XQuery Match, Script
Assertion, property transfer, and Groovy scripting.
Live automation scripts were integrated with Jenkins through
testing.xml for executing test suite and .bat file to execute .xml
and sync automatically with the repository every time script
changes and check-in to the Git repository. HTML test reports were
auto-generated and emailed to the testers after successful
execution of automation solution.
Technology and Tools needed are
- SoapUI
- Jenkins
- Git
- Groovy
Kindly revert for any queries
Thanks.