สองชื่อนี้มักถูกพูดถึงคู่กัน แต่ในหลักการทดสอบซอฟต์แวร์ Testing กับ QA ไม่ใช่เรื่องเดียวกัน พี่จะพาไปดูว่าต่างกันตรงไหน และมีตัวอย่างหลักสูตรไหนในไทยที่เรียนเรื่องนี้
น้องเคยเจอแอปค้าง กดปุ่มแล้วไม่ไปไหน หรือเว็บเด้งออกกลางทางไหมคะ ISTQB (International Software Testing Qualifications Board) ซึ่งดูแลระบบใบรับรองด้านการทดสอบซอฟต์แวร์ระดับสากล อธิบายไว้ว่าซอฟต์แวร์ที่ทำงานผิดพลาดอาจทำให้เสียเงิน เสียเวลา หรือเสียชื่อเสียงทางธุรกิจ และการทดสอบซอฟต์แวร์ช่วยประเมินคุณภาพและลดความเสี่ยงที่ซอฟต์แวร์จะล้มเหลวระหว่างใช้งาน
แล้วชื่ออย่าง Software Tester กับ QA Engineer ล่ะ ต่างกันไหม พี่จะเล่าเป็นสองชั้นนะคะ ชั้นแรกคือแนวคิดของงาน ชั้นที่สองคือชื่อตำแหน่ง ซึ่งไม่จำเป็นต้องตรงกันเสมอไป
Testing กับ QA มักถูกใช้แทนกัน แต่ในหลักการแล้วเป็นคนละเรื่อง สรุปความจากหลักสูตร ISTQB Foundation
ISTQB แยกไว้แบบนี้
จากข้อมูลที่พี่หามา พบทั้งแบบรวมและแบบแยก
เป็นข้อมูลของสหรัฐฯ ไม่ใช่มาตรฐานตำแหน่งงานของไทย และไม่ได้แปลว่าทุกบริษัทให้ตำแหน่งเหล่านี้ทำงานเหมือนกัน
เป็นรายชื่ออาชีพของหลักสูตรนี้ ไม่ใช่มาตรฐานตลาดงานไทยทั้งหมด
ถ้าวันหนึ่งน้องสมัครงาน ให้ดูรายละเอียดหน้าที่ในประกาศของแต่ละที่เป็นหลัก มากกว่าดูแค่ชื่อตำแหน่ง บทความนี้จึงไม่ได้ให้ job description ตายตัวของ QA Engineer เพราะแต่ละองค์กรกำหนดต่างกันได้
สำหรับตัวอย่างงาน O*NET บรรยายอาชีพกลุ่มนี้ในสหรัฐฯ ไว้ เช่น ออกแบบแผนและสถานการณ์ทดสอบ บันทึกข้อบกพร่องในระบบติดตามบั๊กแล้วแจ้งนักพัฒนา และทดสอบส่วนที่ถูกแก้ไขในระบบเพื่อเตรียมนำไปใช้งาน
ISTQB ยกตัวอย่างทักษะที่เกี่ยวข้องกับคนทำงานทดสอบ เช่น
ข้อสุดท้ายสำคัญกว่าที่คิดค่ะ ISTQB อธิบายว่าคนทดสอบมักเป็นผู้นำข่าวร้ายมาบอกทีม จึงต้องสื่อสารเรื่องข้อบกพร่องอย่างสร้างสรรค์
ตัวอย่างหลักสูตรในไทยที่มีรายวิชาด้านการทดสอบหรือประกันคุณภาพซอฟต์แวร์ เช่น
หลักสูตรระบุนักทดสอบซอฟต์แวร์เป็นหนึ่งในอาชีพหลังจบ
เป็นวิชาเลือก จึงไม่ใช่ทุกคนที่เรียน
หลักสูตรระบุ Software Tester เป็นตัวอย่างอาชีพในกลุ่ม System Testing และมี 8 specializations ให้เลือก จึงไม่ใช่ทุกคนที่เรียนวิชานี้
นี่เป็นเพียงตัวอย่าง ไม่ใช่ทุกหลักสูตรที่เปิดสอนนะคะ ก่อนสมัคร น้องควรเช็คเกณฑ์ของปีที่จะสมัครจากประกาศของมหาวิทยาลัยและ mytcas.com (ลิงก์อยู่ในแหล่งอ้างอิงท้ายบทความ)
เป็นเส้นทางของใบรับรอง ISTQB ไม่ใช่การรับประกันตำแหน่งงาน
ในหลักการ Testing กับ QA ต่างกันชัด Testing คือการตรวจตัวผลิตภัณฑ์ ส่วน QA คือการวางและปรับปรุงกระบวนการเพื่อป้องกันปัญหา แต่ในตัวอย่างข้อมูลที่พี่หามา ชื่อตำแหน่ง Software Tester กับ QA Engineer มีทั้งที่จัดรวมและแยกกัน ถ้าน้องสนใจงานที่ใช้ความละเอียด ความช่างสงสัย และการสื่อสาร ซึ่ง ISTQB ยกเป็นทักษะของคนทำงานทดสอบ ลองศึกษาหลักสูตรที่มีวิชาทดสอบซอฟต์แวร์เพิ่มเติมดูนะคะ พี่เป็นกำลังใจให้ค่ะ