Automated Functional Testing (An Overview for Mobile App Developers)
Use this classification to have a better understanding of automated functional testing!
Table of Contents
- Introduction
- Why another classification?
- Unit Tests
- Integration Tests
- Acceptance Tests
- UI Tests
- Widget/ Component Tests
- Conclusion
Introduction
All great apps want to ensure that all functionalities work as expected. This is especially true if a lot of money is on the line, e.g. for an online shop or a bank. Manual tests executed by humans can be used but they are tedious, cost a lot of money and bugs can be overseen. Automated tests verify a desired behavior executed by your machine or a pipeline.
This article covers automated functional tests. Functional tests verify not how the app behaves (e.g. how fast it is) but what it does. Does a function work as expected, does the button appear on a screen after a certain input and is it possible to start the app, select a product, and buy it? Different functional tests cover all these behaviors.