Welcome to the Manual QA Engineer Challenge! This is the final part of the interviewing process which will allow us to assess your skills better. Further instructions and questions can be found below.
Catena Media has a demo application, which is publicly available for anyone to try out in codesandbox. To access it, please use the following link: https://o2dhuo.csb.app/
The demo application consists of two screens "Go links" & "Redirects". These screens are meant to store and manage our links that we use across our global websites.
Once finished, kindly forward a zip file of your work to your respective acquisition partner; in this case to [email protected]. This will then be forwarded to the hiring manager for assessment.
We will then get back to you with feedback shortly after.
Before, this application was only in charge of keeping track of the redirection of our links (what link goes where like: /go/example => http://netrefer.com/1234).
Users in this application only used to have redirects screen and only operated by storing a "go link" (generated elsewhere) and an affiliate link url.
Now Business tasked our team to overhaul this simple process and add the generation of a go link within it (becoming something like tinyurl or short.io).
Users should not be able to use the redirects screen to create redirects anymore. Instead, users will now have to go through the go link screen & create a go link instead. This go link creation form should be able to create a go link and a redirect when submitted (linking both of them in the process).
- App
- A new "Go links" button is available at the top of the application
- Clicking this button redirects the user to the Go Links Screen
- Go links screen
- This screen should consist of a list view with a create button
- List
- Should have the following columns and display each record correctly
- Product column
- Go Links Url column
- Track ID column
- Created by column (aligned to the right)
- Updated at column (aligned to the right)
- Created at column (aligned to the right)
- Should have the following columns and display each record correctly
- Create Button
- Should be aligned to the right of the title
- Should be highlighted as primary button
- Clicking this, should open the go links form at all times
- Go links Form
- Fields
- Product field - should show a list of Products (dynamic)(1*)
- Language field - should show a list of Languages (ISO 639-1 standard)
- Brand field - should show a list of Brands (dynamic)
- Markets field - should show a list of Markets (Countries - ISO 639-1 standard)
- Page field - should show a list of Pages (dynamic)
- Placement field - should show a list of Placements (dynamic)
- Welcome Offer field - should show a list of Welcome Offers (dynamic)
- Source field - should show a list of Sources (dynamic)
- Area field - should show a list of Areas (dynamic)
- Affiliate link url field - should show a list of Sources (dynamic)
- All fields should be mandatory
- Buttons
- Reset button
- Should be aligned to the left and distanced from the other main buttons
- Clicking this should reset the form at all times
- Save button
- Should be highlighted as primary button
- Should be positioned to the right of the popup next to the "Save & Add Another" button
- When clicked should submit the form, saving the go link & closing the popup it if no errors are found
- Once popup is closes list should be updated with the new values (2*, 3*)
- Save & Add another
- Should behave the same as "Save" button, just that it clears the form and keeps the popup opened once a golink is created
- Reset button
- Fields
1* - Dynamic meaning that you should consider this data as user generated
2* - A random go link url (25 char) & unique track ID(8 char) should be attributed on save of a go link.
3* - Note that a redirection needs to be created as well from the go link url to the affiliate link url
Please describe the approach you would use to test this application and write a test plan
You can decide how you will write/deliver the Plan
Please report any bugs found in a separate file like "BUGS.md" or another format you might like.
- You can & should report any bug, usability issue or consideration you might find within this tool.
- You don't need to test API related stuff (doesn't exist for this test :p)
- You don't need to test responsiveness or mobile devices
- Please also ignore the Reset Environment button as its there for your/our ease
- For simplicity of the task, you may consider that only Google Chrome browser is supported
- Use any tools/tech you like
To submit your assessment, simply send us a zip file of these files.