การทำ Code Walkthrough ใน Automation Coaching Café

North Nutthapol
KBTG Life
Published in
3 min readDec 17, 2022

ด้วยโปรเจค KBTG Transformation ส่งผลให้การทำ Testing ต้องปรับเปลี่ยนตาม นำมาสู่ Test Automation ทั้งนี้ Automation Core Team อาจจะนำพา Automation ไม่ครอบคลุมทุกกลุ่มคน จึงเป็นที่มาของการทำ Code Walkthrough ให้ Tester มาแลกเปลี่ยนการทำ Automation ของแต่ละแอปพลิเคชัน เพื่อเป็นไอเดียให้แก่แอปพลิเคชันอื่นๆ นำไปประยุกต์ใช้

สวัสดีครับทุกคน 🖐🏽 สำหรับบทความนี้ ผมจะมาเล่าถึงประสบการณ์การทำ Code Walkthrough ของ Automation Coaching Café ที่ KBTG ให้ฟังกันครับ

Automation Coaching Café

ทาง Automation Core Team ได้จัดทำกิจกรรม Automation Coaching Café ขึ้น เพื่อช่วย Build Automation Capability ในส่วนของ Test Automation ภายใน KBTG ซึ่งแต่ละครั้งจะมีหัวข้อแตกต่างกันไป ตั้งแต่ Centralize Framework (M&M), Coding Practice, Solution & Design ไปจนถึง Tips & Tricks ต่างๆ ในการทำ Test Automation

ในปี 2022 นี้ Target Group ของ Automation Coaching Café จะเน้นไปที่ Automation Scripter ในแผนก SQM (Software Quality Management) โดยเราเปิดให้ Tester ของแต่ละแอปพลิเคชันที่มีการทำ Automated Testing ได้มีโอกาสนำ Automated Script ของแอปพลิเคชันตัวเองนำมา Walkthrough ให้ทุกคนชมกัน

ภาพตัวอย่าง Poster การ Promote กิจกรรม

การทำ Code Walkthrough คืออะไร

Code Walkthrough เป็นการ Review โค้ดแบบ Informal ในอีกรูปแบบหนึ่ง โดยผู้ที่เป็น Owner จะไล่โค้ดให้ดูไปแต่ละสเต็ป เพื่อให้ผู้ฟังเข้าใจการทำงานของ Script ที่ถูกเขียนขึ้นมาอย่างละเอียดว่าแต่ละส่วนมีไว้เพื่ออะไร ขณะเดียวกันทุกคนใน Session สามารถให้คอมเม้นต์ ฟีตแบ็ค ถามคำถาม และยังสามารถถกเพิ่มเติมเพื่อช่วยกัน Improve Quality ของโค้ดให้ดียิ่งขึ้นอีกด้วย

กระบวนการการทำ Code Walkthrough สไตล์ KBTG ของแต่ละทีม/แอปพลิเคชันจะแตกต่างกันไป แต่จะมีเนื้อหาคร่าวๆ ประมาณนี้ครับ 👇

  • Business Knowledge Overview อธิบายถึง Business ของ Product ในแอปพลิเคชันตัวเองแบบคร่าวๆ ว่าเป็น Type ไหน (Web, Mobile, Windows) มี Workflow หรือลักษณะการทำงานอย่างไร แล้วอาจจะมีการเล่าถึงวิธีการทำ Manual Test
  • Pain Point ทำไมถึงอยากมีการทำ Automation เช่น ต้องการลดเวลาในการทำ Manual Test, อยากเพิ่ม Quality ในการทำ Test เป็นต้น
  • Tools เล่าถึง Tools ที่ใช้ รวมทั้งบอกเหตุผลว่าทำไมถึงเลือก Tools ชนิดนี้มาทำ Automated Testing ซึ่งแต่ละแอปพลิเคชันก็จะเลือกใช้แตกต่างกัน ทำให้ได้รับข้อมูลเรื่อง Tools ในการทำ Automation มากเลยทีเดียว
  • Source Codes Walkthrough เรียกได้ว่าเป็นหัวใจสำคัญเลย โดยผู้ร่วมกิจกรรมจะได้แนวทางหรือ Know-How ต่างๆ เพื่อนำไป Build Automated Script หรือปรับใช้กับแอปพลิเคชันของตัวเองได้ แถมยังเป็นช่วงที่มีการ Discuss ในส่วนของ Source Code ว่าทำไมถึงเลือกเขียน Script ด้วยวิธีนี้ ช่วยให้เกิด Knowledge Sharing ภายในกิจกรรม
  • Challenges แต่ละแอพพลิเคชันได้เจอปัญหาหรืออุปสรรคใดบ้างในการทำ Test Automation

หลังจากมีการจัดกิจกรรมมาระยะนึงแล้ว อยากจะขอหยิบตัวอย่างการทำ Code Walkthrough มาเล่าให้ทุกคนได้อ่านกันครับ

ภาพตัวอย่างกิจกรรม Automation Code Walkthrough

Code Walkthrough with MLS

ตัวอย่างที่ผมยกมานี้เป็นการทำ Code Walkthrough กับทางแอปพลิเคชัน Machine Lending System (MLS) โดย Automation Journey ของทาง MLS มี Pain จากการทำ Testing ที่แต่ละครั้งนั้นมีความซับซ้อน ใช้เวลาค่อนข้างเยอะ และมี Test Case ที่ต้องทดสอบซ้ำๆ (Regression Test) หลายรายการ ทาง Test Engineer จึงเริ่มจากการเลือก Test Case ที่ควรจะเอามาทำ Automation ก่อน โดยเลือกจาก…

  • Test Cases ที่ต้องทำซ้ำๆ ทำบ่อยๆ
  • Test Cases ที่ทำ Manual ยาก ต้องมีการคำนวณ รวมถึงใช้เวลานาน
  • Test Cases ที่เป็น High Risk และมีความสำคัญกับ Business

ทาง Test Engineer จึงได้เลือก API Test มาทำ Automation โดยใช้ทั้ง Robot Framework และ Postman ในการทำ Automated Testing

จากนั้นจะเป็นการเข้าสู่เนื้อหาหลักของ Code Walkthrough แล้วครับ โดยทาง Test Engineer ก็จะเล่าตั้งแต่ Structure Folder, การจัดการ Test Data File, การดีไซน์ Automated Testing ในรูปแบบของ Data Driven Testing และลงรายละเอียดในส่วนของ Automation Script

ท้ายสุดทาง Test Engineer ยังเล่าถึงความสำเร็จในการทำ Test Automation ว่ามาจากการที่ได้รับความร่วมมือจาก Software Engineer ในการซัพพอร์ตต่างๆ เพื่อให้สามารถดีไซน์การทำ Automation Test ได้อย่างยั่งยืน

เป็นอย่างไรกันบ้างครับสำหรับประสบการณ์การทำ Code Walkthrough ในกิจกรรม Automation Coaching Café โอกาสหน้าไว้จะมาเล่าเกี่ยวกับ Test Automation ให้ฟังกันใหม่นะครับ ระหว่างนี้สามารถติดตามประสบการณ์ที่น่าสนใจ รวมถึงสาระความรู้ต่างๆ ที่ Facebook Page : KBTG และเว็บไซต์ www.kbtg.tech ได้เลย

--

--