Ensure all public functionality of the application is fully covered by Acceptance Tests, so we can confidently release to production based on test results alone.
When the tests pass, the application is ready for release.
Application is an independently deployable component (e.g. backend service, frontend web app, or mobile app). The key focus is on its deployment process.
Use Case is an action or task that the system or the user performs from the customer's perspective.
For example: Create a contact
(in an Contact Book)
Checklist is a single-line definition used to verify variable behavior within a use case.
For example:
with only First Name and Phone Number
with Email and no Phone Number
with only First Name and Last Name
(highlighted text is a checklist item built on top of the use case Create a contact
)
Test Case is a thorough evaluation of a checklist item, accounting for specified variations, used as the basis for writing an automated test.
Let's write a test case for checklist item:
Create a contact with only First Name and Phone Number
- Go to Contacts page- Click Create- Create contact with first name "Alex" and Phone Number "+1 555 22-33-444"
Spain (country) is an application
(zoom 100 km)
Visit Madrid is a use case
(zoom 10 km)
Visit Barcelona is a use case
(zoom 10 km)
"When visiting Barcelona go to Camp Nou" is a checklist item
(zoom 1 km)
"When visiting Barcelona go to Museu Picasso and then to Sagrada Familia" is a checklist item
(zoom 1 km)
Test case for When visiting Barcelona go to Museu Picasso and then to Sagrada Familia
(zoom 100m)
There are 2 approaches to adopt this practice:
(orange on the image)- Write down a wide range of use cases- For EACH use case develop a comprehensive checklist- And subsequently for each checklist item write test case
(blue on the image)- Write down a wide range of use cases- For ALL use cases develop a small number of checklist items- Automate a handful of checklist items with Test Cases
Depending on the team's goal and context either approach can be a good fit.
We choose approach 1 when we need to automated acceptance testing of the application. That means we can exclude these use cases from manual testing sooner. Also when teams see the benefits of this approach and automated acceptance testing they go above and beyond to automate it sooner for other Use Cases.
Use this free 30-minute introductory call to discuss how to effectively use Tech Atlas for your and your team's growth. We usually talk about your current tech stack, team structure, process, pains and most importantly - YOUR GOALS.
Then we can immediately highlight few leverage points that can be used to change things around for you.