Automated integration testing
using Arquillian
@tommysdk
tommy.tynja@diabol.se
Tommy Tynjä
Arquillian
Experiences
Possibilities
Unit tests + end user tests
Less testing
Integration problems
ShrinkWrap, Arquillian and their logos are trademarks of Red Hat, Inc.
Test case
Container
Test case
Arquillian runner Containeradapter
Test case
Arquillian runner
Deployment
Containeradapter
ShrinkWrap, Arquillian and their logos are trademarks of Red Hat, Inc.
Build Deployment
Physical artifact
Build Deployment
Physical artifact
Example
Split into components
Example of components
Web service
Search API
UI
Test scenarios
Web service interfaces
Database queries
Component internals
Example: REST API test
Deployment pipeline
Commit CI Test Stage Prod
Unit
Smoke
Component
Integration
Functional Functional
Acceptance
Functional
Acceptance
Faster time to market
Confidence
Maintainable, understandable code
Code structure
Architecture
Documentation
Summary
Questions?
blog.diabol.se
arquillian.org
@tommysdk
tommy.tynja@diabol.se
github.com/tommysdk/showcase
Automated integration testing
using Arquillian

Automated Integration Testing in Java using Arquillian