6 สิ่งที่ฉันอยากรู้เมื่อเริ่มเป็นวิศวกร QA
เผยแพร่แล้ว: 2021-01-27ก่อนที่สินค้าจะถึงมือลูกค้า ผลิตภัณฑ์ทุกชิ้นในตลาดต้องผ่านการทดสอบ เพื่อให้แน่ใจว่าทำงานได้อย่างถูกต้องโดยไม่แตกหักระหว่างกระบวนการ ใน "สายการผลิต" ของบริษัทพัฒนา บุคคลที่รับผิดชอบด้านความเป็นเลิศของผลิตภัณฑ์ขั้นสุดท้ายคือวิศวกรฝ่ายประกันคุณภาพ
วิศวกรประกันคุณภาพหรือที่เรียกว่า QA ทำให้แน่ใจว่า ไม่มีปัญหากับผลิตภัณฑ์ขั้นสุดท้ายและทุกอย่างทำงานได้อย่างราบรื่น ในการดำเนินการดังกล่าว พวกเขาทำการทดสอบแบบแมนนวลและแบบอัตโนมัติอย่างต่อเนื่องในทุกขั้นตอนของการผลิต
แต่ QA ไม่ได้เป็นเพียงผู้ทดสอบซอฟต์แวร์หรือนักวิเคราะห์เท่านั้น เพื่อให้แน่ใจว่าผลิตภัณฑ์มีประสิทธิภาพสูงสุด พวกเขาจำเป็นต้องมี ภาพที่ชัดเจนของธุรกิจของลูกค้า ตรรกะเบื้องหลังแนวคิดและเป้าหมายของผลิตภัณฑ์ พวกเขาต้องคิดถึงโปรไฟล์ของผู้ใช้ปลายทาง รวมทั้งมีความรู้เชิงลึกเกี่ยวกับขั้นตอนและกระบวนการของวงจรการพัฒนา
และนั่นไม่ใช่สิ่งที่คุณสามารถรับประกาศนียบัตรได้ บางคนอาจไม่ต้องการพื้นฐานหรือการศึกษาเฉพาะเพื่อเริ่มต้นเป็น QA แต่ทักษะบางอย่างจะช่วยได้อย่างแน่นอน หากคุณมีความยืดหยุ่นและหลากหลาย มีความใส่ใจในรายละเอียดและคิดนอกกรอบ หากคุณเป็นผู้เล่นในทีมและพร้อมที่จะเรียนรู้และปรับปรุงอยู่เสมอ บางทีนี่อาจเป็นเส้นทางอาชีพที่เหมาะสมสำหรับคุณเช่นกัน
ให้ฉันเล่าเรื่องของการเป็นวิศวกรประกันคุณภาพได้อย่างไร
ทุกอย่างเริ่มต้นขึ้นในฤดูร้อนปี 2014 และเหมือนกับสิ่งที่ดีที่สุดในชีวิต มันเป็นความบังเอิญอย่างแท้จริง ย้อนกลับไปตอนนั้น ฉันทำงานเป็นบาร์เทนเดอร์ และเพิ่งสำเร็จการศึกษาระดับปริญญาโทสาขาเคมีนิวเคลียร์ (ใช่ คุณสามารถจินตนาการได้ว่า "ค็อกเทลระเบิด" ชนิดใดที่ฉันกำลังสั่นไหวในตอนนั้น)
วันที่มีแดดจ้าวันหนึ่ง Mario Peshev ซีอีโอของ DevriX ขอให้ฉันช่วยบริษัทในการทดสอบโครงการของพวกเขา ฉันคิดว่า แน่นอน ทำไมไม่ มันเป็นงานง่าย นั่งเงียบ ๆ คลิกเมาส์ เพิ่มค่าบางอย่างที่นี่และที่นั่น ตรวจสอบให้แน่ใจว่าซอฟต์แวร์ใช้งานได้ ตอนนั้นฉันไร้เดียงสาแค่ไหน
อย่างไรก็ตาม ฉันรับตำแหน่งเป็นผู้ทดสอบและทำงานเป็นผู้เชี่ยวชาญด้าน QA มาหกปีแล้ว อย่างที่คุณจินตนาการได้ การทดสอบซอฟต์แวร์ไม่ใช่สิ่งที่ฉันคาดหวัง มันไม่ได้นั่งและคลิกเมาส์ทั้งวัน มีอะไรมากกว่านี้ และบางครั้งก็ยากที่จะอธิบายสิ่งที่เราทำจริงๆ ออกมาเป็นคำพูด
ตอนนี้ฉันอยู่มาระยะหนึ่งแล้ว ฉันตระหนักว่ามีสิ่งสำคัญ 6 ประการที่ฉันหวังว่าจะได้รู้เมื่อเริ่มเป็น QA หากคุณอยู่บนเส้นทางเดียวกัน โปรดอ่านต่อไป – คุณอาจเรียนรู้สิ่งหนึ่งหรือสองสิ่งจากความผิดพลาดของฉัน และถ้าคุณไม่ทำ อย่าอวดดีเกินไป คุณจะมีเวลาเหลือเฟือที่จะทำผิดพลาดของตัวเอง เพราะนี่คือวิธีที่เราเรียนรู้และทำให้ดีที่สุดในสิ่งที่เราทำ
1. มันไม่ใช่งานง่าย
ทุกวันนี้มีกระแสขึ้นเรื่อยๆ ที่ผมอดไม่ได้ที่จะสังเกต หลายคนออกจาก Comfort Zone เพื่อเปลี่ยนเส้นทางอาชีพและกระโดดเข้าสู่วงการไอที
และคนเหล่านี้ส่วนใหญ่เลือกที่จะทดลองใช้งาน QA เพราะดูเหมือนอาชีพที่ง่ายที่สุด
ไม่มีอะไรเพิ่มเติมจากความจริง ที่จริงแล้ว ในการเป็นวิศวกร QA ที่ประสบความสำเร็จ คุณต้องใช้เวลาและความพยายามเท่าๆ กันใน การเป็นนักพัฒนาซอฟต์แวร์ มี ทักษะทางเทคนิคที่จำเป็น มากมายที่คุณต้องเรียนรู้ แต่ที่สำคัญกว่านั้น คุณต้องฝึกฝนความสามารถในการเลือกทักษะที่เหมาะสมในเวลาที่เหมาะสม วิศวกร QA รวมบทบาทมากมาย และงานของพวกเขาต้องการความ เข้าใจในวงจรการพัฒนาทั้งหมดและเป้าหมายทางธุรกิจ มันไม่ได้เป็นเพียงการค้นหาจุดบกพร่องและชี้ให้เห็นว่าสิ่งนี้ไม่ทำงาน
ในการเป็นวิศวกรควบคุมคุณภาพที่ประสบความสำเร็จ คุณต้องใช้เวลาและความพยายามเท่ากับการเป็นนักพัฒนาซอฟต์แวร์
หากคุณต้องการเป็น QA Engineer ที่ประสบความสำเร็จ คุณต้องเข้าใจ:
- วิธีจัดการเวลาของคุณให้ดีขึ้น
- วิธีจัดการกับคำขอที่ได้รับมอบหมายให้คุณ
- วิธีจัดลำดับความสำคัญของงานของคุณ
ในเวลาเดียวกัน สิ่งที่กล่าวมาทั้งหมดเป็นส่วนหนึ่งของบทบาทผู้จัดการโครงการ
ในฐานะ QA คุณต้องพัฒนาความสามารถในการ สร้างการทดสอบหรือทดสอบสภาพแวดล้อมของเซิร์ฟเวอร์ หรือเพื่อให้สามารถปรับใช้หรือแก้ไขเซิร์ฟเวอร์ที่ใช้งานไม่ได้ ซึ่งเป็นส่วนหนึ่งของ บทบาท SysAdmin/DevOps
ในขณะเดียวกัน คุณต้องสามารถอ่านและทำความเข้าใจข้อมูลที่จำเป็นจาก Google Analytics (GA) หรือข้อมูลอื่นๆ ซึ่งเป็นส่วนหนึ่งของบทบาทนักวิเคราะห์ข้อมูล
ดังนั้น QA-ing จึงต้องอาศัย การ เรียนรู้ เชิงรุก และเรียนรู้และสำรวจพื้นที่ใหม่ๆ อย่างต่อเนื่อง
2. คุณไม่จำเป็นต้องรู้ภาษาการเข้ารหัสใด ๆ (แต่ช่วยได้)
ตามที่คุณอ่านในตอนเริ่มต้น ก่อนที่จะมาเป็นวิศวกรควบคุมคุณภาพ ฉันเป็นบาร์เทนเดอร์
ทักษะการเขียนโค้ดและฐานความรู้ในภาษาการเขียนโปรแกรมของฉันมี ค่าเป็นศูนย์ ใช่ การทดสอบทั้งหมดเป็นกล่องดำ ใช่ ด้วยความคิดสร้างสรรค์และความพยายามอย่างมาก ฉันสามารถชดเชยสิ่งนี้และทำงานของฉันได้
แต่เมื่อโปรเจ็กต์ ใหญ่ขึ้น และฟังก์ชันก็ ซับซ้อนมากขึ้น เวลาสำหรับการทดสอบก็เพิ่มขึ้นเป็นสองเท่า และ "วิธีการ" ของฉันจากข้างบนนั้นไม่คุ้มทุนและทำให้ฉันเครียดมาก
ดังนั้น การตัดสินใจที่ชาญฉลาดคือการเริ่มเรียนรู้ PHP ทำไมต้องเป็น PHP? DevriX คือ Enterprise WordPress Agency และอย่างที่คุณทราบ WordPress เป็น CMS ที่เขียนด้วย PHP ดังนั้น ถ้าฉันต้องการตรวจสอบและทำความเข้าใจตรรกะของนักพัฒนาในการคอมมิต ฉันจำเป็นต้องเข้าใจภาษาของพวกเขา (โค้ด) วิธีนี้ช่วยลดเวลาในการทดสอบได้อย่างมาก ยิ่งไปกว่านั้น หลายครั้งที่ปัญหาถูกจับได้แม้กระทั่งในกระบวนการตรวจสอบโค้ด
ประเด็นของฉันคือ ใช่ คุณสามารถเป็นผู้ทดสอบได้โดยไม่ต้องใช้ภาษาเขียนโค้ดใดๆ แต่สิ่งนี้จะทำให้ชีวิตของคุณกลายเป็นฝันร้าย ดังนั้นคิดเกี่ยวกับมัน
3. คุณต้องเข้าใจลูกค้าและเป้าหมายทางธุรกิจ
การเป็น QA ที่ดีนั้นดี แต่ถ้าคุณต้องการเป็น QA Engineer ที่ยอดเยี่ยม คุณต้องเข้าใจ เป้าหมายทางธุรกิจของลูกค้า งานของคุณไม่ได้อยู่แค่ในการเขียนและทดสอบโค้ดเท่านั้น มันเกี่ยวกับการสร้างมูลค่าทางธุรกิจ
ในฐานะที่เป็น Software QA Engineer กำลังทดสอบโค้ดและทำความเข้าใจเป้าหมายทางธุรกิจคือวิธีที่คุณสามารถย้อนกลับไปดูภาพรวมของสิ่งที่ทุกคนทำ ช่วยให้คุณเพิ่มมูลค่าให้กับผลิตภัณฑ์ขั้นสุดท้ายได้ คุณนำความคิด กลับด้าน แล้วย้อนกลับอีกครั้ง แยกส่วนและสร้างใหม่เพื่อค้นหาข้อบกพร่องและจุดอ่อน คุณต้องคิดจากมุมมองของลูกค้า แต่ยังต้องเดินเท้าเป็นระยะทางหนึ่งไมล์ในรองเท้าของผู้ใช้ปลายทางเพื่อคาดการณ์ว่าพวกเขาจะจัดการกับผลิตภัณฑ์และปรับปรุงประสบการณ์ของพวกเขาอย่างไร
การทำความเข้าใจธุรกิจของลูกค้าอาจทำให้คุณมี ความมั่นใจมากขึ้นในการตัดสินใจ จัดลำดับความสำคัญของงาน หรือจัดการเวลาของคุณอย่างมีประสิทธิภาพมากขึ้น มันสามารถช่วยคุณ ป้องกันการใช้งานที่ไม่ถูกต้อง โดยความเข้าใจผิดของทีม dev หรือความเข้าใจผิดเกี่ยวกับข้อกำหนด
ดังนั้น QAs จำเป็นต้องมีหัวของพวกเขาในเกมและตรงจุด
4. หมั่นเรียนรู้อย่างต่อเนื่อง
เทคโนโลยีสารสนเทศเปลี่ยนแปลงอย่างรวดเร็ว และไม่มีใครรู้ว่าอนาคตของเราจะเป็นอย่างไร เป็นการยากที่จะ ติดตามเทคโนโลยี เฟรมเวิร์ก ภาษา และเทคนิคการออกแบบใหม่ๆ หากคุณเป็นวิศวกรควบคุมคุณภาพที่ไม่คอยอัพเดททักษะ คุณจะไม่สามารถได้รับโอกาสในการทำงานที่ดีที่สุด พูดตามตรง คุณอาจจะไม่ได้อะไรเลยด้วยซ้ำ ทีมแข็งแกร่งพอ ๆ กับหน่วยที่อ่อนแอที่สุด การขยายชุดทักษะของคุณจะขยายโอกาสของคุณ แม้กระทั่งภายในองค์กรของคุณ
การเรียนรู้อย่างต่อเนื่องช่วยให้คุณส่งเสริมนวัตกรรมและเป็นตัวเร่งให้เกิดการเติบโตของทีม เมื่อคุณนำแนวคิดใหม่ๆ มาสู่ทีม คุณท้าทายสมาชิกในทีมให้คิดหาวิธีใหม่ๆ ที่ดีกว่าในการทำสิ่งต่างๆ
ผู้ทดสอบซอฟต์แวร์ที่ดีที่สุดจะเข้าใจทั้งด้านธุรกิจและด้านเทคนิคของผลิตภัณฑ์ของตน พวกเขาตั้งคำถามเฉพาะที่อาจไม่เกิดขึ้นกับบุคคลอื่นที่มีบทบาทอื่นในทีม
5. ถามคำถามที่ดี
ผู้ทดสอบที่ดีควรถามคำถามที่ดี!
เมื่อคุณได้รับมอบหมายงานใหม่ คำถามแรกที่คุณต้องถามคือ:
“ฉันต้องคุยกับใครหากต้องการเข้าใจว่าต้องทดสอบอะไร” คำตอบที่นี่ง่าย - พูดคุยกับทุกคนที่คุณทำได้!
เมื่อคุณเริ่มโครงการใหม่ คุณต้อง สร้างรายชื่อบุคคลทั้งหมดที่สามารถให้ข้อมูลใดๆ แก่คุณได้ ส่วนที่ยุ่งยากคือคำถามที่ต้องถาม
เพื่อให้คุณมีความคิดที่ดีขึ้นเกี่ยวกับสิ่งที่ฉันกำลังพูดถึง ลองนึกภาพสถานการณ์ต่อไปนี้:
คุณกำลังเข้าร่วมการประชุมที่สำคัญและกำลัง หารือเกี่ยวกับโครงการใหม่ที่น่าตื่นเต้นกับทีม ถึงตาคุณแล้วที่จะถามคำถาม แล้วคุณก็ยิงบางอย่างเช่น "คุณคิดว่าควรทดสอบอะไร" . ลองนึกภาพคนที่จ้องมองกลับมาที่คุณ!
เกือบทุกคนในห้องจะพูดว่า: “ก็คุณเป็นวิศวกร QA ที่นี่ไม่ใช่เหรอ? ทดสอบทุกอย่าง! เราไม่ต้องการให้มีข้อบกพร่องใด ๆ ในสภาพแวดล้อมการผลิต!”
นั่นคือช่วงเวลาที่คุณระยำตัวเอง
ตอนนี้คุณเริ่มตระหนักว่าคุณไม่มีเวลาเพียงพอในการทดสอบผลิตภัณฑ์ทั้งหมด อำนาจหน้าที่ในการจัดการระดับสูงของคุณเสียหาย คุณไม่เข้าใจตัวผลิตภัณฑ์เอง
ปัญหาคือเราขอให้คนอื่นทำงานให้เรา คิดหาว่าต้องทดสอบอะไรบ้างและเมื่อไหร่
กลับไปที่สถานการณ์สมมติการประชุม เราจำเป็นต้องถามคำถามโดยไม่พูดถึง การดำเนินการทดสอบด้วยซ้ำ พยายามทำความเข้าใจว่าประเด็นใดมีความสำคัญจากมุมมองของผู้ใช้ หรือโดยพิจารณาจากการวิเคราะห์เชิงแข่งขัน พยายามรวบรวมข้อมูล เหตุผลที่ลูกค้าเลือกผลิตภัณฑ์ของเรา และเหตุใดผลิตภัณฑ์จึงมีเอกลักษณ์เฉพาะตัว
คำถามสองสามข้อที่คุณสามารถถามได้มีดังนี้
- ลักษณะที่สำคัญที่สุดของแอปพลิเคชันคืออะไร? อะไรทำให้โดดเด่นกว่าคู่แข่ง?
- ส่วนไหนของผลิตภัณฑ์ที่เราจะเน้นในแคมเปญการตลาดของเรา?
- เรามีข้อมูล Google Analytics บ้างไหม (เช่น เบราว์เซอร์ ระบบปฏิบัติการ ภูมิภาค ฯลฯ) ซึ่งจะช่วยให้เรากำหนดเป้าหมายผู้ชมได้ดีขึ้นหรือไม่
- เรามีรูปแบบการชำระเงินที่เกี่ยวข้องกับผลิตภัณฑ์หรือไม่? เราจะใช้ผู้ให้บริการชำระเงินรายใดตามประสบการณ์
สังเกตว่าเราไม่ได้ถามว่าจะทดสอบอะไร แต่เราถามว่าอะไรสำคัญสำหรับธุรกิจ
6. แบ่งปันประสบการณ์ของคุณกับเพื่อน QAs
คุณสามารถเป็นวิศวกร QA ที่มีพรสวรรค์เป็นพิเศษได้ แต่ถ้าคุณไม่แบ่งปันความรู้ของคุณ สิ่งนี้จะไม่ทำให้คุณเป็นคนดีหรือเป็นพนักงานที่ดีได้
การแบ่งปันคือการดูแล!
เมื่อคุณอ่านบล็อกโพสต์ดีๆ หรือค้นพบเกี่ยวกับเทคโนโลยีหรือเครื่องมือใหม่ๆ ให้แชร์เลย! การแบ่งปันสิ่งนี้กับทีมแสดงว่าคุณแสดงให้เห็นว่าคุณไม่เพียงแต่เป็นผู้เรียนที่กระตือรือร้น แต่ยังต้องการช่วยให้พวกเขาเรียนรู้และบรรลุเป้าหมายของทีม
การแบ่งปันความรู้ของคุณตลอดจนช่วงเวลาที่แย่และดี ความผิดพลาดที่คุณทำ หรือความสำเร็จที่คุณได้รับ แสดงว่าคุณวางรากฐานของทีมที่แข็งแกร่ง
มีหลายวิธีในการแบ่งปันความรู้ของคุณ:
- เขียนบล็อกโพสต์ที่เกี่ยวข้องกับอาชีพหรืองานของคุณ
- จัดเตรียมและจัดเวิร์กช็อป
- พัฒนาและดำเนินการฝึกอบรมส่วนต่างๆ
- บันทึกวิดีโอ YouTube หรือพอดแคสต์
ห่อ
จากทั้งหมดที่กล่าวมาจะช่วยให้คุณกลายเป็น Superstar QA Engineer พร้อมทีมงานที่ยอดเยี่ยมและแข็งแกร่งที่คอยช่วยเหลือคุณ ซึ่งจะนำคุณค่ามาสู่บริษัท