Empathy
QA Test Overview
Technical Test Overview
Overview:
At Empathy, we're building a platform that will allow researchers to create and manage their research projects. One of the key components to surveys is the clients they are being done for. As part of our platform we have a client portal where clients can register to join the system. We have a set of fields they need to complete for their registration to be submitted.
Your task is to create automated test(s) to ensure this single-page application is working as expected.
We've designed this technical test to be a way to gauge your ability to take a working user interface and create an automated test(s) for its functionality.
You can use any testing technology/language that you are most comfortable in.
You can see the site here: https://empathy-client-site.pages.dev
Basic Features:
- A client is required to enter their company and contact details first. All fields are mandatory. The email address must be a valid email format.
- On the verify screen you must enter a code. In real-life there would be an email sent with a 6 digit code but for this test you can enter any value to proceed. You cannot proceed without any value.
- For the objective, the user may select Ireland/UK (or neither). They must provide at least 1 brand, and then there must be some text for the other text areas.
- The options page has a calculation that determines the price based on what is selected. The base cost is €2150 (per dashboard access) and then each optional has their own specified costs
- The confirmation page should show all the information that had been previously entered
- When the user submits they will see a confirmation screen indicating that an email has been sent to the email address they specified.
Instructions:
- Create an automated test (or tests) to ensure the above features are all working
Evaluation Criteria:
- Functionality: Do the tests cover the functionality of the site
- Code Quality: Is the code easy to understand and maintain?
Submission:
Please submit your code using a platform like GitHub or GitLab. We would prefer to see each major step you took in building your application, so a well-commented commit history would be very helpful.
Send a link back to your point of contact when complete.