Ramona Schwering เป็นวิศวกรซอฟต์แวร์และผู้เชี่ยวชาญ Google Developer ที่มีพื้นฐานการประกันคุณภาพ
โพสต์นี้จะไฮไลต์ผู้เชี่ยวชาญของชุมชน ซึ่งเป็นส่วนหนึ่งของบล็อกเกี่ยวกับการทดสอบอัตโนมัติ
Ramona Schwering เป็นวิศวกรซอฟต์แวร์ที่มีพื้นฐานด้านการรับประกันคุณภาพ และยังเป็นผู้เชี่ยวชาญด้านนักพัฒนาซอฟต์แวร์ของ Google ในด้านเทคโนโลยีเว็บอีกด้วย ราโมนาสนใจการทดสอบระบบอัตโนมัติ เธอมีส่วนร่วมอย่างมากในการทดสอบการทำงานอัตโนมัติผ่านความพยายามในการให้ความรู้แก่สาธารณะ ซึ่งรวมถึงการพูดในการประชุม การเผยแพร่บทความ การมีส่วนร่วมโปรเจ็กต์โอเพนซอร์ส และการจัดงานมีตติ้ง
Jecelyn: คุณมีแนวทางในการพัฒนาและทดสอบเว็บเป็นอย่างไร
Ramona: เส้นทางสู่การพัฒนาของฉันเริ่มต้นขึ้นจากความรักในศิลปะ ตอนเรียนชั้นมัธยมปลาย ฉันใช้เวลาไปกับการวาดรูปและสร้างสรรค์ภาพประกอบที่ฉันอยากเผยแพร่ แต่ฉันอยากใช้สิ่งอื่นที่ไม่ใช่ DeviantArt และ Animexx ฉันจึงสร้างเว็บไซต์ของตัวเอง ทำให้ฉันได้เรียนรู้เกี่ยวกับการพัฒนาเว็บ หลังจากนั้น ฉันก็เริ่มหลงใหลในการทดสอบการทำงานอัตโนมัติระหว่างที่ทำงานแรก ฉันอยากกำจัดงานทดสอบที่ยุ่งยากออกไป เพื่อที่จะได้ไปโฟกัสกับงานที่ต้องใช้ความคิดสร้างสรรค์และประสบการณ์ของมนุษย์ได้
Jecelyn: เครื่องมืออัตโนมัติสำหรับการทดสอบมีอยู่มากมาย คนๆ หนึ่งจะเรียนรู้สิ่งเหล่านั้นทั้งหมดหรือรู้ว่าควรเลือกตัวเลือกใดได้อย่างไร
ราโมนา: นี่เป็นคำถามที่ดีมาก เริ่มจากสิ่งที่ทำเป็นอันดับแรก: แม้ว่าจะดีแน่นอนหากได้ลองใช้เฟรมเวิร์กการทำงานอัตโนมัติหลายๆ แบบ แต่ไม่ต้องรู้สึกกดดันในการเรียนรู้ทุกแบบ เริ่มด้วยการสร้างโปรเจ็กต์เล็กๆ หรือเขียนการทดสอบสั้นๆ ครั้งแรกเพื่อดูว่าคุณชอบประสบการณ์และลักษณะนิสัยของเฟรมเวิร์กหรือไม่ คุณสามารถเลือกสัก 1 หรือ 2 แบบที่ตรงกับความต้องการและความชอบของคุณได้เลย ผมชอบเลือกมากกว่า โดยลองใช้แล้วดูว่าชอบประสบการณ์การใช้งานของนักพัฒนาซอฟต์แวร์ในบางเฟรมเวิร์กหรือไม่ ฉันพยายามค้นหาว่ามันใช้งานได้ดีไหม อย่าลืมว่าการทดสอบควรทำเหมือนนิสัย ไม่ใช่ยึดติดกับส่วนที่เกินความจำเป็น แน่นอน ขึ้นอยู่กับโปรเจ็กต์ที่คุณสร้างและข้อกำหนดของโปรเจ็กต์
Jecelyn: การทดสอบมักล่าช้าจนกว่ากระบวนการจะหมด เช่น "โอ้ เรายังไม่มีเวลาสำหรับเรื่องนั้นเลย" คุณต้องคิดยังไงกับเรื่องนี้
ราโมนา: การเขียนการทดสอบต้องใช้เวลา โดยเฉพาะอย่างยิ่งหากคุณตัดสินใจที่จะใช้การพัฒนาที่ขับเคลื่อนด้วยการทดสอบ อย่างไรก็ตาม ผมเดาผิดกันโดยทั่วไปว่าการทดสอบกินเวลามาก ผมถือว่าเป็นการลงทุนที่มีข้อดีหลายอย่าง นั่นคือคุณจะได้รับความคิดเห็นตั้งแต่เนิ่นๆ และทำให้คุณแก้ไขข้อบกพร่องได้เร็วขึ้น ทำให้การแก้ไขข้อบกพร่องมีค่าใช้จ่ายน้อยลงเพราะข้อบกพร่องไม่สะสมขึ้นและจะไม่แพงขึ้นในการแก้ไขข้อบกพร่องในภายหลัง นอกจากนี้ ยิ่งคุณทำให้เป็นระบบอัตโนมัติมากเท่าไร คุณก็ยิ่งต้องทดสอบด้วยตนเองน้อยลงเท่านั้น แต่ยังคงได้รับภาพรวมที่ยอดเยี่ยมของสถานะของโปรเจ็กต์ ในความคิดของฉัน นี่คือสิ่งที่ตรงกันข้ามเลยทีเดียว การทดสอบจะช่วยคุณประหยัดเวลาและให้ความมั่นใจได้โดยไม่ต้องเหนื่อยแรง
Jecelyn: บอกเล่าวัฒนธรรมของการทดสอบระบบอัตโนมัติในบริษัทของคุณหน่อย
ราโมนา: ในทีมปัจจุบันของฉัน การทดสอบถือเป็นความรับผิดชอบร่วมกัน โดยทุกคนเป็นเจ้าของร่วมกัน เราใช้กระบวนการที่เรียกว่า "คุณภาพอย่างรวดเร็ว" ซึ่งเดิมนำมาใช้โดย Atlassian กระบวนการนี้ช่วยให้มั่นใจว่าผู้ทดสอบจะทำหน้าที่เป็นตาข่ายความปลอดภัยเท่านั้น โดยจะตัดสินว่าคำขอพุลต้องมีการทดสอบหรือไม่ ดังนั้น นักพัฒนาซอฟต์แวร์จึงไม่สามารถเชื่อมั่นได้ว่าผู้ทดสอบจะดูแลทุกอย่าง แต่นักพัฒนาซอฟต์แวร์และผู้ทดสอบจะทำงานร่วมกันโดยมีวิศวกรด้านคุณภาพที่ทำหน้าที่เป็นโค้ชและสอนวิธีทดสอบให้แก่นักพัฒนาแอป นักพัฒนาซอฟต์แวร์จะเขียนการทดสอบที่จำเป็นสำหรับการเปลี่ยนแปลงของตน และถ้าวิศวกรด้านคุณภาพคิดว่าจำเป็น ก็จะช่วยเสริมการทดสอบเหล่านั้นในภายหลัง แนวทางนี้ช่วยให้นักพัฒนาซอฟต์แวร์และวิศวกรคุณภาพมีความเห็นอกเห็นใจกันมากขึ้น ทั้งยังช่วยให้นักพัฒนาแอปทำงานร่วมกันไปพร้อมๆ กับแชร์ความรับผิดชอบด้วย
Jecelyn: คุณเข้าร่วมกิจกรรมในชุมชนมากมาย เช่น การพูด การเขียน และการมีส่วนร่วมแบบโอเพนซอร์ส คุณจะหาเวลาและสร้างความสมดุลให้กับช่วงเวลาดังกล่าวได้อย่างไร
ราโมนา: ฉันโชคดีที่นายจ้างสนับสนุนการพูดในที่สาธารณะของฉัน ซึ่งหมายความว่าฉันไม่ต้องหยุดพักจากการทำงานไปพร้อมๆ กับเข้าร่วมการประชุมหรือเตรียมเนื้อหาสำหรับการพูดคุย แต่ฉันต้องยอมรับว่าฉันยังคงใช้เวลาว่างบางส่วนสำหรับการเรียนรู้ในที่สาธารณะอยู่ เพื่อจัดการเวลาอย่างมีประสิทธิภาพ ฉันจึงนำกลยุทธ์ทำการจับเวลามาใช้ โดยสมมติว่าวันละ 2 ชั่วโมง เช่น มีส่วนร่วมในโปรเจ็กต์โอเพนซอร์ส เขียนบทความ หรือฝึกซ้อมงานนำเสนอ ควรหยุดพักสัก 1 วันหลังครบ 2 ชั่วโมงจึงจะมีเวลาพักผ่อนอย่างเพียงพอ แม้ว่าบางครั้งแนวทางนี้จะไม่ได้ผลตามที่วางแผนไว้ แต่โดยทั่วไปวิธีนี้ก็ช่วยให้ฉันรักษาสมดุลระหว่างงาน การมีส่วนร่วมในชุมชน และชีวิตส่วนตัวได้โดยที่ไม่ต้องละเลยงานสำคัญใดๆ
Jecelyn: มีคำแนะนำใดๆ ที่คุณอยากได้ยินก่อนที่จะเริ่มทำงานในระบบอัตโนมัติเพื่อการทดสอบไหม
ราโมนา: สิ่งสำคัญที่สุดในการไม่ลำเอียงต่อกรอบการแก้ปัญหาหนึ่งๆ และให้ความสำคัญมากกว่าการแก้ปัญหาที่เกิดขึ้นจริง เป้าหมายสูงสุดของเราคือการมอบคุณภาพและประสบการณ์ของผู้ใช้ที่ดีที่สุด และเฟรมเวิร์กทั้งหมดก็ช่วยให้เราบรรลุเป้าหมายนั้นได้ ดังนั้น ขอแนะนำว่าอย่ามีส่วนร่วมในสงครามเกี่ยวกับเฟรมเวิร์ก ในช่วงแรกของเส้นทางการทดสอบ เราขอแนะนำให้คุณเริ่มจากการเรียนรู้พื้นฐานเกี่ยวกับการทดสอบและการทำงานอัตโนมัติ และใช้เฟรมเวิร์กเป็นเครื่องมือเมื่อจำเป็นเท่านั้น
Jecelyn: คุณจัดการอย่างไรเพื่อให้ก้าวทันการทดสอบการทำงานอัตโนมัติและการพัฒนาเว็บ
ราโมนา: ฉันชอบติดตามเทรนด์ล่าสุดและไอเดียใหม่ๆ โดยคอยตรวจสอบแหล่งข่าวและโซเชียลมีเดีย อย่างไรก็ตาม การกรองข้อมูลที่เกี่ยวข้องออกอาจเป็นเรื่องยาก ดังนั้นฉันจึงตรวจสอบติดตามแหล่งที่มาและบุคคลที่เชื่อถือได้ นอกจากนี้ ฉันยังรวมแหล่งที่มาโดยใช้ฟีเจอร์ต่างๆ เช่น รายการ Twitter และบุ๊กมาร์ก นี่คือหนึ่งในรายการแหล่งข้อมูลที่ฉันติดตาม การเข้าร่วมประชุมและการพบปะเป็นอีกวิธีหนึ่งที่ผมจะได้รับข้อมูลข่าวสารอยู่เสมอ เพราะผมสามารถเรียนรู้จากการพูดคุยและพูดคุยกับผู้เข้าร่วมคนอื่นๆ