วิธีการทดสอบที่พอดีในการต่อสู้แบบ Scrum และวิธีการเขียนเรื่องราวของผู้ใช้ในการต่อสู้แบบ Scrum


15

ฉันเป็นผู้นำทีมพัฒนาโครงการใหม่ที่ บริษัท ของฉัน นี่เป็นโครงการแรกที่ บริษัท จะใช้การต่อสู้ เรามี SDLC น้ำตก / ซ้ำ BAs เขียนเอกสารความต้องการมอบให้ dev และทดสอบ dev เริ่มพัฒนาและจะปล่อยให้ทดสอบในการทำซ้ำ ผู้ทดสอบใช้เวลานานในการทดสอบรุ่นที่ devs ดำเนินการพัฒนาต่อไป แต่ยังแก้ไขข้อผิดพลาดสำหรับรุ่นปัจจุบัน ฉันมีคำถามสองสามข้อ

  1. ในการวิ่งกับพูด 5 เรื่องเมื่อคุณปล่อยให้ทดสอบ? มันเป็นทันทีที่เรื่องราวเสร็จสมบูรณ์โดย dev หรือหลังจากเสร็จสิ้นเรื่องราวทั้งหมด แต่ก่อนสิ้นสุดการวิ่งให้ทดสอบเวลาที่ต้องการในการทดสอบ
  2. ถ้า BA เขียนเรื่องราวของผู้ใช้สิ่งที่ควรเป็นรายละเอียด ตามเนื้อผ้าใช้เวลานานในการเขียนข้อมูลจำเพาะด้วยเค้าโครง UI พฤติกรรมข้อความ ฯลฯ ทั้งหมดเพื่อให้ได้ข้อสรุป ฉันเดาคำถามของฉันคือวิธีการเขียนเรื่องราวที่สามารถนำไปปฏิบัติและทดสอบได้
  3. ทีมทดสอบของเราไม่มีเทคนิค การทดสอบ UI อัตโนมัติสำหรับ Scrum มีความสำคัญแค่ไหน UI นั้นใช้ WPF

ฉันมีประสบการณ์การพัฒนาที่มั่นคงโดยใช้วิธีการแบบว่องไว (TDD, การตรวจสอบโค้ด, การปรับโครงสร้างเป็นต้น) แต่ยังใหม่กับการต่อสู้

แก้ไข: โดยการทำซ้ำฉันหมายความว่าหากมีข้อกำหนด 100 ข้อเราอาจปล่อยให้ทดสอบเมื่อเราทำข้อกำหนด 30, 35, 35 แทนที่จะรอจนกว่าจะครบ 100 ข้อกำหนด


4
We have a waterfall/iterative SDLC.อธิบายอย่างละเอียดเกี่ยวกับเรื่องนี้ Waterfall คือนิยามกระบวนการต่อเนื่องไม่ใช่กระบวนการวนซ้ำ แม้ว่าจะมีน้ำตกดัดแปลง (เช่นโมเดลซาชิมิหรือน้ำตกที่มีโปรเจ็กต์ย่อย) แต่ก็มีลำดับทั้งหมด คุณกำลังพยายามที่จะย้ายไปยังกระบวนการวนซ้ำจากกระบวนการตามลำดับปัจจุบันของคุณหรือไม่?
โธมัสโอเวนส์

1
@Pratik สิ่งที่ทำให้คุณเป็นอย่างไรบ้าง? คุณสามารถร่วมมือกับทีม QA ได้ดีขึ้นหรือไม่?
flup

คำตอบ:


11

หากการทดสอบนั้นแยกออกจากการพัฒนาคุณจะมีทีมแย่งสองทีม มันเป็นความคิดที่ดีที่จะมีมือข้างหนึ่งทำงานกับอีกมือหนึ่ง

นักพัฒนาของคุณต้องเขียนการทดสอบของตนเองแยกต่างหากจากทีมอื่น คุณต้องปฏิบัติต่อทีม "ทดสอบ" อื่น ๆ นี้ในฐานะลูกค้าของคุณ

กำลังวิ่ง ... คุณจะปล่อยทดสอบเมื่อใด

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

ฉันเดาคำถามของฉันคือวิธีการเขียนเรื่องราวที่สามารถนำไปปฏิบัติและทดสอบได้

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

การทดสอบ UI อัตโนมัติสำหรับ Scrum มีความสำคัญแค่ไหน

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


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


6
After you're development team is done, you release it to other teams for "testing" or "deployment" or whatever else happens in the organization. สิ่งนี้แตกต่างจาก Iterative Waterfall อย่างไร ในกรณีนี้การวิ่งเป็นเพียงการย้ำน้ำตกที่สั้นมาก การเรียงลำดับนี้เอาชนะหนึ่งในจุดแข็งที่ยิ่งใหญ่ที่สุดของ Agile และ Scrum IMO ที่ BA ของนักพัฒนาและ QA ทุกคนอยู่ด้วยกันในทีมเดียวกันและพวกเขาทั้งหมดเป็นเจ้าของการวิ่งที่พวกเขาปล่อย มันแบ่งอุปสรรคที่เกิดขึ้นในโครงการ
maple_shaft

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

2
คำถามถูกคัดลอกมาจากโพสต์ต้นฉบับโดยเน้นที่: "มีความสำคัญเพียงใดในการทดสอบ UI อัตโนมัติสำหรับ Scrum " สำหรับการแย่งชิงกันมันไม่สำคัญเลย
โธมัสโอเวนส์

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

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

9

คำตอบส่วนใหญ่ที่ฉันจะให้เกี่ยวข้องกับวิธีการพัฒนาซอฟต์แวร์ Agile เทียบกับวิธี Iterative Waterfall การแย่งชิงกันเกิดขึ้นเพื่อเป็นการใช้งานแบบเปรียวยอดนิยม

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

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

  3. การทดสอบ UI อัตโนมัติอาจเป็นสิ่งที่ดี แต่โดยส่วนตัวแล้วฉันรู้สึกว่าความพยายามมากขึ้นในวิธีการ TDD และการทดสอบหน่วย 100% ของ Business Logic ทั้งหมดนั้นมีความสำคัญมากกว่า ทีมพัฒนาซอฟต์แวร์ส่วนใหญ่ดูเหมือนจะไม่สามารถบรรลุ Business Coverage ได้ 100% ดังนั้นในความเห็นของฉันการทดสอบ UI อัตโนมัติจะเสียเวลาอันมีค่าซึ่งสามารถใช้ในการเขียนการทดสอบหน่วยเพิ่มเติมสำหรับ BL มันเป็นความหรูหราไม่จำเป็นในความคิดของฉัน


คำถามที่แท้จริงเกี่ยวกับ 1: หาก QA ทดสอบ User Story แต่ละเรื่องทันทีที่ทำเสร็จแล้วให้ย้ายไปยังอีกเรื่องหนึ่งคุณจะตรวจสอบได้อย่างไรว่าเรื่องราวหลัง ๆในการวิ่งเดียวกันนั้นไม่ได้หัก (อาจเป็นวิธีที่ละเอียดอ่อน) เรื่องราวของผู้ใช้ที่เคยผ่านการทดสอบมาแล้ว? การเรียงลำดับของ "การถดถอยภายในการวิ่งเดียวกัน" ฉันกำลังพูดถึง QA ด้วยตนเองไม่ใช่ชุดทดสอบอัตโนมัติแน่นอน
Andres F.

@AndresF หากทำตามกระบวนการ TDD พร้อมกับ CI ดังนั้นหากการตรวจสอบในการแบ่งการทำงานที่มีอยู่แล้วการทดสอบหน่วยจะล้มเหลวและคนจะได้รับแจ้ง แน่นอนว่าจะมีประสิทธิภาพก็ต่อเมื่อมีการทดสอบตรรกะทางธุรกิจ 100% แล้วอย่างไรก็ตามตรรกะง่ายๆสภาพแวดล้อมหรือปัญหาการรวมและตรรกะการนำเสนออาจยังมีข้อบกพร่องในการพัฒนาเรื่องราวของผู้ใช้ใหม่ที่ไม่ถูกตรวจจับ การทดสอบ UI อัตโนมัติตามที่แนะนำโดย S.Lott ไปไกลมากในการตรวจจับสิ่งเหล่านี้ แต่ในที่สุดการทดสอบควันเร็วกว่าเล็กน้อยควรสังเกตปัญหาเหล่านี้ ต่อ ...
maple_shaft

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

@maple_shaft: ง่ายที่จะพูด แต่ QA ไม่ชอบการเปิดตัวในช่วงกลางของการทดสอบ นอกจากนี้เราตรวจสอบบ่อยครั้งด้วยการสร้าง CI แต่การเปิดตัวนั้นทำได้เฉพาะเมื่อมีความต้องการเท่านั้น ทีมทดสอบปัจจุบันไม่สามารถเขียนการทดสอบ UI อัตโนมัติได้ พวกเขาทำการทดสอบด้วยตนเองล้วนๆ นี่คงเป็นเรื่องยากสำหรับฉันที่จะเปลี่ยนแปลง
softveda

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

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

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

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

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

  3. จากประสบการณ์ของฉันการทดสอบ UI อัตโนมัติใช้เวลานานมากและเปราะบางมาก มีวิธีการทำเช่นนั้นใน WPF แต่ฉันจะไตร่ตรองค่าใช้จ่ายในการบำรุงรักษาของการทดสอบดังกล่าวอย่างรอบคอบด้วยผลประโยชน์ก่อนที่จะไปทางนั้น


2

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

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

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

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

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

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

ฉันหวังว่าจะช่วยคุณ


0

เพียงแค่ต้องการแบ่งปันประสบการณ์บางอย่างด้านล่างหวังว่าจะเป็นประโยชน์กับคุณ

ในการวิ่งกับพูด 5 เรื่องเมื่อคุณปล่อยให้ทดสอบ? มันเป็นทันทีที่เรื่องราวเสร็จสมบูรณ์โดย dev หรือหลังจากเสร็จสิ้นเรื่องราวทั้งหมด แต่ก่อนสิ้นสุดการวิ่งให้ทดสอบเวลาที่ต้องการในการทดสอบ

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

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

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

ทีมทดสอบของเราไม่มีเทคนิค การทดสอบ UI อัตโนมัติสำหรับ Scrum มีความสำคัญแค่ไหน UI นั้นใช้ WPF

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

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