ผู้ทดสอบควรอนุมัติการปล่อยหรือเพียงแค่รายงานการทดสอบ?


20

มันสมเหตุสมผลไหมที่จะมอบอำนาจการออกจากระบบให้แก่ผู้ทดสอบ? ควรมีทีมทดสอบ

  1. เพียงทดสอบคุณสมบัติปัญหา ฯลฯ และเพียงรายงานตามเกณฑ์การผ่าน / ไม่ผ่านปล่อยให้ผู้อื่นดำเนินการกับผลลัพธ์เหล่านั้นหรือ
  2. มีอำนาจในการระงับการเผยแพร่ตัวเองตามผลลัพธ์เหล่านั้นหรือไม่

กล่าวอีกนัยหนึ่งผู้ทดสอบควรจะต้องออกจากระบบจริงหรือไม่? ทีมทดสอบที่ฉันทำงานด้วยรู้สึกว่าพวกเขาทำและเรากำลังมีปัญหากับเรื่องนี้เพราะ "การทดสอบขอบเขตคืบคลาน" - การปฏิเสธการอนุมัติการปล่อยบางครั้งก็ขึ้นอยู่กับปัญหาที่ไม่ได้รับการแก้ไขอย่างชัดเจน


2
โปรดใช้คำถามใหม่อีกครั้งเพื่อให้ไม่ใช่แบบสำรวจความคิดเห็น ปัญหาที่คุณพยายามแก้ไขคืออะไร
M. Dudley

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

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

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

คำตอบ:


27

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

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

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

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


ใครเป็นผู้ตัดสินใจว่าคุณจะเชิญลูกค้าให้ทำการทดสอบการยอมรับในรุ่น 1234 หรือไม่ดีพอสำหรับการทดสอบการยอมรับ
Bart van Ingen Schenau

3
@BartvanIngenSchenau: เจ้าของผลิตภัณฑ์ / ผู้จัดการโครงการจะต้องมีคำพูดสุดท้ายเกี่ยวกับสิ่งเหล่านี้ เพราะแม้แต่การทดสอบการยอมรับมักจะนูนถ้าจำเป็น (คุณต้องการฟีเจอร์ X ตอนนี้แม้ว่าเราจะไม่สามารถให้ Y ทำงานด้วยหรือคุณต้องการรออีก 2 เดือนจนกว่าเราจะแก้ไขหรือไม่) และเจ้าของผลิตภัณฑ์ กำลังเจรจาว่า
Jan Hudec

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

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

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

6

บางคนต้องการอำนาจนั้น ไม่ว่าจะเป็นผู้ทดสอบทีมผู้ทดสอบผู้นำทีมผู้ทดสอบหรือผู้นำขององค์กรการพัฒนานั้นไม่เกี่ยวข้องเลย หรืออาจจะแม่นยำมากขึ้นก็ขึ้นอยู่กับองค์กร

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

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


6

การให้สิทธิ์ในการลงชื่อออก (เช่นการยับยั้งสิทธิ์) สำหรับการเผยแพร่ต่อผู้ทดสอบทำให้รู้สึกเหมาะสมกับการให้สิทธิ์แก่นักพัฒนา: ไม่มีเลย

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

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


1
ฉันลงคะแนนนี้เพราะฉันไม่เห็นด้วยกับประเด็นและข้อสันนิษฐานที่คุณทำ ฉันไม่เห็นด้วยที่ QA ไม่ควรมีอำนาจในการยับยั้งการปล่อยตัวเพราะกลุ่ม QA จำนวนมากยังทำงานในบทบาทการยอมรับของผู้ใช้เช่นกัน นอกจากนี้ฉันไม่เห็นด้วยกับข้อสันนิษฐานว่าผู้ทดสอบเป็นคนด้านเทคนิค ไม่ใช่ทุกกรณีไม่ใช่ว่าทุกกลุ่มที่ออกซอฟต์แวร์จะสามารถมีทีมงาน QA ได้เต็มรูปแบบดังนั้นบทบาทดังกล่าวอาจตกอยู่กับนักวิเคราะห์ธุรกิจที่อาจไม่ได้เป็นนักเทคนิคเลยก็ได้
maple_shaft

1
นอกเหนือจากประเด็นของ maple_shaft ฉันมักจะเห็นการโทรครั้งสุดท้ายทางด้านซ้ายนี้เพื่อใครก็ตามที่อยู่ในบทบาทของลูกค้าเว้นแต่จะมีบางสิ่งที่น่ากลัว ในที่สุดมันก็สามารถส่งมอบได้และพวกเขามีแนวโน้มที่จะมีมุมมองที่ถูกต้องเกี่ยวกับความเสี่ยงโดยสมมติว่าคุณให้ข้อมูลที่ถูกต้องแก่คุณ
Bill

5

การตัดสินใจที่จะ 'ปล่อย' หรือ 'ไม่ปล่อย' นั้นเป็นการตัดสินใจทางธุรกิจเมื่อสิ้นสุดวันที่ต้องทำการวิเคราะห์ความเสี่ยง / ผลตอบแทนที่เข้มงวด

เป็นเรื่องที่บ้าสำหรับองค์กรใด ๆ ที่ขอให้ทีมทดสอบทำหน้าที่นี้หรือให้ทีมทดสอบยอมรับความรับผิดชอบนี้

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

ดังที่คนอื่น ๆ ระบุไว้ _ บางคน _ (และฉันเชื่อว่าเป็นบุคคล) จำเป็นต้องมีอำนาจในการตัดสินใจ 'ปล่อย' หรือ 'ไม่ปล่อย' บุคคลเดียวกันนั้นสามารถมอบหมายการตัดสินใจภายใต้เงื่อนไขเฉพาะ (เช่นไม่มี P1 หรือ P2 Bugs)


3

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

ในขณะที่ฉันเข้าใจและยกย่องทีมทดสอบที่ไม่ต้องการส่งการเปิดตัวที่ไม่สมบูรณ์ แต่ก็ต้องการการเป็นเจ้าของผลิตภัณฑ์ที่แข็งแกร่งในการกำหนดความเสี่ยงที่ยอมรับได้

จากประสบการณ์ของฉันทีมทดสอบควรได้รับการยับยั้งในการปล่อยซอฟต์แวร์ แต่การยับยั้งนี้ควรจะ overridable โดยเจ้าของผลิตภัณฑ์ แต่หลังจากหารือกับผู้ทดสอบลีดเดอร์เท่านั้น

ซอฟแวร์จะไม่สมบูรณ์แบบถ้าคุณกำลังทรมานจากการคืบการทดสอบแล้วคุณจะไม่ได้รับการปล่อยตัวจนกว่าจะมีปัญหาการผลิตที่สำคัญ (ซึ่งจะไม่ถูกทดสอบอย่างถูกต้อง) และรีบออกไป


1
นั่นเป็นปัญหาที่แท้จริง แต่ฉันไม่แน่ใจว่านั่นเป็นปัญหาของ OP หรือไม่ การตีความของฉันคือว่าผู้ทดสอบกำลังตีความข้อกำหนดใหม่ที่ไม่ได้กำหนดไว้
maple_shaft

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

1
จริง - ฉันอาจยังไม่ชัดเจนพอปัญหาเดียวกันนี้เกิดขึ้นเมื่อผู้ทดสอบเพิ่มข้อบกพร่องและฉันอ้างว่า "ในเรื่องราวของเรื่อง" ซึ่งนำไปสู่ปัญหาเดียวกัน - ไม่มีอะไรที่เคยได้รับการปล่อยตัวออกมา
Michael

ในกรณีของฉันมันเป็นมากกว่าการตีความของ @maple_shaft ไม่มากคดเคี้ยวในการหาวิธีที่จะทำลายซอฟต์แวร์เป็นความล้มเหลวในการรายงานการจัดการกรณีที่ไม่ได้รับการสนับสนุนอย่างชัดเจน
Ernest Friedman-Hill

1
@ ErnestFriedman-Hill ดูเหมือนว่าคุณกำลังอธิบายข้อกำหนดเชิงลบและสิ่งเหล่านี้คือสิ่งที่ขาดหายไปจากเอกสารข้อกำหนดการทำงานของคุณ ข้อกำหนดเชิงลบเป็นข้อความที่ชัดเจนเกี่ยวกับสิ่งที่ระบบจะไม่ทำและสามารถยอมรับได้ตามข้อกำหนดปกติ หากสิ่งเหล่านี้ถูกประกาศกรณีทดสอบของพวกเขากับข้อกำหนดเชิงลบจะไม่ถูกต้อง
maple_shaft
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.