SOA Testing with Open Source Test Tools
PushToTest helps organizations with large scale Service Oriented Architecture (SOA) applications achieve high performance and functional service delivery. But, it does not happen at the end of SOA application development. Success with SOA at Best Buy requires an Agile approach to software development and testing, on-site coaching, test management, and great SOA oriented test tools.Distributing the work of performance testing through an Agile epoc, story, and sprints reduces the testing effort overall and informs the organization's business managers on the service's performance. The biggest problem I see is keeping the testing transparent so that anyone - tester, developer, IT Ops, business manager, architect - follows a requirement down to the actual test results.
With the right tools, methodology, and coaching an organization gets the following:
- Process identification and re-engineering for Test Driven
Development (TDD)
- Installation and configuration of a best-in-class SOA Test Orchestration Platform to enable rapid test development of re-usable test assets for functional testing, load and performance testing and production monitoring
- Integration with the organization's systems, including test management (for example, Rally and HP QC) and service asset management (for example, HP Systinet)
- Construction of the organization's end-to-end tests with a team of PushToTest Global Professional Services, using this system and training of the existing organization's testers, Subject Matter Experts, and Developers to build and operate tests
- On-going technical support
On-Site Coaching Leads To Certification
The key to high quality and reliable SOA service delivery is to
practice an always-on management style. That requires on-site coaching.
In a typical organization the coaches accomplish the following: - Test architects and test developers work with the existing
Testing
Team members. They bring expert knowledge of the test tools. Most
important is their knowledge of how to go from concept to test
coding/scripting
- Technical coaching on test
automation to ensure that team members follow defined
management processes
Agile, Test Management, and Roles in SOA
Agile software development process normally focuses first on functional
testing - smoke tests, regression test, and integration tests. Agile
applied to SOA service development deliverables support the overall
vision and business model for the new software. At a minimum we should
expect:- Product Owner defines User Stories
- Test Developer defines Test Cases
- Product team translates Test Cases into soapUI, TestMaker Designer, and Java project implementations
- Test Developer wraps test cases into Test
Scenarios and creates an easily accessible test record associated to
the test management service
- Any team member follows a User Story down into associated tests. From there they can view past results or execute tests again.
- As tests execute the test management system creates "Test
Execution Records" showing the test results

