Intern ฉบับ WFH ใครว่าไม่ดี? — KBTG Internship Bootcamp 2021 x Test Automation Team

bankptn
KBTG Life
Published in
4 min readAug 11, 2021

สวัสดีครับ สำหรับบทความที่ทุกท่านกำลังจะได้อ่านต่อไปนี้ จะเป็นบทความที่ผมเขียนขึ้นเพื่อจะเล่าถึงประสบการณ์ที่ได้รับจากการฝึกงานทีม Test Automation ที่ KBTG ครับ เนื่องจากหลักสูตรของคณะผมได้กำหนดไว้ว่าช่วงซัมเมอร์ก่อนขึ้นปี 4 นักศึกษาแต่ละคนจะต้องไปฝึกงานเป็นระยะเวลา 2 เดือน ซึ่งตัวผมเองได้ฝึกงานที่ KBTG และได้รับประสบการณ์การฝึกงานที่ดีมากๆ ถึงจะเป็นการฝึกงานแบบ Work From Home ก็ตาม ผมจึงถือโอกาสนี้นำประสบการณ์ที่ได้รับระหว่างการฝึกงานมาบอกเล่าให้ทุกคนได้ฟังกันครับ

และสำหรับใครที่ยังไม่รู้จัก Test Automation ขออธิบายสั้นๆ ว่าคือการเขียน Script เพื่อตรวจสอบว่าแอปพลิเคชันที่เราใช้อยู่สามารถทำงานได้ตาม Flow อย่างที่ควรจะเป็นหรือเปล่า หรือว่าติดปัญหา ติด Bug ตรงไหนหรือไม่ครับ โดยที่ KBTG จะใช้ Robot Framework เป็นหลักครับ

KBTG Internship Bootcamp เป็นกิจกรรมฝึกงานที่ทาง KBTG จัดขึ้นทุกปีครับ ปีนี้จัดมาเป็นปีที่ 4 แล้ว โดยจะเปิดรับสมัครในช่วงปลายปี ดังนั้นถ้าน้องๆ คนไหนสนใจสมัครสามารถติดตามความเคลื่อนไหวได้ทางเพจเฟสบุ๊ก KBTG เลยครับ สำหรับ Bootcamp ปีนี้เปิดให้สมัครทั้งหมด 6 ทีมด้วยกัน ได้แก่ Data Science & ML, Data Engineering, Software Development, Cyber Security, Project Management และ IT Infrastructure ก่อนที่จะมีการเปิดรับเพิ่มมาอีก 1 ทีมคือ Test Automation ที่ผมได้เข้ามาฝึกงานนั่นเอง ถึงในกำหนดการจะระบุไว้ว่าเป็นการฝึกช่วงซัมเมอร์ แต่สำหรับน้องๆ ที่อยากฝึกสหกิจก็สามารถสมัครได้นะครับ ในทีม Test Automation เองก็มีเพื่อนๆ หลายคนที่มาฝึกแบบสหกิจครับ

Day 1

สำหรับการฝึกงานของ KBTG ปีนี้จะเป็นการทำงานแบบ WFH เต็มรูปแบบครับ จะมีเพียงวันแรกและวันสุดท้ายของการฝึกงานเท่านั้นที่จะมีโอกาสได้เข้าไปในบริษัท โดยวันแรกจะเข้าไปเพื่อรับคอมพิวเตอร์สำหรับการฝึกงาน ของที่ระลึก รวมถึงบัตรพนักงาน ส่วนวันสุดท้ายจะเข้าไปเพื่อคืนคอมพิวเตอร์ครับ

สำหรับการเข้าไปรับคอมพิวเตอร์จะแบ่งเป็น 2 รอบครับ คือรอบ 9.00 น. และ 10.30 น. ของผมจะเป็นรอบ 10.30 น. แนะนำให้ไปก่อนเวลาซักพัก เพราะเด็กที่มาถึงก่อนเขาจะให้เซ็นสัญญาระหว่างรอครับ ตัวผมไปถึงที่บริษัทตอนเวลาประมาณ 10.00 น. พอไปถึงก็เห็นมีกลุ่มคนที่มาถึงก่อนแล้วนั่งรอกันอยู่ที่โรงอาหาร ผมเลยเข้าไปนั่งรอด้วย เข้าไปนั่งได้แป๊บนึงก็จะมีพี่ๆ ฝั่ง HR เข้ามาคุยด้วยเล็กน้อย และเอาสัญญามาให้เซ็นครับ หลังจากนั้นก็นั่งรออยู่ในโรงอาหารถึงประมาณ 10.40 น. พี่ๆ ก็เรียกเข้าไปอีกห้องหนึ่งเพื่อเข้าไปรับคอมพิวเตอร์ครับ

หลังจากได้รับคอมพิวเตอร์กันแล้ว เด็กจะถูกแยกออกเป็น 2 กลุ่มครับ คือกลุ่มเด็กที่ได้รับ MacBook และ Windows เพื่อแยกกันไปเช็คอุปกรณ์และตั้งค่าคอมพิวเตอร์ ซึ่งขั้นตอนนี้ใช้เวลาประมาณ 1 ชั่วโมง พอตั้งค่ากันเสร็จก็แยกย้ายกันกลับบ้านเลยครับ แอบเสียดายที่วันนี้ไม่มีเวลาให้ได้ทำความรู้จักกับเพื่อนๆ ในทีม เพราะน่าจะไม่มีโอกาสให้ได้เจอกันระหว่างฝึกงานแน่ๆ เนื่องจากสถานการณ์โควิด19 T^T

พอกลับถึงบ้านแล้ว พี่ๆ ในทีมได้นัดรวมตัวเพื่อทำความรู้จักกันภายในทีมครับ มีทั้งเพื่อนๆ ฝึกงาน และ พี่ๆ ในทีม พอแนะนำตัวกันคร่าวๆ เสร็จ พี่ๆก็จะอธิบายถึงโปรเจคที่แต่ละคนได้รับไปครับ ซึ่งโปรเจคที่พี่ๆ นำมาให้น้องๆ ฝึกงานได้ลองทำกันจะมีทั้งหมด 5 โปรเจค โดยที่คนแต่ละทีมจะถูกแบ่งจากการตอบคำถามช่วงสัมภาษณ์ครับ (ตอนฟังแอบตกใจอยู่เหมือนกันว่าเอาการตอบคำถามมาใช้ในการแบ่งโปรเจคเลย) โดยโปรเจคที่ผมได้รับมาคือฝั่งของ FLP-Unsecured Loan เป็นเรื่องของพวกสินเชื่อ ตรงนี้ขออนุญาตไม่ลงรายละเอียดนะครับ กลัวเผลอหลุดข้อมูลอะไรออกมา 😂😂 โปรเจคที่ผมได้รับจะมีเด็กฝึกงานอยู่ 2 คนรวมผมครับ และยังเป็นโปรเจคที่ยังไม่มีตัวอย่าง Keywords อะไรให้เลย ถือว่าเป็นงานที่ค่อนข้างโหดเลยครับสำหรับเด็กฝึกงาน 2 คนที่แทบจะต้องเริ่มจากศูนย์เลยทีเดียว ยังดีพี่ๆ พอมี Structure ไฟล์กับพวก Common Keyword มาให้🤣

พี่ๆ บางส่วนและเหล่าน้องๆ ฝึกงาน

ชีวิตการทำงาน

สำหรับการทำงานในวีคแรกๆ จะยังไม่ค่อยมีอะไรเท่าไหร่ครับ ช่วงแรกงานที่ได้รับคือการเทรนเนื้อหาพื้นฐานของ Test Automation ครับ จะเป็นพวกพื้นฐานการใช้ Robot Framework พื้นฐานการเขียน Test Script ทั้ง Test API, Test UI และ Test Database รวมถึงพื้นฐานของ Agile ด้วยครับ

หลังจากเรียนพื้นฐานของ Automation แล้ว ก็เข้าสู่การแยกออกไปทำงานในโปรเจคของแต่ละคนครับ โดยในส่วนนี้จะมีพี่ดูแลแบ่งเป็น 2 ส่วน คือ พี่ๆ จากทีม Test และ พี่ๆ จากฝั่งโปรเจคครับ พอแยกย้ายกันเข้ามาในโปรเจคแล้วก็ต้องมานั่งเรียนกันต่อครับ 😫 โดยสิ่งที่ได้เรียนในขั้นตอนนี้คือการเรียนพื้นฐานที่ต้องรู้ของโปรเจค รวมถึงสเต็ปการทำงานทั้งหมด และการทำ Manual Test เพื่อให้เข้าใจการทำงานทั้งหมดก่อนเริ่มทำ Test Script ในขั้นตอนนี้พี่ๆ ฝั่งโปรเจคจะเป็นผู้สอนเองครับ

หลังจากเรียนเนื้อหาทั้งหมดแล้วก็จะได้เริ่มทำงานจริงๆ ครับ สำหรับโปรเจคของผม พี่ๆ ที่ดูแลของฝั่ง Automation ใจดีมากกก พี่ๆ ให้พวกผมที่เป็นเด็กฝึกงานเลือกกันเองเลยว่าอยากทำอะไรในโปรเจคนี้ รวมถึงให้ลองวางแพลนต่างๆ เอง เป็นความรู้สึกเหมือนได้ทำงานในโปรเจคของบริษัทจริงๆ ได้เสนอไอเดียของเราเข้าไปในตัวงาน แตกต่างจากบางโปรเจคที่พี่ๆ จะเลือกไว้ให้แล้วว่าจะให้น้องๆ ฝึกงานทำอะไร

พอได้แพลนทุกอย่างเรียบร้อยแล้ว ก็ไปนำเสนอสิ่งที่จะทำให้กับพี่ๆ ฝั่งโปรเจค เพื่อรับคำแนะนำจากพี่ๆ มาปรับแก้ก่อนเริ่มทำ Script จริงๆ

มาถึงขั้นตอนการ Implement Script อย่างที่ได้บอกไปว่าที่ KBTG จะใช้ Robot Framework เป็นหลัก ในโปรเจคนี้พวกผมจึงได้ใช้ Robot Framework ในการทำด้วย โดยจะทำการเทสในส่วนของ UI ครับ และแน่นอนว่าเด็กฝึกงานตาดำๆ 2 คนอย่างพวกผมต้องเริ่มทำเองตั้งแต่การหา XPath ทั้งหมดของ Flow ครับ ซึ่งขั้นตอนนี้กินเวลานานพอสมควร เพราะต้องหา XPath ที่ Unique ไม่ซ้ำกับตัวอื่นๆ ในหน้าเดียวกัน ซึ่งแค่ขั้นตอนแรกก็เกิดปัญหาแล้วครับ ทั้ง Element บางตัวบนหน้าเว็บมีการเปลี่ยน ID ทุกครั้งที่เข้าบ้าง Class ของ Dropdown ที่เปลี่ยนชื่อทันทีหลังกดบ้าง Inspect ไม่เจอ Element ทั้งหน้าบ้าง แต่ยังพอถูไถจนผ่านมาได้ด้วยดี(?)ครับ

หลังจากหา XPath จนเสร็จ มาสู่ขั้นตอนการเขียน Script อย่างจริงจัง ในการเขียน Script ผมและเพื่อนได้ตกลงกันว่าจะแบ่งส่วนกันทำ แล้วค่อยนำมารวมกันใน ขั้นตอนนี้ก็สาหัสพอสมควรครับ ตอนแรกไม่ได้คิดอะไรมาก เขียนตามสเต็ปการทำงานไปเรื่อยๆ ใช้ XPath ที่หามาใส่เข้าไปชิวๆ พอลองรันเท่านั้นแหละ Error สิครับรออะไร หาทางแก้กันไปครับ ตรงไหนแก้ได้ก็ดีไป ถ้าตรงไหนหาทางไม่ได้จริงๆ ก็ทักหาพี่ๆ ทีม Test เลยครับ รับการช่วยเหลือไป ซึ่งพอพี่ๆ มาแก้ให้ก็รู้สึกเซ็งตัวเอง เพราะเขาใช้เวลาไม่นานในการดูและแก้ไข แต่เรานี่สิเสียเวลาไปเป็นชั่วโมง 😖 ขั้นตอนการเขียน Script ของผมจะวนลูปแบบนี้เลยครับ เขียน -> Run -> Error -> Research หาทางแก้ -> ถ้าแก้ไม่ได้จริงๆ ถึงจะทักถามพี่ครับ เพราะพี่ๆ ก็มีงานส่วนของพี่เขา ถ้าจะทักหาตลอดก็เกรงใจ

พอผมและเพื่อนเขียน Script เสร็จทั้งคู่ ถึงเวลานำมารวมร่างกันครับ เชื่อมั้ยครับว่าขั้นตอนนี้ไม่มี Error เลย สำหรับคนที่ไม่เชื่อ ใช่ครับคุณคิดถูกแล้ว จะเป็นไปได้ไงเล่า คน 2 คน เขียน Script แยกส่วน พอเอามารวมกันไม่เกิด Error เลย 😂 ขั้นตอนนี้กินเวลานานกว่าการเขียน Script อีกครับ เพราะพอ Error ในขั้นตอนที่เรารวม Script กันแล้ว เราต้องลองรันตั้งแต่ต้นแล้วค่อยๆ แก้ไปครับ ซึ่งพอเราแก้ไปได้ 1 จุด พอไปยังขั้นตอนต่อๆ ไป Error งอกรัวๆ เลยครับ 😥 ทำให้พวกผมเสียเวลาในขั้นตอนนี้ไปเยอะมากๆ ครับ แต่สุดท้ายก็สามารถผ่านมาได้ด้วยดี(?)อีกแล้ว

เมื่อรวม Script จนสามารถรันให้เสร็จสมบูรณ์ได้ ก็มาถึงขั้นตอนสุดท้าย การ Refactor Code ให้ตรงตาม Naming Convention ของทีมครับ ซึ่งขั้นตอนนี้ไม่มีอะไรมากครับ ในทีมจะมี Naming Convention กำหนดอยู่ ก็ไปแก้ตัวแปรต่างๆ ตาม Convention นั้น จากนั้นจัดการเรื่อง Keywords และ Test Cases ใหม่ให้สวยงาม รวมถึงการ Recheck XPath ส่วนที่ยังไม่สวยงามให้สวยที่สุด ผมเสร็จสิ้นขั้นตอนนี้ก็ส่งให้พี่ๆ ที่ดูแลจาก Team Test ช่วยรีวิวให้ครับ และแน่นอนครับ โดนสั่งแก้กันยับเลยทีเดียว 😭 แต่ไม่เป็นไรครับ สู้กันต่อไป 😂

นอกจากการทำ Script ในแต่ละวันที่พวกผมทำกันเองแล้ว พี่ๆ จะมีการนัดคุยกันในช่วงสายๆ ของทุกวันเป็น Daily Meeting เพื่อให้พวกผมเล่าความคืบหน้าของงาน รวมถึงปัญหาหรืออะไรก็ได้ที่ต้องการให้พี่ๆ ช่วย Support ให้ พวกผมโชคดีมากที่พี่ๆ ทั้งจาก Test Team และฝั่งโปรเจคใจดีกันทุกคน พร้อมซัพพอร์ตสิ่งที่พวกผม Request ไปเสมอ ประทับใจตรงนี้มากๆ ครับ

กิจกรรมระหว่างฝึกงาน

ถึงการฝึกงานในปีนี้จะเป็นการทำงานแบบ WFH แต่พี่ๆ จาก KBTG Academy พยายามหากิจกรรมต่างๆ มาให้พวกผมเสมอครับ ยกตัวอย่างเช่น กิจกรรม Friday Program ที่จะเอาพี่ๆ KBTG ในตำแหน่งต่างๆ มาบอกเล่า อธิบายสิ่งต่างๆ ซึ่งแต่ละวีคจะมีหัวข้อแตกต่างกันไปเช่น .NET framework, Agile เทคนิคการเขียนเรซูเม่ เป็นต้น ล้วนเป็นสิ่งที่มีประโยชน์มากในการทำงานหรือสมัครงานในอนาคตครับ และทุกครั้งก่อนเริ่มกิจกรรม Friday Program พี่ๆ จะมีเกมสนุกๆ มาให้เหล่าน้องฝึกงานได้เล่นกันก่อน โดยจะให้เปิดกล้องเพื่อให้ได้เห็นหน้าเห็นตาเพื่อนๆ ที่ฝึกงานอยู่ในทีมอื่นครับ ตรงส่วนนี้ผมมองว่าดีมาก เพราะทำให้เรารู้สึกว่ายังได้มีปฏิสัมพันธ์กับเพื่อนๆ ในทีมอื่น ถึงจะเป็นการฝึกงานแบบ WFH แต่ก็ไม่ได้รู้สึกว่าไม่ได้รู้จักใครเลย

นอกจากนี้ยังมีกิจกรรมอื่นๆ ที่จัดขึ้นระหว่างฝึกงานมาเรื่อยๆ ครับ ซึ่งกิจกรรมที่ผมชอบที่สุดในการฝึกงานที่นี่คือ กิจกรรม TGIF KBTG Meeting Free ครับ เป็นการจัด Virtual Mini Concert เพื่อไม่ให้พนักงานเครียดกับงานจนเกินไป ซึ่งครั้งนี้ที่ผมได้เข้าร่วมเป็น พี่เอิ๊ต ภัทรวี ครับ อยากบอกว่าพี่เอิ๊ตน่ารักมากกกก >< แต่ความน่ารักของพี่เอิ๊ตไม่ใช่เหตุผลที่ทำให้ผมชอบกิจกรรมนี้ที่สุดนะครับ (ถึงจะเป็นส่วนหนึ่งก็เถอะ 🤣) แต่เหตุผลที่ทำให้ผมชอบกิจกรรมนี้ที่สุดคือความเอาใจใส่พนักงานของเหล่าผู้บริหารของ KBTG เนื่องจากที่ KBTG จะมีสโลแกนการทำงานว่า #OneKBTG คือทั้งบริษัท ทุกแผนก ทุกฝ่าย ถือว่าเป็นครอบครัวเดียวกัน ซึ่งวัฒนธรรมองค์กรแบบนี้ค่อนข้างดีเลยครับ เพราะจะทำให้การมาทำงานเหมือนมานั่งทำงานกับคนในครอบครัว แต่ละคนในทีมสนิทกัน มีการแซว หยอกล้อกันบ้างระหว่างทำงาน ดีกว่ามานั่งทำงานเครียดๆ แล้วก็กลับบ้านแบบเครียดๆ มาก ประทับใจผู้บริหารในส่วนนี้มากครับที่ให้ความสำคัญกับพนักงานในบริษัท

TGIF KBTG Meeting Free

กิจกรรมภายในทีม

นอกจากกิจกรรมที่จัดโดยพี่ๆ KBTG Academy แล้ว ยังมีกิจกรรมที่จัดโดยพี่ๆ ในทีมด้วยครับ หลักๆ คือ Friday Board Game ครับ เป็นกิจกรรมที่จัดขึ้นช่วงเย็นวันศุกร์หลังเลิกงาน ซึ่งจะเว้นห่างกัน 1–2 วีคแล้วแต่ครั้งครับ กิจกรรมนี้ตามชื่อเลย คือมีการชวนพี่ๆ ทุกคนในทีมและน้องๆ ฝึกงานมาเล่น Board Game กัน ซึ่งกิจกรรมนี้ทำให้ทั้งพี่และน้องได้มีการพูดคุยกันและสนิทกันมากขึ้นครับ กิจกรรมนี้นอกจากจะทำให้น้องๆ สนิทกับพี่ๆ ที่ดูแลโปรเจคและได้ทำความรู้จักกับพี่ๆ คนอื่นๆ ในทีม ยังทำให้สนิทกับเพื่อนๆ ในทีมมากขึ้นด้วยครับ

อีกหนึ่งกิจกรรมเด่นๆ คือ Test Automation Coaching Cafe ซึ่งเป็นกิจกรรมที่พี่ๆ ในทีมจะนำสาระความรู้มาแชร์กัน ถือเป็นกิจกรรมที่มีประโยชน์มากทีเดียวสำหรับทั้งพี่ๆ ในทีมเอง รวมถึงตัวพวกผมที่เป็นเด็กฝึกงานด้วย ซึ่งกิจกรรมนี้ก็ยังมีพี่คนอื่นๆ จากโปรเจคต่างๆ มาเข้าร่วมด้วยครับ จัดเป็นกิจกรรมที่ได้ความรู้ค่อนข้างเยอะเลยทีเดียว

ความรู้สึกหลังการฝึกงาน

สำหรับผม การตัดสินใจฝึกงานที่นี่เป็นการตัดสินใจที่ถูกมากๆ ครับ เพราะนอกจากจะได้รับประสบการณ์การทำงานที่ดีมากๆ แล้ว ยังได้เข้ามาเป็นส่วนหนึ่งในการทำโปรเจคจริง ได้เห็นรูปแบบการทำงานของบริษัทใหญ่ๆ อย่าง KBTG ซึ่งเป็นโอกาสที่ดีและหาได้ยากมากครับ

ในโอกาสนี้ก็อยากขอบคุณพี่ๆ ที่ดูแล รวมถึงพี่ๆ ในทีม Test Automation ทุกคนที่ช่วยดูแล ซัพพอร์ต คอยให้คำแนะนำดีๆ ตลอดการฝึกงานทั้ง 2 เดือนนี้ครับ ทั้งพี่ทอป พี่นุช พี่ปราง พี่มิ้ง พี่แตง พี่ปู พี่อ้อน และพี่อีกหลายๆ คนที่ไม่ได้เอ่ยชื่อ อยากบอกว่าประทับใจพี่ๆ ทุกคนมากครับ พี่ๆ ใจดีมากๆๆๆ ยินดีให้คำปรึกษาในทุกเรื่องจริงๆ ผมคงรู้สึกเสียดายมากถ้าไม่ได้ฝึกงานที่นี่ ขอบคุณมากจริงๆ ครับ

และอยากฝากถึงเพื่อนๆ ทุกคนในทีมที่อาจจะเข้ามาอ่านหรือไม่ได้เข้ามาอ่าน ดีใจมากๆ ที่ได้รู้จักทุกคนนะครับ ถึงบางคนอาจจะไม่ได้สนิทกันมากก็ตาม แต่เพื่อนๆ ทุกคนก็มีความเฟรนด์ลี่ บ้าๆ บอๆ ทำให้ไม่รู้สึกว่าเป็นการฝึกงานแบบ WFH เลย แอบเสียดายมากเหมือนกันที่ไม่ได้เจอกัน หวังว่าถ้ามีโอกาสจะได้เจอกันครบทุกคน

สุดท้ายอยากขอบคุณ KBTG ที่จัดกิจกรรมดีๆ อย่างนี้ขึ้นมาครับ เป็นการให้โอกาสกับนักศึกษาที่ได้เข้ามาอย่างมากจริงๆ อยากให้จัดกิจกรรมแบบนี้ต่อไปเรื่อยๆ นะครับ

สำหรับชาวเทคคนไหนที่สนใจเรื่องราวดีๆแบบนี้ หรืออยากเรียนรู้เกี่ยวกับ Product ใหม่ๆ ของ KBTG สามารถติดตามรายละเอียดกันได้ที่เว็บไซต์ www.kbtg.tech

--

--