ไฮไลต์ของชุมชน: Ramona Schwering

Ramona Schwering เป็นวิศวกรซอฟต์แวร์และผู้เชี่ยวชาญที่เป็นนักพัฒนาแอปของ Google ที่มีประสบการณ์ด้านการประกันคุณภาพ

เยเซลิน เยน
เยเซลิน เยน

โพสต์นี้ไฮไลต์ผู้เชี่ยวชาญของชุมชนในบล็อกชุดการทดสอบอัตโนมัติ

Ramona Schwering

Ramona Schwering เป็นวิศวกรซอฟต์แวร์ที่มีพื้นฐานด้านการประกันคุณภาพ นอกจากนี้ยังเป็นผู้เชี่ยวชาญที่เป็นนักพัฒนาซอฟต์แวร์ของ Google ในด้านเทคโนโลยีเว็บอีกด้วย ราโมนาชื่นชอบการทดสอบอัตโนมัติ เธอมีส่วนร่วมอย่างมากในการทดสอบการทำงานอัตโนมัติผ่านความพยายามด้านการศึกษาสาธารณะ ซึ่งรวมถึงการพูดในการประชุม การเผยแพร่บทความ การมีส่วนร่วมในโครงการโอเพนซอร์ส และการจัดการประชุม

Ramona Schwering ที่ VueJS Amsterdam

Jecelyn: เส้นทางสู่การพัฒนาและทดสอบเว็บ

Ramona: เส้นทางสู่การพัฒนาของฉันเริ่มต้นจากความรักในศิลปะ: ตอนมัธยมปลาย ฉันใช้เวลานานในการวาดภาพและสร้างภาพประกอบที่ฉันอยากเผยแพร่ แต่ฉันอยากใช้อย่างอื่นนอกจาก DeviantArt และ Animexx ฉันเลยอยากสร้างเว็บไซต์ของตัวเอง นี่ทำให้ฉันได้เรียนรู้เกี่ยวกับการพัฒนาเว็บ ต่อมา ฉันเริ่มหลงใหลในการทดสอบการทำงานอัตโนมัติในช่วงที่เริ่มทำงานแรก ฉันอยากจะเลิกงานทดสอบธรรมดาๆ เพื่อไปทุ่มเทกับงานที่ต้องใช้ความคิดสร้างสรรค์และประสบการณ์ของมนุษย์

Jecelyn: มีเครื่องมือการทดสอบอัตโนมัติจำนวนมาก เราจะเรียนรู้เนื้อหาทั้งหมดหรือรู้ว่าควรเลือกอะไรได้อย่างไร

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

Jecelyn: การทดสอบมักจะล่าช้าจนกว่าจะสิ้นสุดกระบวนการ เช่น "เรายังไม่มีเวลาทำแบบนั้น" คุณคิดยังไงกับเรื่องนั้น

Ramona: การทดสอบการเขียนต้องใช้เวลาอย่างแน่นอน โดยเฉพาะหากคุณตัดสินใจที่จะใช้การพัฒนาที่ขับเคลื่อนด้วยการทดสอบ อย่างไรก็ตาม เราคาดว่าการทดสอบจะกินเวลามาก นอกจากนี้ ยิ่งคุณทำงานอัตโนมัติมากเท่าใด คุณก็ยิ่งต้องทดสอบด้วยตนเองน้อยลงเท่านั้น แต่ยังได้เห็นภาพรวมสถานะของโปรเจ็กต์ได้ดีอีกด้วย ดังนั้นในความคิดของผม กลับกันจริงๆ เลย การทดสอบจะช่วยให้คุณประหยัดเวลาและสร้างความมั่นใจได้โดยไม่ต้องเหน็ดเหนื่อยเลย

Jecelyn: อธิบายวัฒนธรรมของการทำงานอัตโนมัติในการทดสอบในบริษัทหน่อย

Ramona: ในทีมปัจจุบันของฉัน การทดสอบถือเป็นความรับผิดชอบร่วมกัน ทุกคนเป็นเจ้าของการทดสอบร่วมกัน เราใช้กระบวนการที่เรียกว่า "คุณภาพอย่างรวดเร็ว" ซึ่งเดิมทีเป็นการแนะนำโดย Atlassian กระบวนการนี้จะช่วยให้ผู้ทดสอบทำหน้าที่เป็นเครือข่ายที่ปลอดภัยเท่านั้น โดยตัดสินว่าการดึงคำขอจะต้องมีการทดสอบหรือไม่ ดังนั้น นักพัฒนาซอฟต์แวร์จึงไม่ได้เชื่อในความคิดที่ว่าผู้ทดสอบจะดูแลทุกอย่าง แต่นักพัฒนาซอฟต์แวร์และผู้ทดสอบทำงานร่วมกันโดยมีวิศวกรที่มีคุณภาพซึ่งทำหน้าที่เป็นโค้ชและสอนวิธีทดสอบให้แก่นักพัฒนาซอฟต์แวร์ นักพัฒนาแอปเขียนการทดสอบที่จำเป็นสำหรับการเปลี่ยนแปลง และหากวิศวกรคุณภาพเห็นว่าจำเป็น ก็จะช่วยเสริมการทดสอบเหล่านั้นในภายหลัง แนวทางนี้ช่วยเพิ่มความเห็นอกเห็นใจระหว่างนักพัฒนาซอฟต์แวร์กับวิศวกรที่มีคุณภาพ และช่วยให้ทั้งสองส่วนทำงานร่วมกันโดยที่ยังมีหน้าที่ร่วมกัน

Jecelyn: คุณได้เข้าร่วมกิจกรรมมากมายของชุมชน เช่น การพูด การเขียน และการมีส่วนร่วมในโอเพนซอร์ส คุณจะหาเวลาและความสมดุลระหว่างส่วนนั้นได้อย่างไร

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

Jecelyn: มีคำแนะนำใดที่คุณอยากฟังก่อนที่จะเริ่มใช้การทำงานอัตโนมัติในการทดสอบไหม

Ramona: ต้องไม่มีความลำเอียงมากเกินไปต่อเฟรมเวิร์กของโซลูชันหนึ่งๆ และให้ความสำคัญกับการแก้ปัญหานี้มากกว่าการแก้ปัญหาที่เกิดขึ้นจริง เป้าหมายสูงสุดของเราคือการมอบประสบการณ์ของผู้ใช้ที่ดีที่สุดและคุณภาพที่ดีที่สุด ซึ่งเฟรมเวิร์กใดๆ ก็ตามจะช่วยให้เราบรรลุเป้าหมายดังกล่าวได้ ดังนั้น คุณไม่ควรมีส่วนร่วมในสงครามเฟรมเวิร์ก ในช่วงเริ่มต้นอาชีพของการทดสอบ เราขอแนะนำให้คุณเริ่มจากการเรียนรู้พื้นฐานของการทดสอบและการทดสอบการทำงานอัตโนมัติ และใช้เฟรมเวิร์กเป็นเครื่องมือเมื่อจำเป็นเท่านั้น

Jecelyn: คุณจะติดตามการทดสอบการทำงานอัตโนมัติและการพัฒนาเว็บได้อย่างไร

Ramona: ฉันชอบติดตามเทรนด์ล่าสุดและไอเดียที่สร้างสรรค์โดยการติดตามแหล่งข่าวและโซเชียลมีเดีย อย่างไรก็ตาม การกรองข้อมูลที่เกี่ยวข้องออกอาจเป็นเรื่องยาก ดังนั้นฉันจะติดตามแหล่งข้อมูลและบุคคลที่เชื่อถือได้ ฉันยังรวมแหล่งข้อมูลโดยใช้ฟีเจอร์ต่างๆ เช่น รายการ Twitter และบุ๊กมาร์ก นี่คือหนึ่งในรายการแหล่งที่มาที่ฉันติดตาม การเข้าร่วมประชุมและการพบปะเป็นอีกหนึ่งวิธีที่ช่วยให้ฉันรับทราบข้อมูลอยู่เสมอ เพราะสามารถเรียนรู้จากการพูดคุยและสนทนากับผู้เข้าร่วมคนอื่นๆ