The iOS project can be found in the TestEngineerChallenge-iOS
directory. This challenge will test your ability to write unit and UI tests, and identify bugs and quality control issues.
- Fork this repository to your own GitHub account.
- Clone the forked repository to your development machine.
- Complete the assigned Tasks below, within the time limit given to you.
- Commit your work to your repository, and push these changes to your remote repository.
- Make your repository public or provide access to the interviewers' GitHub account.
- Notify the interviewers when the project is ready for review.
- UI tests run in the simulator will fail to send keyboard events when the menu option
I/O > Keyboard > Connect Hardware Keyboard
is enabled. Make sure it is disabled. Alternatively, resetting the simulator (Device > Erase All Content and Settings...
) will also return it to a good state that lasts until you next interact with the simulator keyboard.
- Write UI tests for the app with the level of coverage you feel is appropriate for a typical app.
- Write unit tests for the
Authenticator
struct that cover all input scenarios. - Edit this
README.md
file, filling in the Answers section below. - BONUS: Set up the tests to run with a free CI service such as GitHub Actions.
- List here all the bugs you can find in the app and potential improvements to the user experience.