Profile Photo

Chonlatree Ketkorwoing

Software Test Engineer | Manual QA | Automation

[Email] | [Github]

Professional Summary

  Computer Science student with experience as a Manual Software Tester, responsible for designing and creating test cases, executing test scenarios, recording test results, and preparing detailed bug reports. Experienced in working within an Agile environment and collaborating closely with developers and team members to ensure software quality and support issue resolution.
  Hands-on experience in testing internal web-based systems, including an Employee Medical Benefits System and an Employee Performance Evaluation System. Performed manual UI testing for web applications on both desktop environments and responsive layouts to ensure correct functionality and consistent user experience across different screen sizes.
  Additionally, gained basic experience in API testing using Postman to verify request and response behavior.
  Currently expanding skills in test automation, including designing Smoke Test, Regression Test, and Service-level test scenarios, as well as developing automated test scripts using Playwright. Possess fundamental knowledge of software testing concepts and practices.

Internship Experience

Software Tester (Intern) – Move Plus Co., Ltd. (Oct 2025 – Present)

            • 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
            

Manual Testing Experience

Manual Testing Experience

                • Performed manual testing for internal Web Applications, including:
                    • Employee Medical Benefits Management System
                    • Employee Performance Evaluation System
            

Testing Activities

                • 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
            

Defect Management

                • 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
            

Process & Collaboration

                • Worked in an Agile environment (Scrum)
                • Collaborated with Developers and team members to clarify issues and verify fixes
            

Automation Testing Experience

Automation Testing Experience

                • 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
            

Tools & Technologies

                • Playwright (TypeScript)
                • Git for version control
                • GitLab for repository management
            

CI/CD

                • Configured and tested basic GitLab CI/CD pipeline
                • Executed automated test scripts through CI to support continuous testing
            

Code Repository

                SaucedemoAutomateTest Github: Link!
                Web Profile Github: Link!
            

TestCase design Example

Test case for Manual UI Testing

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

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

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

Bug Report Example

UI Issue: Role Management Page Display Error

Environment: XXX
URL: https://example.com
Backend Version: vX.X.X
Frontend Version: vX.X.X
Account: XXX
Severity: High
Priority: Medium

Steps to Reproduce

                            1. Enter valid credentials and log in
                            2. Navigate to menu "Role Management"
                            3. Observe the page display
                        

Expected Result

Role Management page should load and display correctly.

Expected Result Image

Actual Result

Page layout is broken and some elements are not displayed properly.

Actual Result Image

Testing Knowledge

Software Testing Fundamentals

                - 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.
            

Test Design Techniques

                - 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.
            

Defect Management

                - Writing clear and structured Bug Reports
                - Understanding of defect workflow
                - Ability to assign appropriate Severity and Priority
            

Agile & Process

                - Experience working in Agile (Scrum)
                - Understanding of Sprint cycle
            

Automation Concepts

                - Understanding the purpose of test automation
                - Knowledge of when to use Automation vs Manual testing
                - Basic understanding of CI/CD for automated test execution