จะส่งเสริมให้ลูกค้าทำการทดสอบ QA ในบ้านได้อย่างไร


14

อัปเดต / ชี้แจงลูกค้าของฉันเข้าใจถึงความจำเป็นในการทดสอบภายในและพวกเขา / พวกเขาสาบานเสมอว่าพวกเขาจะ "ทำได้ดีกว่า" (เช่นทำอะไร) แต่มันก็ไม่ได้เกิดขึ้น พวกเขาไม่มีงบประมาณสำหรับการทดสอบภายนอก ฉันเดาว่าฉันกำลังถาม (ราง ๆ ฉันยอมรับ) เกี่ยวกับสิ่งที่สามารถปลูกฝัง "การทดสอบก่อนการทดสอบบ่อยทดสอบบนร๊อคของเครื่องเป้าหมาย?

คำถาม:วิธีการกระตุ้นให้ผู้ใช้ใช้เวลาในการทดสอบและรายงานปัญหาเกี่ยวกับการออกรุ่นใหม่อย่างชัดเจนไม่ใช่ "test-as-They-go" ในโครงการผลิต

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

ฉันมีสองประเด็น:

  1. คำจำกัดความของคุณสมบัติกระทำได้ตามปกติบ่อยครั้งที่โทรศัพท์การเปลี่ยนแปลงการแก้ไขการพลิกกลับ (นิดหน่อยเหมือนของ Kennedy "เราจะไปยังดวงจันทร์และทำสิ่งอื่น ๆ " - ฉันมักจะถูกขบขันโดย "สิ่งอื่น ๆ " ส่วนหนึ่งของที่)

  2. การทดสอบ QA แทบจะไม่เสร็จสิ้น

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

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

สิ่งนี้มีผลกับฉันตามที่คุณคาดหวัง: หากไม่มีข้อเสนอแนะฉันไม่สามารถบอกได้ว่าคุณลักษณะเสร็จสมบูรณ์แล้วหรือไม่ (ดู # 1) หรือหากมีผลกระทบอื่น ๆ มันทำให้ฉันขี้เกียจนิดหน่อย



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

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

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

4
@djechlin - เป็นเรื่องเกี่ยวกับการทดสอบ (และการรายงาน) เลย และผู้พัฒนาสามารถทดสอบได้มากเท่านั้น: ฉันไม่ได้ใช้อย่างที่ผู้ใช้ทำ
ไม่มีโลภ

คำตอบ:


18

พวกเขาไม่มีความสนใจโรคประสาทครอบงำในรายละเอียดของนักพัฒนา "ของจริง"

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

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

ตอบ

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

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

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

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

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

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


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

-1 ในขณะที่นี่เป็นบทความที่เขียนได้ดี แต่นี่ไม่ได้ตอบคำถามที่ว่าคุณจะทำอย่างไร คำตอบก็คือคุณทำมันในลักษณะที่คล้ายกันมากกับการโน้มน้าวให้ผู้พัฒนาทำการทดสอบ: แสดงว่าการทดสอบช่วยลดความเสี่ยง ความเสี่ยงน้อย == ปัญหาการผลิตน้อยลงในช่วงกลางของการสาธิตลูกค้า
David พูดว่า Reinstate Monica

Nope - วิธีปิดฐาน แต่ขอบคุณสำหรับการตอบกลับ
ไม่มีโลภ

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

Craftspeople :-)
Toni Leigh

10

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

  • หากคุณได้รับเงินตามเวลาของคุณจะไม่มีปัญหา
  • หากคุณได้รับเงินล่วงหน้าไม่มีปัญหา
  • หากคุณได้รับเงินเมื่อลูกค้าแจ้งโครงการ“ เสร็จสิ้น” ปัญหาใหญ่

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

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

การทดสอบการยอมรับที่ทำโดยลูกค้านั้นแยกจากการทดสอบรูปแบบอื่น:

  • การทดสอบหน่วย
  • การทดสอบการรวมระบบ
  • การทดสอบการใช้งาน
  • การทดสอบโหลด
  • การทดสอบก่อนวางจำหน่าย

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

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

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

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

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

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


1
เงินไม่ใช่ปัญหา (ฉันใช้ตัวยึดรายเดือน - ฉันจะได้รับเงินไม่ว่าจะเป็นรหัสหรือไม่ก็ตาม) มันเป็นวิธีการเขยิบวัฒนธรรมสำนักงานของพวกเขา ... หรือสิ่งที่ฉันไม่ได้รับ
ไม่มีโลภ

2

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

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

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

  2. เนื่องจากตัวติดตามข้อผิดพลาดที่เราใช้ไม่สนับสนุนการคัดลอกภาพฉันจึงเขียนโปรแกรมที่ไม่สำคัญซึ่งคัดลอกรูปภาพคลิปบอร์ดปัจจุบันไปยังดิสก์ (เป็น Guid) จากนั้นคัดลอก Guid ไปยังคลิปบอร์ด หลังจากการฝึกอบรมขั้นต่ำผู้ใช้สามารถแนบภาพคลิปบอร์ดไปที่ปัญหาโดยเพียงแค่กดปุ่มหน้าจอการพิมพ์คลิกปุ่มแล้ววางลงในกล่องโต้ตอบตัวเลือกไฟล์ของเครื่องมือการส่งข้อผิดพลาด

สกรีนช็อต (อาจแก้ไขใน MS Paint พร้อมคำอธิบายประกอบ) และ 1-2 ประโยคก็เพียงพอที่จะระบุคุณสมบัติ / ข้อบกพร่องส่วนใหญ่

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


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

1

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

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

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

การจัดหา "เบต้า" แยกต่างหากจะบังคับให้คุณสร้างการควบคุม / การกำหนดค่าเวอร์ชันที่เหมาะสมดังนั้นคุณจึงสามารถจัดการสาขาการผลิตและสาขาการทดสอบเบต้าแบบเคียงข้างกันได้โดยไม่ต้องยุ่งยาก แต่เนื่องจากคุณทำงานกับ Github ฉันคิดว่าคุณใช้บางอย่างเช่น GIT ซึ่งทำให้การจัดการประเภทนี้ง่ายมาก


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

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

ฉันจะติดแท็กรุ่นใหม่เป็น "alpha" หรือ "pre-release - ไม่ใช่สำหรับการผลิต" รวมถึงทำสิ่งสำคัญ "github" ทั้งหมดที่มีปัญหา (ข้อบกพร่องคุณสมบัติใหม่ที่จะทดสอบ ฯลฯ ) แต่มันก็ไม่ได้ทำ ข้อแตกต่าง สถานการณ์ทั้งหมดทำให้ฉันสับสน ฉันเสนอสิ่งต่าง ๆ เช่นการทดสอบข้อผิดพลาดรายเดือน "สิ่งพิซซ่าวัน" เพื่อมุ่งเน้นทีมงานของพวกเขา (2-3 คน) ของการทดสอบสิ่ง "ลงคะแนนสำหรับปัญหาที่คุณชื่นชอบ / น่ารำคาญที่สุด" มันแปลกดี - แต่พวกเขาใช้ซอฟต์แวร์ของฉันสำหรับงานนำเสนอที่สำคัญตลอดเวลาดังนั้นฉันจึงไม่เข้าใจว่าทำไมไม่มีการกดกลับอีก ฉันคิดว่ามันตกอยู่ใน "สิ่งที่ต้องทำ / ไม่ใช่งานของฉัน"
No Grabbing

@TOMATO: คุณอย่างเคร่งครัดปฏิเสธที่จะคุณลักษณะการถ่ายโอนจากรุ่นก่อนวางจำหน่ายลงในรุ่นการผลิตจนกว่าลูกค้าจะบอกคุณว่าเขาได้ทดสอบคุณลักษณะ? ลูกค้าของคุณพยายามหลีกเลี่ยงการปฏิเสธนั้นหรือไม่?
Doc Brown

2
+1 สำหรับรุ่นเบต้าที่ทำเครื่องหมายไว้อย่างชัดเจน: หากคุณส่งรุ่นทดสอบในสีม่วงหรูหราพร้อมแบนเนอร์สีเขียวขนาดใหญ่ที่ด้านบนของหน้าจอหลักส่งเสียงกรีดร้อง "เวอร์ชั่นทดสอบ - ไม่ใช่เพื่อการใช้งาน - ไม่ปลอดภัย - AAARGH! "พวกเขาจะไม่ใช้มันสำหรับงานนำเสนอหรือที่ใดก็ตามที่ลูกค้าอาจเห็นมัน คุณสามารถระงับเวอร์ชันการผลิตที่สะอาด (ถือเป็นตัวประกันหากคุณต้องการ) จนกว่าพวกเขาจะให้ข้อเสนอแนะที่เป็นประโยชน์
Christian Severin
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.