Testing in OutSystems
Topics
• Why is testing important?
• OutSystems as a Quality Gatekeeper
• OutSystems Team Roles and Testing
• Types of Testing
• Testing Tools
• Forge Components for Testing
2
Why is testing important?
We all make mistakes. Some of those
mistakes are unimportant, but some of
them are expensive or dangerous
Software testing is essential since it
ensures the Quality of the product and
the Customer’s reliability and
satisfaction in the application
Source: http://istqbexamcertification.com/why-is-testing-necessary/
3
OutSystems as a Quality Gatekeeper
OutSystems acts as a quality gatekeeper by
providing:
• Integration with testing processes & tools
• Patterns & best practices awareness
• Feedback for continuous delivery
• Impact analysis and self-healing
Quality assurance is built into OutSystems for a
fast and zero-error deployment
4
OutSystems Teams Roles and Testing
Project
Business Manager Business
Analyst Sponsor
Product
Key Users
Owner
Tester/QA
Tech Lead
Coordinator
●
Developers One Team IT
Architect
IT
Experts Manager
5
OutSystems Teams Roles and Testing
Developers implement user stories and
their Unit tests Project
Business Manager Business
The Tech Lead and Product Owner do tests Analyst Sponsor
Product
like End-to-end or Exploratory tests Owner
Key Users
Key Users are crucial for guidance, Tech Lead
Tester/QA
Coordinator
validation, and acceptance activities ●
Tester/QA Coordinator plans tests, Developers One Team IT
Architect
IT
validates acceptance criteria, and Experts Manager
coordinates User Acceptance Testing
6
Types of Tests in OutSystems
OutSystems can be integrated with most of
the testing tools in the market and can
implement many types of tests, like:
UI Tests,
User Acceptance Tests,
Integration Tests,
Unit Tests,
as well as
Load Tests, Device Tests, Field Tests, ...
7
Testing Tools
Some examples of popular testing tools
used with OutSystems:
• Selenium for automated UI tests
• Robot Framework for acceptance
testing and Acceptance Test-Driven
Development (ATDD)
• Jenkins to orchestrate automatic
testing
8
Forge Components for Testing
Some components in the OutSystems Forge can
help implement, execute, and manage tests
• Test Automator
• Test Framework
• BDD Framework
• Unit Testing Framework
9
Summary
• Why is testing important?
• OutSystems as a Quality Gatekeeper
• OutSystems Team Roles and Testing
• Types of Testing
• Testing Tools
• Forge Components for Testing
10
Testing in OutSystems
Thank You!