• Designed and executed manual test cases based on system requirements
• Performed functional and regression testing on web applications
• Reported bugs and tracked issues using testing and documentation tools
• Collaborated with developers to verify and re-test bug fixes re-test bug fixes
• Prepared test reports and test documentation
• Performed manual testing for internal Web Applications, including:
• Employee Medical Benefits Management System
• Employee Performance Evaluation System
• Designed and created detailed Test Cases based on requirements and user workflows
• Executed test cases and recorded test results systematically
• Conducted UI Testing by validating the application against design prototypes
• Performed Responsive Testing across different screen sizes and devices
• Tracked test execution progress and maintained Test Result Reports
• Identified and reported defects using a structured Bug Report
• Assigned appropriate Severity and Priority levels based on impact
• Provided clear reproduction steps, expected results, and actual results
• Worked in an Agile environment (Scrum)
• Collaborated with Developers and team members to clarify issues and verify fixes
• Developed automated test scripts for End-to-End (E2E) Regression Testing (personal practice project – work in progress)
• Implemented Smoke Test automation for the SauceDemo web application
• Designed test scenarios based on functional workflows and critical user paths
• Executed automated tests to validate core system functionality
• Playwright (TypeScript)
• Git for version control
• GitLab for repository management
• Configured and tested basic GitLab CI/CD pipeline
• Executed automated test scripts through CI to support continuous testing
SaucedemoAutomateTest Github: Link!
Web Profile Github: Link!
| Test case for Manual UI Testing Example | |||||
| ID | Title | Pre-conditions | Brief description | Test steps with test data | Expected test result |
|---|---|---|---|---|---|
| UI001 | [Success] Verify that the "Role Management" page is displayed correctly. | 1. Persona: Admin | Ensure that when the user selects the "Role Management" page, the system displays the information correctly. |
1. Enter valid user credentials 2. Click menu "Role Management" |
1. N/A 2. Ensure that when the user selects the "Role Management" page, the system displays the information correctly. Header Section - Sub Title : การจัดการสิทธิ - Page Title : Role Management Search Section - Search Field is displayed / Placeholder : ค้นหาข้อมูลสิทธิของพนักงาน เช่น ชื่อพนักงาน... - Search icon is displayed inside the field - User can input text for searching - System filters data based on keyword Action Button Section - “กำหนดสิทธิผู้ใช้ใหม่” button is visible and enabled - When clicked, system navigates to New employee assign role page - More Options Button is visible and enabled Table Section - Table is displayed correctly - The Admin role is always displayed at the top of the sorted list. - Column Headers : - ชื่อพนักงาน - ชื่อสิทธิ - เครื่องมือ (edit/delete) - Data is displayed according to system records - Sort icon is displayed in each column header. Tool Column - Edit icon is visible When clicked, navigates to Edit Role page - Delete icon is visible When clicked modal displayed Pagination Section - Page size dropdown is displayed (Default: 10) - Text : แสดงผล 1 - 10 จาก xx รายการ is displayed - Page number buttons are visible - Previous / Next buttons are enabled/disabled based on page - User can navigate between pages |
| Test case for Smoke Test Example | |||||
| ID | Title | Pre-conditions | Brief description | Test steps with test data | Expected test result |
|---|---|---|---|---|---|
| SM001 | [Success]Verify that the system displays the Login page correctly. | 1. URL : https://www.saucedemo.com | Ensure that the system displays the Login page correctly. | 1. Open the browser and enter the system URL to navigate to the Login page. |
1. Ensure that the system displays the Login page correctly. - Page URL contain "saucedemo.com" - Username and Password field are displayed - Login button is displayed |
| SM002 | [Success]Verify that the user can login successfully and navigate to inventory page. |
1. URL : https://www.saucedemo.com 2. UserID : standard_user / Password : secret_sauce |
Ensure that the system display correctly after user login in correct username and password |
1. Open the browser and enter the system URL to navigate to the Login page. 2. Enter vaild username and password. 3. Click on the "Login" Button. |
1. N/A 2. N/A 3. Ensure that the system display correctly after user login in correct username and password - User login successfully - Page URL contain "/inventory.html" - User is redirected to Inventory page - Inventory page is displayed |
| SM003 | [Success]Verify that the user can add an item to the cart. | User already logged in | Ensure that the user can add an item to the cart after clicked the button. | 1. Click the "Add to cart" button. |
1. Ensure that the user can add an item to the cart . - Item is added to the cart successfully - The cart icon badge displays the count of "item" in the cart. |
| SM004 | [Success]Verify that the system navigate to the "Your cart" page. |
User already logged in At least one item exists in the cart |
Ensure that the system navigate to the "Your cart" page. | 1. Click the "cart" Icon. |
1. Ensure that the system navigate to the "Your cart" page. - User is navigated to Cart page - Page URL contains "/cart.html" - Item is displayed in the cart |
| SM005 | [Success]Verify that the user can checkout the item. |
User already in cart page At least one item is added to the cart |
Ensure that the user can checkout the item. | 1. Click the "Checkout" button. |
1. Ensure that the user can checkout the item. - User is navigated to Checkout: Your Information page - Page URL contains "/checkout-step-one.html" - First Name, Last Name, and Postal Code fields are displayed |
| SM006 | [Success]Verify that the user can continue checkout after entering all required information. |
1. User already in Checkout: Information Page 2. first-name : "Leon", last-name :"Kenedy", postal-code :"12345" |
Ensure that the user can continue checkout after input all the information. | 1. Fill all the input field with valid input.\n2. Click the "Continue" button. |
1. N/A 2. Ensure that the user can continue checkout after input all the information. - User is navigated to Checkout: Overview page - Page URL contains "/checkout-step-two.html" - Checkout summary is displayed - Finish button displayed |
| SM007 | [Success]Verify that the user can successfully checkout item after clicked finish | User already in Checkout: Overview page | Ensure that the user can successfully checkout item after clicked finish | 1. Click the "Finish" button. |
1. Ensure that the user can successfully checkout item after clicked finish - User is navigated to Checkout:Complete! page - Page URL contains "/checkout-complete.html" - Order confirmation message is displayed - Back Home button displayed |
| Test case for Regression Test Example | |||||
| ID | Title | Pre-conditions | Brief description | Test steps with test data | Expected test result |
|---|---|---|---|---|---|
| LR001 | [Success]Verify that the "Inventory" page is display correctly | 1. URL : https://www.saucedemo.com 2. UserID : standard_user / Password : secret_sauce |
Ensure that the "Inventory" page is display correctly | 1. Open the browser and enter the system URL to navigate to the Login page. 2. Enter vaild username and password. 3. Click the "Login" Button. |
1. N/A 2. N/A 3. Ensure that the "Inventory" page is display correctly - User is navigated to the Inventory page. - Page URL contains "/inventory.html" - Page title "Products" is displayed - Product list is displayed - Each product shows: - Product name - Product discription - Product image - Product price - "Add to cart" button - Shopping cart icon is displayed - Sort dropdown is displayed - Menu button (hamburger) is displayed |
| LR002 | [Success]Verify that the hamburger menu is functional | User already logged in | Ensure that the hamburger menu is functional | 1. Click the Hamburger menu on the top left side. | 1. Ensure that the hamburger menu is functional - The hamburger menu is displayed after clicking the hamburger icon - Munu option are displayed in the drower : - All Item - About - Logout - Reset App State - Menu drower can close by clicking (X) icon on the top right of the drower |
| LR003 | [Success]Verify that the product detail is displayed correctly | User already logged in | Ensure that the product detail is displayed correctly after user clicking on prouct name. | 1. Click the product name. | 1. Ensure that the product detail is displayed correctly after user clicking on product name. - User navigated to the product detail page - The URL contain "/inventory-item.html?id={item_id}" - Each product detail shows: - Product name - Product discription - Product image - Product price - "Add to cart" button |
| LR004 | [Success]Verify that the user can add an item to the cart. | User already logged in | Ensure that the user can add an item to the cart after clicked the button. | 1. Click the "Add to cart" button. | 1. Ensure that the user can add an item to the cart . - Item is added to the cart successfully - The cart icon badge displays the count of "item" in the cart. |
| LR005 | [Success]Verify that the user can Remove an item to the cart. | User already logged in At least one item exists is selected |
Ensure that the user can remove an item to the cart after clicked the button. | 1. Click the "Remove" button on the item that selected | 1. Ensure that the user can remove an item to the cart after clicked the button. - Item is removed from the cart successfully - The cart icon badge displays the count of "item" in the cart. (in case still have items in the cart) - The cart icon badge didn't displayed the count of items in the cart. (in case don't have any item in the cart) |
| LR006 | [Success]Verify that the system navigate to the "Your cart" page. | User already logged in At least one item exists in the cart |
Ensure that the system navigate to the "Your cart" page. | 1. Click the "cart" Icon. | 1. Ensure that the system navigate to the "Your cart" page. - User is navigated to Cart page - Page URL contains "/cart.html" - Cart page is displayed - Item is displayed in the cart |
| LR007 | [Success]Verify that the "sort" dropdown is functional and enabled | User already logged in | Ensure that the "sort" dropdown is functional and enabled | 1. Click the sort dropdown. | 1. Ensure that the "sort" dropdown is functional and enable - The sort dropdown is visable and enabled - sort option ard displayed after clicking the dropdown : - Name (A To Z) - Name (Z To A) - Price (low to high) - Price (high to low) |
| LR008 | [Success]Verify that the "Name (A to Z)" sort option sorts products in ascending order. | User already logged in | Ensure that the "Name (A to Z)" sort option sorts products in ascending order. | 1. Click the sort dropdown. 2. Select the "Name (A to Z)" option. |
1. N/A 2. Ensure that the "Name (A to Z)" sort option sorts products in ascending order. - The products is sorted in ascending alphabetical order by product name - The first product name is alphabetically less than or equal to the next product name |
| LR009 | [Success]Verify that the "Name (Z to A)" sort option sorts products in desending order. | User already logged in | Ensure that the "Name (Z to A)" sort option sorts products in desending order. | 1. Click the sort dropdown. 2. Select the "Name (Z to A)" option. |
1. N/A 2. Ensure that the "Name (Z to A)" sort option sorts products in desending order. - The products is sorted in descending alphabetical order by product name - The first product name is alphabetically more than or equal to the next product name |
| LR010 | [Success]Verify that the "Price (low to high)" sort option sorts products in increasing price | User already logged in | Ensure that the "Price (low to high)" sort option sorts products in increasing price | 1. Click the sort dropdown. 2. Select the "Price (low to high)" option. |
1. Ensure that the "Price (low to high)" sort option sorts products in increasing price . - The products is sorted in increasing price order by product price - The first product price is less than or equal to the next product price |
| LR011 | [Success]Verify that the "Price (high to low)" sort option sorts products in decreasing price | User already logged in | Ensure that the "Price (high to low)" sort option sorts products in decreasing price | 1. Click the sort dropdown. 2. Select the "Price (high to low)" option. |
1. Ensure that the "Price (high to low)" sort option sorts products in decreasing price . - The products is sorted in decreasing price order by product price - The first product price is more than or equal to the next product price |
| LR011 | [Fail]Verify that the user cannot access Inventory page without login | Web URL : https://www.saucedemo.com/inventory.html | Ensure that the user cannot access Inventory page without login | 1. Open the browser and enter the system URL to navigate to the Inventory page. | 1. Ensure that the user cannot access Inventory page without login - User is redirected to Login page - Inventory Page isn't displayed |
1. Enter valid credentials and log in
2. Navigate to menu "Role Management"
3. Observe the page display
Role Management page should load and display correctly.
Page layout is broken and some elements are not displayed properly.
- Understanding of Software Testing Life Cycle (STLC)
- test planning : test planning phase involves defining the testing strategy, scope, resources, and schedule for the testing activities.
- test analysis and design : test analysis and design phase involves analyzing the requirements and designing test cases and test data.
- test case development : test case development phase involves creating detailed test cases based on the test design and requirements.
- test environment setup : test environment setup phase involves preparing the necessary hardware,
software, and network configurations for testing.
- test execution : test execution phase involves executing the test cases and recording the results.
- test closure : test closure phase involves evaluating the testing process, documenting lessons learned,
and closing the testing activities.
- Knowledge of Software Development Life Cycle (SDLC)
- requirement analysis : requirement analysis phase involves understanding and analyzing the software requirements.
- system design : system design phase involves creating the architecture and design of the software based on requirements.
- implementation : implementation phase involves coding and development of the software.
- testing : testing phase involves executing test cases and reporting defects.
- deployment : deployment phase involves releasing the software to production.
- maintenance : maintenance phase involves ongoing support.
- Test Level
- Unit Test : The test that focuses on testing individual components or modules of the software
to ensure they work correctly in isolation.
- Integration Test : The test that focuses on testing the interactions between different components or modules
to ensure they work together as expected.
- System Test : The test that focuses on testing the complete and integrated software system
to ensure it meets the specified requirements.
- User Acceptance Testing (UAT): The test that focuses on validating the software against user needs and requirements
to ensure it is ready for production use.
- Test Types
- Smoke : Test critical functionality to ensure the system is stable for further testing.
- Regression : Test existing functionality to ensure that new changes haven't introduced defects.
- Functional : Test specific features or functions of the software to ensure they work as expected.
- UI : Test the user interface to ensure it meets design specifications and provides a good user experience.
- End-to-End (E2E) : Test complete user workflows to ensure the system works as a whole from start to finish.
- Basic understanding of
- Equivalence Partitioning : A test design technique that divides input data into equivalent classes or partitions,
where test cases are designed to cover each partition at least once.
- Boundary Value : A test design technique that focuses on testing the boundaries or edge cases of input data.
- Positive & Negative Testing : Positive testing focuses on verifying that the software behaves as expected with valid input,
negative testing focuses on verifying that the software handles invalid input gracefully.
- Test Case Prioritization based on risk and business impact : test cases are prioritized based on the potential risk
and impact of the functionality being tested.
- Writing clear and structured Bug Reports
- Understanding of defect workflow
- Ability to assign appropriate Severity and Priority
- Experience working in Agile (Scrum)
- Understanding of Sprint cycle
- Understanding the purpose of test automation
- Knowledge of when to use Automation vs Manual testing
- Basic understanding of CI/CD for automated test execution