1 พ.ย. เวลา 10:30 • วิทยาศาสตร์ & เทคโนโลยี

A Day in the Life ของ Quality Assurance Engineer

ในบทความนี้คุณ Arvinder Kaur ตำแหน่ง Lead Quality Engineer ที่ Agoda จะนำเสนอข้อมูลเชิงลึกเกี่ยวกับความรับผิดชอบในแต่ละวัน ความท้าทาย และแนวทางที่ใช้ในการจัดการคุณภาพ ซึ่งกำหนดบทบาทของเธอในฐานะ QA Engineer ที่ Agoda กับ A Day in the Life ของ Quality Assurance Engineer เล่าประสบการณ์ โดย Arvinder Kaur
Quality Assurance (QA) Engineers ของ Agoda ไม่ได้เป็นแค่ Tester เท่านั้น แต่ยังมีบทบาทสำคัญในการส่งมอบผลิตภัณฑ์คุณภาพสูง โดยการตรวจสอบให้แน่ใจว่าทุกส่วนเป็นไปตามมาตรฐานระดับสูง ซึ่งไม่เพียงแต่จะมีหน้าที่ในการค้นหาและระบุ Bug เท่านั้น แต่ยังทำงานเพื่อปรับปรุงกระบวนการ และทำงานร่วมกับทีมอื่น ๆ เพื่อให้ผลิตภัณฑ์มีประสิทธิภาพ
  • การเดินทางของคุณ Arvinder สำหรับ Quality Assurance
การเดินทางของคุณ Arvinder สู่การทำงานด้าน Quality Engineering เริ่มต้นขึ้นหลังจากสำเร็จการศึกษาระดับปริญญาตรีสาขาวิทยาการคอมพิวเตอร์ (Computer Science) และเริ่มอาชีพการทำงานในตำแหน่ง QA Engineer ที่บริษัทการเงินแห่งหนึ่ง ซึ่งในช่วงแรกเธอประเมินเส้นทางการทำงานนี้ต่ำเกินไป
แต่ไม่นานก็ได้ตระหนักถึงความสำคัญของบทบาท Quality Engineering ในการสร้างประสบการณ์ที่ดีขึ้นให้กับลูกค้า และผลิตภัณฑ์ รวมถึงกระบวนการต่าง ๆ ที่มีประสิทธิภาพ คุณ Arvinder สนุกกับ Automating Tests, การปรับปรุงกระบวนการและผลิตภัณฑ์ และการสร้างความมั่นใจในการส่งมอบผลิตภัณฑ์ที่มีคุณภาพสูง บทบาทนี้ทำให้เธอหลงใหลในงาน Quality Engineering เนื่องจากมีส่วนช่วยสร้างประสบการณ์ที่ดีขึ้นให้กับลูกค้า และทำให้การบำรุงรักษาและการปล่อยผลิตภัณฑ์เป็นเรื่องง่ายขึ้น
  • ทำไมคุณ Arvinder จึงเลือก Agoda สำหรับอาชีพ QA
ก่อนจะร่วมงานกับ Agoda คุณ Arvinder มักจะโฟกัสไปที่การออกแบบ Test Strategies, การสร้าง Test Frameworks และการเขียน Automation Tests เป็นหลัก
อย่างไรก็ตาม การทำงานกับ Agoda มีแนวทางที่ครอบคลุมและเป็นแบบบูรณาการมากขึ้นในด้านคุณภาพ ได้เรียนรู้ที่จะบูรณาการคุณภาพเข้ากับกระบวนการทางธุรกิจและทางเทคนิค ซึ่งช่วยเพิ่มประสิทธิภาพของทีม, ช่วยลดภาระงานภายในทีม และลดต้นทุนการดำเนินงาน แนวทางแบบองค์รวมของ Agoda ในด้านคุณภาพทำให้ Agoda เป็นสถานที่ทำงานที่น่าตื่นเต้น ช่วยให้สามารถขยายบทบาทของตัวเองและสามารถสร้างผลกระทบที่สำคัญได้
  • หน้าที่หลักของ Quality Assurance Engineer ที่ Agoda
ในบทบาทปัจจุบันคุณ Arvinder ได้ทำงานร่วมกับทีม Scrum หลายทีมอย่างใกล้ชิด โดยมีหน้าที่หลักคือจัดเตรียมกระบวนการ, Documentation และเครื่องมือที่เหมาะสมให้กับทีมเหล่านี้ เพื่อทดสอบ Feature ต่าง ๆ , ตรวจสอบปัญหา และส่งมอบฟังก์ชันการทำงานได้อย่างมั่นใจ โดยให้ความสำคัญกับข้อกังวลและความท้าทายที่ทีมงานเผชิญ โดยวิเคราะห์ผลกระทบและเสนอโซลูชั่นเพื่อให้แน่ใจว่า Workflows จะราบรื่นและมีประสิทธิภาพ
การทำงานร่วมกันเป็นสิ่งสำคัญ ในการรับประกันคุณภาพของผลิตภัณฑ์ที่ Agoda คุณ Arvinder ได้เรียนรู้วิธีการรักษาสมดุลระหว่าง ลำดับความสำคัญของธุรกิจกับมาตรฐานคุณภาพนั้นมีความสำคัญ โดยการโน้มน้าว Development Teams และ Product Owners ให้เห็นถึงความสำคัญด้านคุณภาพควบคู่ไปกับวัตถุประสงค์ทางธุรกิจได้อย่างมีประสิทธิภาพ โดยนำเสนอข้อมูลและสาธิตผลกระทบของการแก้ไขช่องว่างด้านคุณภาพ แนวทางที่ขับเคลื่อนด้วยข้อมูลนี้ช่วยให้มั่นใจได้ว่า คุณภาพยังคงเป็นส่วนสำคัญใน Product Development สำหรับ Agoda
  • Quality Assurance Process ที่ Agoda
คุณ Arvinder จะสรุปแนวทางเชิงรุกใน Quality Assurance Process ซึ่งเริ่มตั้งแต่ช่วงต้นของ Project รวมถึงการเข้าร่วมประชุมตรวจสอบการออกแบบ เพื่อให้ข้อเสนอแนะเกี่ยวกับช่องว่างในการทดสอบและความเสี่ยงที่อาจเกิดขึ้น สิ่งสำคัญคือต้องกำหนด Testing Strategy ที่ครอบคลุม ซึ่งรวมถึงการทดสอบในระดับต่าง ๆ เช่น การทดสอบ Component แต่ละส่วน, การทดสอบการโต้ตอบระหว่าง Component, และ End-to-end Testing ตามความจำเป็น เป็นต้น
การกำหนดแผนในการเปิดตัวผลิตภัณฑ์หรือฟีเจอร์ต่าง ๆ ที่ปลอดภัย ซึ่งอาจเกี่ยวข้องกับการทดลองหรือกลไกหยุดการทำงานนั้นก็มีความสำคัญ ต่อการลดความเสี่ยงที่อาจเกิดขึ้นเช่นกัน แนวทางนี้ช่วยให้มั่นใจได้ว่าคุณภาพจะได้รับการรักษาตั้งแต่ต้นจนจบ จนถึงกระบวนการเปิดตัวและหลังจากการส่งมอบ Project
  • เครื่องมือและเทคโนโลยีที่ QA Engineers ใช้
สำหรับ Agoda เราใช้เครื่องมือและเทคโนโลยีที่หลากหลาย เพื่อรักษามาตรฐานคุณภาพ เราใช้ Cucumber Framework สำหรับ Integration Tests ในขณะที่ใช้เครื่องมือต่าง ๆ เช่น Docker Compose, Devstack, Pinto และ Server จำลองแบบกำหนดเอง ช่วยในการจัดการ Test Data และ Test Environment
เรายังมีเครื่องมือภายในองค์กรเพื่อช่วยใน End-to-end Testing และ Debugging นอกจากนี้ยังมีการสนับสนุนการติดตามลงใน Application บางส่วนเพื่อปรับปรุงกระบวนการตรวจสอบ เรายังใช้ ACM* สำหรับ Load Testing ซึ่งช่วยให้ Testing Processes ของ Agoda มีความแข็งแกร่งมากขึ้น
* ACM (Automated Capacity Measurement) เป็นเครื่องมือ Load Testing ภายในของ Agoda
  • การเอาชนะความท้าทายในบทบาทของคุณ Arvinder
มีความเข้าใจผิด ๆ ว่า Quality Engineer จะต้องเป็นผู้รับผิดชอบเกี่ยวกับคุณภาพของผลิตภัณฑ์เท่านั้น แต่ในความเป็นจริงแล้ว การทำงานนี้ควรเป็นความร่วมมือกันของทีมงานทั้งหมด แม้ว่าผู้เชี่ยวชาญด้านคุณภาพจะสามารถให้ข้อมูลที่เป็นเชิงลึกได้มากกว่า แต่สิ่งสำคัญคือต้องหลีกเลี่ยงการทำให้เหล่า Quality Engineer กลายเป็นคอขวดของการเปลี่ยนแปลงทั้งหมด ซึ่งการสร้างวัฒนธรรมของทีมที่ทุกคนมีส่วนรับผิดชอบต่อคุณภาพนั้น ถือเป็นสิ่งสำคัญ สำหรับการพัฒนาที่มีประสิทธิภาพและผลลัพธ์ที่มีคุณภาพสูง
ตัวอย่างของการแก้ไขปัญหานี้คือ Project ที่เกี่ยวข้องกับเครื่องมือทดสอบแบบเก่า ที่ใช้ทั้ง Tech Team และ User ทางธุรกิจ มักต้องให้ Developer เป็นคนแก้ไขปัญหา และ User ทางธุรกิจต้องแจ้งปัญหาให้ Developer ทราบ นอกจากนี้ User จะต้องให้รายละเอียดที่ถูกต้องและชัดเจนเพียงพอ สำหรับการแก้ไขปัญหาอย่างมีประสิทธิภาพ
เพื่อแก้ปัญหานี้ เราจึงตัดสินใจสร้างเครื่องมือใหม่ตั้งแต่ต้น โดยร่วมมือกับนักศึกษาฝึกงานและทีม Developer โดยเราลด Data Points ที่จำเป็นจาก User โดยเพิ่ม Dashboard สำหรับการ Debug และบูรณาการเครื่องมือกับ Agoda Extension เพื่อสร้างประสบการณ์ที่ราบรื่นและมีประสิทธิภาพมากขึ้น การปรับปรุงครั้งนี้ช่วยปรับปรุงการใช้งานและประสิทธิภาพให้ดีขึ้นอย่างมาก สำหรับทั้ง User ด้านเทคโนโลยีและธุรกิจ ซึ่งแสดงให้เห็นถึงความมุ่งมั่นของทีมงานในการปรับปรุงคุณภาพ
  • สิ่งที่สร้างแรงบันดาลใจให้กับคุณ Arvinder
แรงบันดาลใจของคุณ Arvinder ในฐานะ Quality Engineer มาจากความรู้ที่ว่าการรักษาคุณภาพของผลิตภัณฑ์ให้สูงนั้น ไม่เพียงแต่จะป้องกันประสบการณ์เชิงลบของลูกค้าเท่านั้น แต่ยังช่วยลดเวลาที่ใช้ในการแก้ไขปัญหาได้อีกด้วย ข้อดีที่คุ้มค่าที่สุดคือ การได้เห็นความมั่นใจและความเป็นอิสระที่เพิ่มมากขึ้นของทีมในการเปิดตัว Feature ใหม่ ๆ โดยไม่ต้องพึ่งพา Quality Engineer เพียงอย่างเดียว
  • การสร้างสมดุลระหว่างงานกับชีวิตส่วนตัว
กุญแจสำคัญในการจัดการสมดุลระหว่างงานกับชีวิตส่วนตัว โดยเฉพาะอย่างยิ่งในช่วงเวลาที่มีกำหนดส่งงานที่กระชั้นชิดและ Project ที่มีความกดดันสูง จำเป็นต้องมีการวางแผนด้านคุณภาพตั้งแต่เริ่มต้น การทดสอบการเปลี่ยนแปลงเล็ก ๆ น้อย ๆ แต่ละครั้ง แต่นำมารวมเข้าด้วยกัน จะช่วยให้ทีมหลีกเลี่ยงการทดสอบที่สามารถค้างในช่วงตอนท้ายของ Project ได้
นอกจากนี้สมาชิกในทีมจะต้องแบ่งปันความรับผิดชอบด้านคุณภาพ เพื่อให้แน่ใจว่าการทดสอบไม่ใช่ความรับผิดชอบของ Quality Engineer เพียงคนเดียว แนวทางการทำงานร่วมกันนี้จะช่วยกระจายภาระงานอย่างเท่าเทียมกันมากขึ้น ลดความเครียดในนาทีสุดท้าย และช่วยรักษาสมดุลระหว่างการทำงานและชีวิตส่วนตัวให้ดีต่อสุขภาพสำหรับทุกคนที่เกี่ยวข้อง
  • ติดตามแนวโน้มและข่าวสารอยู่เสมอ
เพื่อให้ทราบข้อมูลล่าสุดเกี่ยวกับแนวโน้มและความก้าวหน้าในด้าน Quality Engineering คุณ Arvinder จึงอ่านโพสต์บน LinkedIn ของ QA Engineer คนอื่น ๆ และติดตาม Blog ที่เน้นด้าน Quality Engineering เป็นประจำ นอกจากนี้ การทำงานร่วมกับ QA คนอื่น ๆ ที่ Agoda ยังช่วยให้เธอได้เรียนรู้เกี่ยวกับเครื่องมือและกระบวนการทดสอบใหม่ ๆ อีกด้วย
แนวโน้มในอนาคตของ Quality Engineering คุณ Arvinder คาดการณ์ว่า Shift-left Approach (เน้นการทดสอบในระยะเริ่มต้นใน Software Development) จะส่งผลกระทบอย่างมีนัยสำคัญต่อ Quality Engineering ในปีต่อ ๆ ไป เนื่องจากแนวทางดังกล่าวสามารถช่วยประหยัดต้นทุน, ได้รับ Feedback เร็วยิ่งขึ้น และ Integration Testing ที่ดีขึ้น นอกจากนี้ยังคาดการณ์ว่าเครื่องมือที่ขับเคลื่อนด้วย AI จะมีความสำคัญอย่างยิ่งในการสร้าง Unit Tests แบบครอบคลุม ซึ่งจะช่วยเพิ่มประสิทธิภาพและมีประสิทธิผลมากขึ้น
  • แนวทางปฏิบัติและคำแนะนำ สำหรับ QA Engineer
แนวทางปฏิบัติที่จำเป็นในการรักษามาตรฐานคุณภาพสูง ได้แก่ การมีส่วนร่วมตั้งแต่เริ่มต้นใน Project การทดสอบอย่างต่อเนื่อง, การส่งเสริมวัฒนธรรมทีมในการร่วมมือกัน, การกำหนดแผนการปล่อยผลิตภัณฑ์ที่ปลอดภัย และการปรับปรุงอย่างต่อเนื่อง แนวทางปฏิบัติเหล่านี้จะช่วยให้มั่นใจได้ถึงคุณภาพที่สม่ำเสมอ โดยเน้นการทำงานเป็นทีมในการพัฒนาและบำรุงรักษาผลิตภัณฑ์
สำหรับ Quality Engineers ที่ต้องการร่วมงานกับ Agoda คุณ Arvinder ขอแนะนำให้ใช้แนวทางสำหรับสายงานนี้ โดยให้คิดนอกกรอบแนวทางการควบคุมคุณภาพแบบเดิม ๆ, เปิดใจเรียนรู้ Testing Frameworks ใหม่ ๆ ที่ Agoda ใช้ เช่น Mutation Testing, Contract Testing with Pact, and Devstack การนำแนวทางเหล่านี้มาใช้จะช่วยให้คุณก้าวหน้าในอาชีพการงานและสร้างผลกระทบอย่างมีนัยสำคัญที่ Agoda ได้อีกด้วย
สุดท้ายนี้ ความท้าทาย รางวัล และวิวัฒนาการอย่างต่อเนื่องของ Quality Engineering ประสบการณ์เหล่านี้ถือเป็นบทเรียนอันมีค่าให้สำหรับผู้ที่ต้องการก้าวหน้าในอาชีพการงาน หรือปรับปรุงกระบวนการคุณภาพภายในองค์กร
ISM เชี่ยวชาญในธุรกิจ IT Recruitment & IT Outsourcing โดยเฉพาะ ได้เปิดทำการมาแล้วกว่า 30 ปี มีพนักงานทุกสายและทุกระดับทางด้าน IT ที่ได้ร่วมงานกับลูกค้าองค์กรใหญ่ที่มีชื่อเสียงและบริษัทข้ามชาติมากมาย
โฆษณา