QA Automation Engineer Assignment Careers Authenticate 1
QA Automation Engineer Assignment Careers Authenticate 1
Objective:(Option 1)
Task : Create a comprehensive frontend and backend automation framework from
scratch. The framework will automate the process of searching for a product on
Amazon.in and Flipkart.in or any other E-commerce websites, Navigating through the
purchase process, and comparing the lowest-cost product available on both platforms.
Requirements:
2. Frameworks:
3. Tools:
○ CI/CD: GitHub Actions, Jenkins, or any other CI/CD tool of your choice.
Assignment Details:
1. Setup:
○ Include a README file with instructions on how to set up and run the tests.
2. Frontend Automation:
○ Search Product:
■ Navigate from the "Add to Cart" screen to the "Buy Now" screen.
3. Backend Automation:
○ API Testing:
○ Data Validation:
4. Comparison:
5. Reporting:
2. Security Testing:
3. Code Repository:
4. Documentation:
○ Inline comments and documentation within the code for better understanding.
5. Test Report:
○ Screenshots embedded within the report to illustrate the frontend automation steps.
○ Detailed logs of the comparison results.
○ Security test reports highlighting any vulnerabilities found and recommended fixes.
Evaluation Criteria:
Code Quality:
Completeness:
Efficiency:
Innovation:
NOTE: If you are not able to automate the backend api’s of e-commerce
websites in the above task or facing difficulties then Automate the
Frontend from (OPTION-1)and automate the backend Api’s using the
below steps (Option 2)
This part is optional and not mandatory if you have completed both the
Frontend and backend assignments mentioned in 1st task.
Objective:(Option 2)
Task: The purpose of this assignment is to evaluate the ability of candidates to find and
automate an open-source API using a backend automation framework. The assignment
will assess the automation framework creation, the depth and breadth of test cases, and
the demonstration of technical knowledge.
Assignment Instructions:
1. API Selection:
2. Automation Framework:
3. Test Cases:
5. Submission:
● Submit your assignment via a GitHub repository link. Ensure your repository is public
and accessible.
6. Evaluation Criteria:
■ Code Quality:
■ Are the right tools and libraries chosen for the task?
■ Coverage:
■ How comprehensive is the test coverage? Are both basic and advanced scenarios
covered?
■ Is there a balance between positive, negative, and edge cases?
■ How many test cases are written? Are they sufficient to ensure thorough testing of the API?
■ Test Case Quality:
■ Are the test cases well-defined and do they effectively validate the functionality?
■ Are the assertions in the test cases meaningful and accurate?
■ Problem Solving:
■ Innovative Approaches:
Here are a few examples of websites with open-source APIs that can be
automated for backend testing:
1. JSONPlaceholder
2. OpenWeatherMap
5. ReqRes
7. CoinGecko API
■ Description: CoinGecko provides a comprehensive API for accessing cryptocurrency
data.
■ API Documentation: CoinGecko API
8. PokeAPI
These APIs offer a range of data and endpoints that are suitable for
testing various scenarios, including CRUD operations, authentication,
and more complex workflows.
1. Authenticate:
Note:
2. Please share a (Loom) video recording to explain: framework and test cases
implemented.
3. Only completed assignments would be evaluated.
4. Preference would be given to candidates who can use End-to-end testing frameworks,
where Backend and Frontend tests can be automated in one go!
5. Ques) How many test cases are sufficient or needed to complete the assignment? Answer:
There is no fixed number of test cases. Just ensure all scenarios are covered in the test
cases submitted. Remember Quality >>> Quantity and Test coverage are a must.
Please submit your completed assignment within 4 days of working and please
communicate the submission date and time before starting the assignment. If you have
any questions or need further clarification, feel free to reach out.
Good luck!