Dario Jazbec Hrvatin จากสโลวีเนีย เป็นผู้ทดสอบระหว่างการพัฒนาคนแรกของ OnTheGoSystems Dario เข้าร่วมงานกับเราในเดือนเมษายนและกลายเป็นส่วนหนึ่งของทีมพัฒนา Toolset งานแรกของเขาคือการทำงานกับปลั๊กอิน Layouts โดยทดสอบโค้ดใหม่ในขณะที่กำลังเขียนและตรวจสอบให้แน่ใจว่าไม่มีสิ่งใดถูกปล่อยผ่านไปโดยไม่ได้ตรวจสอบ
วันนี้ Dario จะมาอธิบายว่าบทบาทของผู้ทดสอบระหว่างการพัฒนานั้นคืออะไร และช่วยให้สามารถส่งมอบผลิตภัณฑ์ได้ดีขึ้นและเร็วขึ้นได้อย่างไร มาดูความท้าทายและข้อได้เปรียบของการทำงานในบริษัทพัฒนาปลั๊กอินของ WordPress จากมุมมองของสมาชิกทีมคนใหม่กัน

ประวัติโดยย่อ
ผมชื่อ Dario Jazbec Hrvatin ผมเป็นนักพัฒนาเว็บไซต์มาหลายปีแล้ว และในช่วงเริ่มต้นอาชีพ ผมได้เลือก WordPress เป็นแพลตฟอร์มหลักในการพัฒนาเว็บไซต์ (ซึ่งผมบอกได้เลยว่าเป็นการตัดสินใจที่ดีมาก)
เช่นเดียวกับนักพัฒนาคนอื่น ๆ ผมมีชุดปลั๊กอินตัวโปรดที่ใช้สำหรับโปรเจกต์ส่วนใหญ่ที่ผมทำ สองตัวที่ผมใช้บ่อยที่สุดน่าจะเป็น Types (สำหรับฟิลด์กำหนดเอง อนุกรมวิธาน ประเภทโพสต์ ฯลฯ ทั้งหมด) และ WPML (สำหรับเว็บไซต์หลายภาษา) ดังนั้น เมื่อมีโอกาสให้ผมได้เป็นผู้ทดสอบระหว่างการพัฒนาให้กับบริษัทที่สร้างปลั๊กอินตัวโปรดของผม แน่นอนว่าผมยินดีที่จะคว้าโอกาสนี้ไว้
การเป็นผู้ทดสอบระหว่างการพัฒนา: งานนี้เกี่ยวกับอะไร
การเป็นผู้ทดสอบระหว่างการพัฒนาหมายความว่าคุณจะได้ทำงานร่วมกับทีมนักพัฒนาปลั๊กอินในขณะที่พวกเขากำลังสร้างฟีเจอร์ใหม่ ปรับปรุงการทำงาน แก้ไขข้อบกพร่อง ฯลฯ และช่วยพวกเขาติดตามข้อบกพร่องรวมถึงปัญหาที่อาจเกิดขึ้น สิ่งนี้ช่วยให้บริษัทสามารถเปิดตัวปลั๊กอินที่สมบูรณ์และปราศจากข้อบกพร่องได้มากยิ่งขึ้น อีกทั้งยังช่วยประหยัดเวลาเพราะสามารถแก้ไขปัญหาได้เร็วกว่าเมื่อเทียบกับการตอบทิกเก็ตในฟอรัมสนับสนุน แน่นอนว่าความคิดเห็นของผู้ใช้ยังคงมีความสำคัญอย่างยิ่ง
ข้อดีอีกอย่างคือผู้ทดสอบสามารถเป็น "มุมมองใหม่" เมื่อต้องทำงานกับปลั๊กอิน สิ่งที่ผมพบว่ามีประโยชน์มากเช่นกันคือประสบการณ์ที่ผ่านมาของผมในการรับมือกับลูกค้า/ผู้ใช้ สิ่งนี้ช่วยให้ผมพยายามคิดให้เหมือนผู้ใช้ทั่วไปมากขึ้นและเอาใจเขามาใส่ใจเรา บางครั้งผู้ใช้ก็ต้องการให้มีการอธิบายสิ่งต่าง ๆ อย่างชัดเจน ซึ่งนี่ไม่ใช่เรื่องแย่เลยเพราะเราต้องการให้ปลั๊กอินใช้งานง่ายที่สุดเท่าที่จะเป็นไปได้
จากจุดนี้ เราก็มาถึงอีกส่วนหนึ่ง (ที่สำคัญ) ของการเป็นผู้ทดสอบระหว่างการพัฒนา นั่นคือการคิดถึงความสามารถในการใช้งานของผลิตภัณฑ์ และการเสนอแนวคิดต่าง ๆ ที่คุณคิดว่าสามารถช่วยปรับปรุงปลั๊กอินได้ แม้แต่เรื่องเล็ก ๆ น้อย ๆ อย่างตำแหน่งของลิงก์ในเมนูก็สามารถช่วยสร้างประสบการณ์การใช้งานปลั๊กอินที่ดีขึ้นสำหรับผู้ที่ใช้งานได้
ใคร ๆ ก็เป็นผู้ทดสอบระหว่างการพัฒนาได้หรือไม่
ถึงตอนนี้คุณอาจกำลังสงสัยว่า การทดสอบมีลักษณะอย่างไร เป็นแค่การคลิกไปมาทั้งวันหรือเปล่า ต้องมีความรู้พื้นฐานอะไรบ้าง ใคร ๆ ก็ทำได้ใช่ไหม
ไม่มีการทดสอบเพื่อวัดว่าใครจะเป็นผู้ทดสอบได้ (ขออภัยที่อ้างอิงถึง Monkey Island) แต่แน่นอนว่ามีบางสิ่งที่คุณจำเป็นต้องรู้เป็นอย่างดี เช่น การทำงานกับ WordPress และมีความรู้ที่ดีเกี่ยวกับภาษาโปรแกรมอย่าง HTML, CSS, PHP และ JavaScript คุณต้องมีความรู้เหล่านี้เพื่อให้เข้าใจว่าเกิดอะไรขึ้นเบื้องหลัง และสามารถรายงานปัญหาที่มักไม่ปรากฏให้เห็นในปลั๊กอินหรือส่วนหน้าเว็บไซต์ได้
ผมคิดว่าคุณสมบัติส่วนตัวของคุณก็สำคัญไม่แพ้ทักษะทางเทคนิค ดังนั้นคุณจำเป็นต้องมีสิ่งต่อไปนี้:
- ทักษะการจัดระเบียบที่ยอดเยี่ยม: มีการดำเนินการและรูปแบบการดำเนินการมากมายที่เป็นไปได้กับปลั๊กอินของเรา ซึ่งหากไม่จัดระเบียบให้ดีก็อาจทำให้สับสนได้ง่าย ลองจินตนาการว่าคุณพบข้อบกพร่องที่ร้ายแรงแต่จำไม่ได้ว่าคุณทำอย่างไรถึงเกิดปัญหานั้นขึ้น และคุณไม่สามารถทำให้มันเกิดขึ้นซ้ำได้อีก ดังนั้น เมื่ออ้างอิงถึงหนึ่งในคำถามข้างต้น ไม่ คุณไม่สามารถแค่คลิกไปมาแล้วตะโกนว่า "สะใจล่ะสิ!" เมื่อคุณทำให้บางอย่างพังได้ :)
- สมาธิและความใส่ใจในรายละเอียด: คุณต้องมีสมาธิ รอบคอบมาก และใส่ใจในรายละเอียด โปรดจำไว้ว่าคุณภาพของปลั๊กอินไม่ได้อยู่แค่ที่ส่วนหน้าเว็บไซต์เท่านั้น แต่ยังลึกลงไปถึงระดับโค้ดด้วย
- มีอัธยาศัยดีและใจเย็น: เนื่องจากคุณทำงานและสื่อสารผ่านระบบออนไลน์ การใจเย็น (ไม่จำเป็นต้องตื่นตระหนก) และมีความจริงใจต่อทุกคนจึงเป็นสิ่งสำคัญมาก
แล้ววันทำงานของผมเป็นอย่างไรบ้าง
ผมเริ่มต้นวันด้วยการตรวจสอบอีเมลและงานที่ได้รับมอบหมายจากเพื่อนร่วมทีม จากนั้นเราจะมีการประชุมประจำวันซึ่งเราจะพูดคุยเกี่ยวกับปัญหาที่กำลังดำเนินการอยู่และปัญหาเร่งด่วนที่ต้องได้รับการแก้ไข หลังการประชุม ผมจะตรวจสอบรายการที่ได้รับมอบหมายให้ทดสอบ และใช้เวลาส่วนใหญ่ของวันไปกับการตรวจสอบรายการเหล่านั้นอย่างละเอียด
การทดสอบจะแบ่งออกเป็นขั้นตอนต่าง ๆ ตามฟังก์ชันการทำงานที่เฉพาะเจาะจง หากผมพบข้อบกพร่องหรือสังเกตเห็นปัญหา ผมมักจะเปิด "สิ่งที่ต้องทำ" (to-do) ในหน้าระบบจัดการงานของเรา (เราใช้ Basecamp) โดยพื้นฐานแล้วมันคือการมอบหมายให้แก้ไขบางสิ่งพร้อมกับความคิดเห็นสำหรับอธิบาย/พูดคุยเพิ่มเติม ระบบนี้มีความสำคัญมากเพื่อให้เราทุกคนสามารถติดตามได้ว่าอะไรได้รับการแก้ไขแล้ว อะไรที่ต้องแก้ไข และสถานะโดยรวมในขณะนั้นเป็นอย่างไร
สุดท้ายนี้ ขอให้ผมอธิบายขั้นตอนการทดสอบสั้น ๆ

ก่อนทำการทดสอบ ผมจะอัปเดตปลั๊กอินของตัวเองจากเวอร์ชันการพัฒนา เนื่องจากมักจะมีบางสิ่งที่ถูกเพิ่มหรือแก้ไขในซอฟต์แวร์อยู่เสมอ นอกจากนี้ เนื่องจากความเข้ากันได้ข้ามเบราว์เซอร์เป็นสิ่งสำคัญ ผมจึงทดสอบใน Chrome, Firefox และ IE เมื่อวันก่อนผมสังเกตเห็นว่าเราทุกคนทำงานบนระบบที่แตกต่างกัน (Mac, Linux และ Windows) และผมชอบความหลากหลายนี้ ในการประชุมของเราไม่มีสงครามแฟนคลับระบบปฏิบัติการ :)
ผมมีการตั้งค่าในเครื่อง (ใช้ XAMPP) และเว็บไซต์ทดสอบบนเซิร์ฟเวอร์ของเรา ดังนั้นเมื่อจำเป็น ผมสามารถสร้างการติดตั้ง WP ใหม่ที่สะอาดหมดจดสำหรับตัวเองพร้อมการตั้งค่าที่จำเป็นได้

ผมเปิดแผนการทดสอบและดำเนินการตามขั้นตอนไปทีละขั้น มีสองสิ่งที่คุณต้องคอยระวังในระหว่างการทดสอบ: การเปิดคอนโซลเบราว์เซอร์ทิ้งไว้เพื่อให้คุณเห็นว่ามีข้อผิดพลาดปรากฏขึ้นที่นั่นหรือไม่ และการตรวจสอบ debug.log ของ WP ตลอดเวลาเพื่อให้คุณเห็นประกาศ คำเตือน ฯลฯ ของ PHP
เมื่อคุณสังเกตเห็นข้อบกพร่องและปัญหา คุณต้องเปิด "สิ่งที่ต้องทำ" ให้นักพัฒนา คุณต้องอธิบายปัญหาให้พวกเขาฟังอย่างชัดเจนแม่นยำ เพื่อให้พวกเขาสามารถจำลองปัญหาและแก้ไขได้เร็วที่สุด ผมมักจะใช้ภาพหน้าจอและวิดีโอหน้าจอเพื่ออธิบายปัญหาอย่างมีประสิทธิภาพและง่ายดายยิ่งขึ้น เมื่อจำเป็น เราจะวิดีโอแชทและพูดคุยกันด้วยวิธีนี้
ในระหว่างการทดสอบ บ่อยครั้งที่คุณอาจไม่แน่ใจว่าคุณพบข้อบกพร่องหรือว่ากระบวนการนั้นควรจะทำงานในลักษณะนี้อยู่แล้ว ในกรณีนี้ ผมจะปรึกษาเพื่อนร่วมทีมและพวกเขาจะอธิบาย/ให้คำแนะนำเกี่ยวกับปัญหานั้น เมื่อปัญหาได้รับการแก้ไขแล้ว ผมต้องทดสอบซ้ำเสมอเพื่อให้แน่ใจว่าปัญหานั้นได้รับการแก้ไขแล้วจริง ๆ
สิ่งดี ๆ เกี่ยวกับงานนี้
นั่นเป็นเพียงเวอร์ชันสรุปของวันทำงานของผู้ทดสอบระหว่างการพัฒนา และมีงานรวมถึงสิ่งใหม่ ๆ ให้ผมเรียนรู้และทำอยู่เสมอ สิ่งที่ดีที่สุดอย่างหนึ่งคือ เมื่อผมได้รู้จักกับโปรแกรมเมอร์ของเรา ผมพบว่าพวกเขาใจดี ใจเย็น และเป็นเพื่อนร่วมงานที่ยอดเยี่ยมมาก
นอกจากนี้ ในขณะที่กำลังแก้ไขปัญหาต่าง ๆ จะมีการพูดคุยและอธิบายทุกอย่างเพื่อให้คุณได้เรียนรู้ การค้นหาข้อบกพร่องและให้คำแนะนำที่คุณรู้สึกว่าจะช่วยให้ผลิตภัณฑ์ดีขึ้นคือเหตุผลที่คุณมาอยู่ที่นี่ และแนวคิดของคุณจะได้รับการชื่นชม
งานสำหรับคุณ
คุณชอบเรื่องราวของ Dario ไหม คุณเห็นด้วยไหมว่าการทำงานร่วมกับนักพัฒนาที่มีประสบการณ์ดูเหมือนจะเป็นโอกาสที่ดีสำหรับคุณในการพัฒนาทักษะ WordPress ของคุณ และใช่ การเป็นผู้ทดสอบระหว่างการพัฒนาไม่เพียงแต่ช่วยให้คุณเปิดโลกทัศน์ความรู้ด้าน WordPress ในทางปฏิบัติเท่านั้น แต่ยังสามารถเป็นบันไดก้าวสำคัญสู่ตำแหน่งนักพัฒนาได้อีกด้วยหากคุณคิดว่างานนี้เหมาะสำหรับคุณ มาร่วมงานกับเราวันนี้ เรากำลังมองหาคนเก่งที่จะเข้ามาเป็นส่วนหนึ่งของครอบครัวเรา ดูข้อมูลเพิ่มเติมและรายละเอียดการสมัครได้ที่: "งานนักพัฒนาและฝ่ายสนับสนุน WordPress"


