โอนย้ายข้อกำหนดดั้งเดิมไปยัง BDD


11

ถาม: วิธีใดที่ดีที่สุดในการย้าย บริษัท ขนาดใหญ่ไปยัง Cucumber ด้วยความต้องการซอฟต์แวร์รุ่นเก่าอย่างน้อย 15 ปีในฐานข้อมูลความต้องการ

กำลังพิจารณา:

1) โยกย้ายทุกอย่าง

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

2) กฎลูกเสือ

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

3) กฎลูกเสือพลัส

เหมือนกับ # 2 แต่วางข้อกำหนดซึ่งเราไม่ได้ย้ายไปที่แตงกวาในคุณลักษณะด้วยสถานการณ์ที่รอดำเนินการเดียวและคัดลอก / วางข้อกำหนดดั้งเดิมลงในส่วนคำอธิบาย วิธีนี้เราจะได้รับตัวชี้วัด (ผ่านสถานการณ์ที่รอดำเนินการ) ว่า "ครอบคลุม" เราเป็นอย่างไรโดย Cucumber และทำให้เรามีความต้องการที่จะรักษาระบบข้อกำหนดเก่า ฉันไม่สามารถหาข้อเสียอื่น ๆ นอกเหนือจากนี้อาจเป็นเรื่องใหญ่ใน Cucumber

4) ใส่ความคิดของคุณที่นี่

พื้นหลัง:

บางโครงการที่ย้ายไปยัง Cucumber มีชุดทดสอบอัตโนมัติบางโครงการใช้การทดสอบด้วยตนเองเท่านั้น พวกเขาทั้งหมดรักษาข้อกำหนดไว้ในฐานข้อมูลข้อกำหนดดั้งเดิม เราต้องทำเช่นนี้เพราะความต้องการของเราเป็นส่วนผสมของกฎหมาย / กฎระเบียบและตรรกะที่ซับซ้อนสำหรับเครื่องมือทางการเงิน (ความเสี่ยงการกำหนดราคาโครงสร้าง ฯลฯ ... )

โปรดทราบว่านี่เป็น บริษัท ขนาดใหญ่ที่กำลังก้าวไปข้างหน้าซึ่งจะทำให้การแก้ไขปัญหาซับซ้อนยิ่งขึ้น

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

ขอบคุณ

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


1
+1 กับคำถาม แต่ในการตั้งค่าทั่วไปเพิ่มเติม: วิธีการย้ายจากระบบทดสอบหนึ่งไปยังอีกระบบหนึ่งได้อย่างไร
Sjoerd Job Postmus

ฐานข้อมูลข้อกำหนด "ดั้งเดิม" เป็นแบบอัตโนมัติในการตรวจสอบข้อกำหนดตรงหรือไม่ คุณจะต้องตอบสนองความต้องการอีกครั้งเพื่อให้ตรงกับไวยากรณ์ของแตงกวา (และถ้าเป็นเช่นนั้น: ให้แน่ใจว่าถ้อยคำใหม่ไม่ได้ปรับเปลี่ยนข้อกำหนดในทางที่ลึกซึ้ง)?
Sjoerd Job Postmus

แค่อยากรู้อยากเห็นฐานข้อมูลนี้ต้องการ "ทดสอบ"? ถ้าใช่คุณสามารถลองทำให้กระบวนการเป็นตัวเลือก # 4 โดยทำโปรแกรมที่อ่านการทดสอบแบบดั้งเดิมและพยายามเขียนการทดสอบแตงกวาสำหรับคุณแม้ว่าการทดสอบจะไม่เป็นแบบอ่านได้ มีสองแหล่งที่มาของความจริงมักจะไม่แนะนำเพราะเป็นไปได้ missmatches (2 แหล่งความต้องการ, ฐานข้อมูลและแตงกวา)
pietromenna

1
คุณเขียนว่า "เราได้ใช้เทคโนโลยีมาแล้วและมันก็ใช้งานได้จนถึงตอนนี้" แต่คุณไม่ได้เขียนว่า "มันใช้งานได้ดีกว่าเทคโนโลยีก่อนหน้านี้" คุณแน่ใจ 100% ว่านี่จะเป็นการปรับปรุงหรือไม่ มิฉะนั้นวิธีที่ดีที่สุดอาจไม่ใช่ :-)
Doc Brown

คำตอบ:


8

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

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

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

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

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

ก่อนที่คุณจะรู้ว่าคุณจะทำ เจ้านายของคุณจะรักคุณ ทีมของคุณจะรักคุณ คุณจะนอนด้วยรอยยิ้มบนใบหน้าของคุณ

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