

Tester/QA
ตำแหน่งงานนี้เป็นตำแหน่งที่ใช้ความสามารถเฉพาะด้าน พร้อมพัฒนาเพื่อก้าวทันกับเทคโนโลยีใหม่ๆ
ถ้าคุณเป็นคนหนึ่งที่มีคุณสมบัติดังกล่าว นี่คือโอกาสสำคัญที่คุณจะได้แสดงศักยภาพออกมาอย่างเต็มที่
เรากำลังรอคนที่มีความสามารถเช่นคุณอยู่
รายละเอียดงาน
1.วางแผนและออกแบบการทดสอบ:
-
กำหนดขอบเขต, กลยุทธ์, และแผนการทดสอบ (Test Plan) ที่ครอบคลุมทุกด้านของผลิตภัณฑ์ รวมถึงการกำหนดเป้าหมาย, ทรัพยากร, และระยะเวลาในการทดสอบ
-
วิเคราะห์ความเสี่ยงที่อาจเกิดขึ้นในระหว่างการพัฒนาและใช้งานผลิตภัณฑ์ เพื่อกำหนดลำดับความสำคัญของการทดสอบ
-
ประเมินและเลือกใช้เครื่องมือและเทคนิคการทดสอบที่เหมาะสมกับแต่ละประเภทของผลิตภัณฑ์และโครงการ
2.ออกแบบและพัฒนา Test Case:
-
สร้าง Test Case ที่ครอบคลุมทุกฟังก์ชันการทำงาน, Use Case, และสถานการณ์ที่อาจเกิดขึ้นในการใช้งานจริง
-
กำหนด Test Data ที่หลากหลายและครอบคลุม เพื่อให้มั่นใจว่าผลิตภัณฑ์สามารถทำงานได้อย่างถูกต้องในทุกสภาวะ
-
จัดทำ Test Script ที่ชัดเจนและสามารถนำไปใช้ซ้ำได้ เพื่อเพิ่มประสิทธิภาพในการทดสอบ
3.ดำเนินการทดสอบและวิเคราะห์ผลลัพธ์:
-
ดำเนินการทดสอบตาม Test Case ที่กำหนดไว้, ทั้งการทดสอบด้วยตนเอง (Manual Testing) และการทดสอบอัตโนมัติ (Automated Testing)
-
วิเคราะห์ผลการทดสอบ, ระบุข้อผิดพลาด (Bug), และบันทึกรายละเอียดอย่างครบถ้วน รวมถึงขั้นตอนการเกิดปัญหา, สภาพแวดล้อม, และข้อมูลที่เกี่ยวข้อง
-
ประเมินความรุนแรงและผลกระทบของข้อผิดพลาด เพื่อจัดลำดับความสำคัญในการแก้ไข
4.ติดตามและบริหารจัดการข้อผิดพลาด:
-
รายงานข้อผิดพลาดที่พบไปยังทีมพัฒนา (Developers) อย่างชัดเจนและถูกต้อง
-
ติดตามสถานะการแก้ไขข้อผิดพลาด, ประสานงานกับทีมพัฒนาเพื่อให้มั่นใจว่าข้อผิดพลาดได้รับการแก้ไขอย่างถูกต้องและทันเวลา
-
ทำการทดสอบซ้ำ (Regression Testing) หลังจากมีการแก้ไข เพื่อยืนยันว่าการแก้ไขไม่มีผลกระทบต่อส่วนอื่นๆ ของผลิตภัณฑ์
5.การทดสอบซ้ำและการทดสอบระบบ:
-
ดำเนินการทดสอบซ้ำ (Regression Testing) อย่างสม่ำเสมอ เพื่อให้มั่นใจว่าการเปลี่ยนแปลงหรือการแก้ไขใดๆ ไม่ก่อให้เกิดข้อผิดพลาดใหม่
-
ทำการทดสอบระบบ (System Testing) เพื่อตรวจสอบการทำงานร่วมกันของส่วนประกอบต่างๆ ในผลิตภัณฑ์
-
ทำการทดสอบ User Acceptance Testing (UAT) ร่วมกับผู้ใช้งานจริง เพื่อยืนยันว่าผลิตภัณฑ์ตรงตามความต้องการและพร้อมใช้งาน
6.การทดสอบประสิทธิภาพและความปลอดภัย:
-
ทำการทดสอบประสิทธิภาพ (Performance Testing) เพื่อวัดความเร็ว, ความเสถียร, และความสามารถในการรองรับผู้ใช้งานของผลิตภัณฑ์
-
ทำการทดสอบความปลอดภัย (Security Testing) เพื่อค้นหาช่องโหว่และป้องกันการโจมตีทางไซเบอร์
-
ประเมินและปรับปรุงประสิทธิภาพและความปลอดภัยของผลิตภัณฑ์อย่างต่อเนื่อง
7.การพัฒนา Test Automation:
-
พัฒนาและบำรุงรักษา Test Script สำหรับการทดสอบอัตโนมัติ (Automation Testing) โดยใช้เครื่องมือและภาษาโปรแกรมที่เหมาะสม
-
วิเคราะห์และปรับปรุง Test Automation Framework เพื่อเพิ่มประสิทธิภาพและความครอบคลุมของการทดสอบ
-
นำ Test Automation ไปใช้ในการทดสอบซ้ำ (Regression Testing) และการทดสอบประสิทธิภาพ (Performance Testing)
8.การจัดทำเอกสารและรายงาน:
-
จัดทำเอกสารที่เกี่ยวข้องกับการทดสอบ, เช่น Test Plan, Test Case, Test Script, และรายงานผลการทดสอบ
-
จัดทำรายงานสรุปผลการทดสอบ, วิเคราะห์แนวโน้มของข้อผิดพลาด, และให้ข้อเสนอแนะเพื่อปรับปรุงคุณภาพของผลิตภัณฑ์
-
สื่อสารผลการทดสอบและความเสี่ยงที่อาจเกิดขึ้นให้กับผู้ที่เกี่ยวข้อง
9.การทำงานร่วมกับทีม:
-
ทำงานร่วมกับทีมพัฒนา (Developers), นักวิเคราะห์ระบบ (System Analysts), และผู้จัดการโครงการ (Project Managers) เพื่อให้เข้าใจข้อกำหนดและความต้องการของผลิตภัณฑ์
-
เข้าร่วมในการประชุมทีม, ให้ข้อเสนอแนะเกี่ยวกับการปรับปรุงคุณภาพของผลิตภัณฑ์, และแก้ไขปัญหาที่เกี่ยวข้องกับการทดสอบ
-
เรียนรู้และปรับตัวให้เข้ากับเทคโนโลยีและกระบวนการพัฒนาซอฟต์แวร์ใหม่ๆ
10.การปรับปรุงกระบวนการ:
-
ประเมินและปรับปรุงกระบวนการทดสอบอย่างต่อเนื่อง เพื่อเพิ่มประสิทธิภาพและลดข้อผิดพลาด
-
นำเสนอแนวทางและเครื่องมือใหม่ๆ ที่สามารถช่วยปรับปรุงคุณภาพของผลิตภัณฑ์
-
แบ่งปันความรู้และประสบการณ์ให้กับเพื่อนร่วมงาน
11.ปฏิบัติงานอื่นๆ ตามที่ได้รับมอบหมาย
คุณสมบัติ
-
ปริญญาตรีสาขาวิทยาการคอมพิวเตอร์, วิศวกรรมซอฟต์แวร์, หรือสาขาที่เกี่ยวข้อง
-
ประสบการณ์ในการทดสอบซอฟต์แวร์หรือผลิตภัณฑ์ดิจิทัลอย่างน้อย 2-3 ปี
-
มีความเข้าใจในหลักการและวิธีการทดสอบซอฟต์แวร์, เช่น Black Box Testing, White Box Testing, และ Grey Box Testing
-
มีทักษะในการเขียน Test Case ที่ครอบคลุมและมีประสิทธิภาพ
-
มีประสบการณ์ในการใช้เครื่องมือทดสอบ, เช่น Jira, TestRail, Selenium, หรือ Junit
-
มีความรู้เกี่ยวกับภาษาโปรแกรม, เช่น Java, Python, หรือ JavaScript (ถ้ามี)
-
มีทักษะในการสื่อสาร, การทำงานเป็นทีม, และการแก้ไขปัญหา
-
มีความละเอียดรอบคอบ, มีความรับผิดชอบ, และมีความมุ่งมั่นในการเรียนรู้มีทักษะในการสื่อสารและประสานงาน