The first assignment will test candidates’ basic programming skills and problem-solving abilities. Candidates are allowed to use any programming language of their preference.
- Link: TwoSum on LeetCode
 - Steps:
- Solve the TwoSum problem on LeetCode.
 
 - Submission:
When the candidate completes the coding process and the website displays the test result as “Accepted,” they must submit the test result link to the reviewer.
 
The second assignment will assess candidates' proficiency in basic test design methodologies. Candidates are allowed to use any methodologies to design the test scenarios for the “NokCash” flow assignment.
- Link: https://ลอตเตอรี่พลัส.com/
 - Steps:
- Click on the NokCash banner on the homepage.
 - On the NokCash top-up page, design the test scenario.
 - At the payment page, validate the order summary.
 
 - Requirements:
- Design test scenarios for the NokCash flow.
 - Estimate how many test scenarios are needed to cover this test flow.
 - Specify the test design methodology you selected.
 
 - Remark:
Candidates do not need to spend money on the test, but if you want, may the 1st prize be with you. - Submission:
When the candidate completes the test case design, they can share it with the reviewer via an Excel file or Google Sheet (don’t forget to grant permission so everyone can view it). 
The third assignment is optional. Candidates are required to choose scenarios from (2) Scenario Design that best showcase their skills. They will then implement these scenarios using any frameworks, platforms, libraries, or programming languages of their choice.
- Requirements:
- Select some scenarios from (2) Scenario Design and create an automated testing project based on these scenarios.
 - Implement the project using the Page Object Model pattern.
 
 - Submission:
Candidates are expected to push the executable code to GitHub and then submit the repository link to the reviewer. 
Do your best! :)
