Associate Quality Assurance Engineer
If you have directly landed here, and have questions about this whole “assignment” thing, you may read this first!
Now that you are settled, please find details for your assignment below.
There are two short assignments as follows, and you are expected to submit both assignments to qualify for the interview round.
Assignment 1
Video Questionnaire:
This assignment is primarily created to test your overall communication skills. As Quality Engineers are often client facing roles at rtCamp, you must have effective communication skills and should be able to converse confidently using basic but grammatically correct English.
You have two options to choose from to record your video. Attempt only one option from Assignment 1.
Option 1: For candidates with project experience
Choose any two of the following problem statements:
- Your Role in a Project:
- Describe a project you worked on as a QA engineer.
- Focus on your role, the challenges you faced, how you tackled them, and the impact of your work.
- Requirement Analysis and Test Design:
- Pick a requirement or feature you worked on in your last project.
- Explain how you analyzed it, designed test cases, and ensured test coverage.
- Defect Reporting:
- Describe a critical defect you identified.
- Explain how you reported it, the impact of the defect, and how it was resolved.
Option 2: For candidates without project experience
Choose any two of the following problem statements:
- Explaining a QA Concept:
- Pick one QA concept (e.g., test automation, regression testing, or defect lifecycle, or any other).
- Explain it in your words, as if you are teaching it to a beginner.
- Scenario Analysis:
- Imagine you are testing an e-commerce website.
- Explain how you would approach testing the checkout process to ensure it is bug-free.
- Learning Process:
- Describe how you are learning QA concepts or tools.
- What resources do you use, and how do you ensure you’re gaining practical knowledge?
Assignment 2
Test Automation
This assignment is designed to assess your fundamental test automation skills and basic coding knowledge. Efficiency in automating repetitive testing tasks is crucial, and while we will guide you through rtCamp’s standards and best practices, we expect you to have a solid foundation in test automation and basic programming.
Problem Statements
You need to automate a test case to verify that when the user selects the "Price: Low to High" option from the sorting dropdown, the product prices are displayed in the correct order.
Assignment Details
Step 1: Set Up Your Environment
- Use Playwright with JavaScript (or any preferred language).
- Set up proper test reporting (logs, screenshots on failure, assertions).
Step 2: Automate the Following Test Steps
- Open the Inventory Page: Navigate to SauceDemo Inventory Page.
- Locate the Sorting Dropdown: Identify and interact with the dropdown that allows sorting by price.
- Select "Price (Low to High)": Choose this option and wait for the page to update.
- Verify Sorting Order Results by adding impactful assertions.
Submission Guidelines
You have 15 days to complete both assignments, starting from the day you receive them. Late submissions or assignments with incomplete/incorrect responses will be disqualified.
Assignment 1: Video Questionnaire
- Choose only one option: Option 1 or Option 2
- Within the selected option, attempt any two problem statements.
- Record a single video covering both problem statements (only one upload is allowed).
- Upload the video using the submission link provided in the assignment email.
- Video file size must not exceed 50 MB, and accepted formats are mp4, mov, or avi.
- Ensure both audio and video are clear and functioning properly.
Assignment 2: Test Automation
- Push your automation code to a private GitHub repository and share the repo URL with shwetaneelsharma and juhi123.
- Record and upload a screencast demonstrating the test execution.
- The screencast should clearly show the test running and the expected outcomes.
Have Questions?
We request you to read FAQ here.