Você pode ler este desafio em português aqui: https://github.com/ZXVentures/ze-code-challenges/blob/master/qa_pt.md
We don't want our customers to have problems and bugs while using our platform, Zé Delivery. Specially in this super important moment, which is when he chooses a cold beer to enjoy it right away.
Well, having that in mind, we must implement a few tests to minimize this risk:
You'll notice that our web and mobile platforms are a bit different, so for this first part of the code challenge, you can choose one of the 3 applications we have: Android, iOS, Web.
i. Identify 3 important flows that keep the application working properly. e.g.: Login (Login is an important flow because the user needs to be logged in in order to finish a purchase)
ii. Provide a detailed explanation of why these flows are important so the user can purchase his products
Hint: Choosing the most critical flows and detailing them as much as possible will give you higher scores in this part
i. In this step, you'll have to create one automation test suite. A web test automation or an app test automation:
In our Web application create an automation test suite to a scenario from the code challenge part 1 (choose one of the 3 flows you created in 1. Identify critical flows).
In our Mobile application, choose one of the apps Android or iOS.
Create an automation test suite to a scenario from the code challenge part 1 (choose one of the 3 flows you created in 1. Identify critical flows).
ii. Please provide a summary with guidelines of the decisions you made (e.g Explain why you chose such programming language, framework etc).
Please provide a detailed read.me file with clear instructions on how to setup the environment and run the tests in our local machines!
Hint: Choosing the most critical flow to keep the application working properly will give you higher scores!
We're looking for an automation test suite for an open API with ATDD approach
Create automated tests to get weather using Open Weather API http://openweathermap.org/current
Hint: Covering more scenarios and being flexible to different types of responses will give you higher scores
To create the tests above, you can choose any programming language, framework etc you feel more comfortable.
Don't forget to provide a detailed documentation on how to install and run the tests
Hint: Good commits practices
This test will be evaluated by Zé Delivery Engineering team.
If you're having any issues with the challenge, feel free to contact us. Good Luck!
Please, use Github to host your code and add @ze-engineering-code-challenge as a collaborator for it. This Github account (@ze-engineering-code-challenge) is solely used by Zé's engineers to download your code and review it
Once you have finished the challenge, please follow these instructions.