ข้อกำหนดที่ดีสำหรับวิศวกร QA คืออะไร [ปิด]


9

เรากำลังจ้างคน QA และฉันควรจะถามคำถามสัมภาษณ์ ความจริงก็คือฉันไม่รู้อะไรมากเกี่ยวกับวิศวกร QA ที่ดีที่ควรรู้ แต่คำถามสัมภาษณ์ที่ดีอาจเกี่ยวข้องกับอะไร ไม่มีใครมีข้อเสนอแนะ?

ข้อมูลบางอย่าง: สภาพแวดล้อมเป็นเว็บแอปพลิเคชันสองรายการที่แยกกัน (แต่เชื่อมโยงกัน) สำหรับสแต็ก Microsoft (ASP.NET, SQL Server, IIS)

คำตอบ:


9

หากคุณไม่มีประสบการณ์ทำงานกับผู้ทดสอบให้อ่านบทแรก ๆ ของ "การทดสอบซอฟต์แวร์คอมพิวเตอร์" ของ Cem Kaner เพื่อทำความเข้าใจกับคำศัพท์ที่คุณต้องการฟัง: การทดสอบเขตแดนการทดสอบข้อผิดพลาดการทดสอบเส้นทางที่มีความสุข ประสิทธิภาพความปลอดภัยการรวมระบบ ฯลฯ หากคุณพูดภาษาอังกฤษไม่ได้คุณจะไม่สามารถสัมภาษณ์ที่ดีได้

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

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

ให้โปรแกรมบรรทัดคำสั่งแบบง่าย ๆ ที่คุณแฮ็คเข้าด้วยกัน (อาจมีข้อบกพร่อง) และข้อมูลจำเพาะง่ายๆและให้พวกเขานั่งลงที่คอมพิวเตอร์และเล่นกับมันโดยมีเป้าหมายในการค้นหาปัญหา ที่นี่คุณกำลังมองหาความคิดสร้างสรรค์และความสามารถในการกำหนดเป้าหมายพื้นที่ปัญหา พวกเขาควรทดสอบสิ่งต่าง ๆ เช่นอินพุตขนาดใหญ่อินพุตเล็กอินพุตแปลก ๆ อินพุตว่าง หากพวกเขาพบข้อผิดพลาดขอให้พวกเขาลองและคิดออกว่าเมื่อเกิดข้อผิดพลาดนั้น (อีกครั้งด้วยการลดข้อผิดพลาด!)

ถามพวกเขาว่าพวกเขาจะทำอย่างไรถ้า SDE ตอบสนองต่อข้อผิดพลาดด้วย "No Repro" หรือ "จะไม่แก้ไข" ถ้าพวกเขาคิดว่าข้อบกพร่องนั้นสำคัญ ที่นี่คุณกำลังมองหาใครบางคนที่ไม่เพียง แต่จะเป็นผู้ชนะ แต่ยังจะไม่เป็นศัตรูกัน คำตอบที่สมเหตุสมผลรวมถึงการเพิ่มสถานการณ์ตัวอย่างที่แสดงให้เห็นถึงความรุนแรงของข้อผิดพลาดที่ชัดเจนยิ่งขึ้นจากนั้นเปิดตั๋วใหม่พูดคุยกับ dev เพื่อพยายามทำความเข้าใจว่าทำไมสิ่งต่าง ๆ จึงได้รับการแก้ไขด้วยวิธีนี้ก่อนปิด ฯลฯ

พูดคุยกับพวกเขาเกี่ยวกับใบสมัครของคุณในระดับสูง ถามพวกเขาว่าต้องการทดสอบประเภทใด ที่นี่คุณกำลังมองหาพื้นที่การทดสอบทั่วไปเช่นการทดสอบส่วนประกอบการทำงานการทดสอบการรวมการทดสอบประสิทธิภาพการทดสอบความปลอดภัย

หากนี่คือวิศวกรของ SDET / ระบบอัตโนมัติให้คำถามสัมภาษณ์สำหรับผู้ที่มีประสบการณ์โดยรวมประมาณ 1/3 ถึงครึ่งปี

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


1
และมักมีคำถามทดสอบ MS stereotypical อยู่เสมอ . . "คุณจะทดสอบปากกานี้อย่างไร" มันเทียบเท่ากับ SDET ของ "ทำไมจึงต้องมีฝาปิดท่อระบายน้ำ"
Ethel Evans

+1 คำตอบที่ยอดเยี่ยมโดยเฉพาะอย่างยิ่งรวมถึงการทดสอบการคัดเลือก เสียงพื้นบ้านบางอย่างยอดเยี่ยมเมื่อพูดถึง แต่วิธีเดียวที่จะประเมินผู้ทดสอบคือการให้พวกเขาทดสอบ
testerab

1
ใช่แล้ว . . งานแรกของฉันออกจากวิทยาลัยเพราะฉันถูกขอให้นั่งลงและทดสอบแอปปฏิทินใน Windows XP เป็นเวลา 3 นาทีและฉันพบข้อผิดพลาดในการรวมกับ MS Outlook คนที่ขอให้ฉันทดสอบทำผิดที่ให้ฉันใช้เครื่องทำงานของเขาและเห็นได้ชัดว่าฉันจัดการกับการตั้งค่าของเขาค่อนข้างแย่ :-p
Ethel Evans

ในความเห็นของคุณสิ่งที่เกี่ยวกับคนที่มีงานที่เน้นในการทดสอบอัตโนมัติ? เช่น: นักพัฒนาเขียนการทดสอบหน่วยและจุดสนใจหลักของพวกเขาคือการทำให้เป็นอัตโนมัติและเรียกใช้สร้างรายงาน ฯลฯ (เครื่องมือและระบบที่พัฒนามากกว่าการทดสอบด้วยตนเองหรือการสร้างกรณีทดสอบ) ความรับผิดชอบเฉพาะของพวกเขาคืออะไรและคุณคาดหวังอะไรจากมุมมองของ QA เส้นแบ่งระหว่างความรับผิดชอบกับนักพัฒนาคืออะไร
K-RAN

1
@ K-RAN ปรัชญาที่ฉันชอบที่สุดสำหรับการปรับสมดุลความรับผิดชอบของผู้พัฒนาและผู้ทดสอบคุณภาพคือ "ผู้เริ่มต้นที่ระดับ 1 ฟุตและผู้ทดสอบเริ่มต้นที่ระดับ 10,000 ฟุตและพวกเขาพบกันที่กลางถ้ามีผู้ทดสอบน้อยลง ที่ใดที่หนึ่งจะสูงขึ้นหรือแม้แต่ในการรวมระบบถ้ามีผู้ทดสอบเพิ่มขึ้นระดับนั้นจะลดลงและอาจอยู่เหนือการทดสอบหน่วย " หากคุณกำลังมองหาเครื่องมือและระบบในระยะยาว - ไม่มีความคิดเห็นจากผู้เชี่ยวชาญเกี่ยวกับคุณภาพของการทดสอบการทดสอบจริง ฯลฯ จากนั้นจ้างราวกับว่าคุณกำลังจ้างนักพัฒนาสำหรับบทบาทนั้น
Ethel Evans

6

สิ่งที่ฉันทำเมื่อฉันสัมภาษณ์ผู้สมัคร QA จะขอให้พวกเขาร่างกลยุทธ์การทดสอบสำหรับใบสมัคร ฉันมักจะให้โทรศัพท์ของฉันและเลือกแอปที่มีคุณสมบัติ จำกัด - หรือให้พวกเขาเลือกสิ่งที่พวกเขาคุ้นเคยมากกว่า เมื่อพวกเขาระบุกลยุทธ์ระดับสูง (บางคนทำไม่ได้) ฉันอาจขอให้พวกเขาเจาะลึกและเขียนกรณีทดสอบสองสามข้อ

เมื่อเสร็จแล้วฉันอาจให้สถานการณ์ที่พวกเขามีทรัพยากร จำกัด และดูว่าพวกเขาจัดลำดับความสำคัญอย่างไร

ฉันยังถามพวกเขาเมื่อซอฟต์แวร์ดีพอที่จะจัดส่งวิธีจัดการสถานการณ์ที่ PM หรือ dev ไม่รู้สึกว่ามีข้อผิดพลาดสำคัญ แต่มันทำ สถานการณ์การพัฒนาผลิตภัณฑ์ทั่วไป

สิ่งเหล่านี้มีไว้สำหรับตำแหน่งที่ไม่มีการเข้ารหัส QA การเข้ารหัสตำแหน่ง QA ฉันให้สัมภาษณ์ dev / test combo


ไม่เป็นไร ขอให้โชคดี =)
rreeverb

ฉันได้เพิ่มวิธีการนี้ในการสัมภาษณ์ทดสอบของฉันเอง ขอบคุณ.
Ethel Evans

3

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

ก่อนที่คุณจะเริ่มการสัมภาษณ์ลองมองหาหนังสือบางเล่มเกี่ยวกับการทดสอบและกระดูกเกี่ยวกับสิ่งที่บุคคล QA ควรทำ นั่นจะช่วยให้คุณประเมินคำตอบของพวกเขา

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


-1

ฉันเดาว่าคุณไม่สามารถคาดหวังให้พวกเขามีความรู้ด้านเทคโนโลยีอย่างจริงจัง - ใครก็ตามที่มีแนวโน้มที่จะปฏิเสธที่จะทำงานเป็นผู้ทดสอบทางโลก

สิ่งที่ดีที่สุดที่คุณสามารถทำได้คือการค้นหาสิ่งต่าง ๆ เช่นการใส่ใจในรายละเอียดความอยากรู้อยากเห็นความกระตือรือร้นในการทดลองและอื่น ๆ


มีคำถามหรือข้อสงสัยรายการใดบ้าง?
kelloti

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

2
นั่นบอกว่าค่อนข้างมากเกี่ยวกับประเภทของ บริษัท ที่คุณทำงานให้มากกว่าการทดสอบทั่วไป ในฐานะที่เป็น Ethel กล่าวว่าคุณจะได้รับสิ่งที่คุณคาดหวัง - หากคุณคาดว่าผู้ทดสอบของคุณจะเป็นคนธรรมดาและจ่ายตามนั้นคุณก็จะไม่ดึงดูดผู้ทดสอบที่มีทักษะจริงๆ
testerab
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.