Upload
steinn-arnar-jonsson
View
280
Download
0
Embed Size (px)
DESCRIPTION
Slides from my 2014 CodeMash talk on Web Service Testing
Citation preview
Business Value…Achieved
Testing Web Services
Stan Jónsson @sjonsson
CodeMash 2014
Business Value…Achieved
whoami
• Senior Consultant at Quick Solu>ons
Business Value…Achieved
Agenda
Business Value…Achieved
Agenda -‐ cont.
• Will also briefly show this Chrome plugin
Advanced REST client
Business Value…Achieved
SoapUI
• Open source cross-‐plaOorm func>onal tes>ng solu>on – SOAP – REST – JDBC – JMS – HTML
Business Value…Achieved
What do I use SoapUI for?
Probing Mocking
Business Value…Achieved
Demo Time (Screenshots of some of what I walked through)
Business Value…Achieved
What do I probe for?
• Can I get to the web service? – No access issues or proprietory security protocol
• Does the input/output XML/JSON look ok?
• Does the service return valid respones? • Does the service handle errors in a meaningful way?
Business Value…Achieved
JMeter
• Open source applica>on designed to load test func>onal behavior and measure performance – Web -‐ HTTP, HTTPS – SOAP – JDBC – LDAP – JMS – Mail -‐ SMTP(S), POP3(S) and IMAP(S) – Na>ve commands or shell scripts
Business Value…Achieved
What do I use JMeter for?
Smoke tes>ng Load tes>ng Performance tes>ng
Business Value…Achieved
Demo Time (Screenshots of some of what I walked through)
Business Value…Achieved
JMeter – Con>nuous Integra>on
Business Value…Achieved
REST-assured
• Java DSL for easy tes>ng of REST services – POST, GET, PUT, DELETE, HEAD – Easy to validate and verify response
Business Value…Achieved
What do I use REST-assured for?
Web Service Acceptance Tes>ng Run frequently as part of CI
Business Value…Achieved
Demo Time (Screenshots of some of what I walked through)
Business Value…Achieved
Test Automa>on
• Good – Tests read in test data from external configura>on
• Becer – Tests search for test data in db before run
• Best – Tests populate db before run & clean up aeerwards
Business Value…Achieved
Ques>ons?
Business Value…Achieved
Summary
• Looked at various free Web Service tes>ng tools • Showed how they can cover most of your Web Service tes>ng needs
@sjonsson www.sjonsson.com sjonsson@quicksolu>ons.com