ถาม: วิธีใดที่ดีที่สุดในการย้าย บริษัท ขนาดใหญ่ไปยัง Cucumber ด้วยความต้องการซอฟต์แวร์รุ่นเก่าอย่างน้อย 15 ปีในฐานข้อมูลความต้องการ
กำลังพิจารณา:
1) โยกย้ายทุกอย่าง
ข้อเสีย: เราไม่มีเวลา / งบประมาณไม่ จำกัด เราต้องเดินหน้าต่อไปเพื่อความอยู่รอดเราไม่สามารถหยุดทุกสิ่งได้และ GC 100% ของข้อกำหนดดั้งเดิมและชุดทดสอบแบบดั้งเดิม
2) กฎลูกเสือ
ปล่อยให้ทุกสิ่งทุกอย่างดีกว่าที่คุณพบ หากคุณสัมผัสข้อกำหนดหรือเปลี่ยนแปลงเขียน / อัปเดตคุณสมบัติแตงกวา ข้อเสีย: เราจะมีระบบการบันทึกสองระบบ (แตงกวามรดกความต้องการฐานข้อมูล) ซึ่งอาจเป็นไปได้ว่าสมมติว่ามีมุมของแอปพลิเคชันที่ให้มาซึ่งไม่ได้สัมผัสเป็นเวลานาน
3) กฎลูกเสือพลัส
เหมือนกับ # 2 แต่วางข้อกำหนดซึ่งเราไม่ได้ย้ายไปที่แตงกวาในคุณลักษณะด้วยสถานการณ์ที่รอดำเนินการเดียวและคัดลอก / วางข้อกำหนดดั้งเดิมลงในส่วนคำอธิบาย วิธีนี้เราจะได้รับตัวชี้วัด (ผ่านสถานการณ์ที่รอดำเนินการ) ว่า "ครอบคลุม" เราเป็นอย่างไรโดย Cucumber และทำให้เรามีความต้องการที่จะรักษาระบบข้อกำหนดเก่า ฉันไม่สามารถหาข้อเสียอื่น ๆ นอกเหนือจากนี้อาจเป็นเรื่องใหญ่ใน Cucumber
4) ใส่ความคิดของคุณที่นี่
พื้นหลัง:
บางโครงการที่ย้ายไปยัง Cucumber มีชุดทดสอบอัตโนมัติบางโครงการใช้การทดสอบด้วยตนเองเท่านั้น พวกเขาทั้งหมดรักษาข้อกำหนดไว้ในฐานข้อมูลข้อกำหนดดั้งเดิม เราต้องทำเช่นนี้เพราะความต้องการของเราเป็นส่วนผสมของกฎหมาย / กฎระเบียบและตรรกะที่ซับซ้อนสำหรับเครื่องมือทางการเงิน (ความเสี่ยงการกำหนดราคาโครงสร้าง ฯลฯ ... )
โปรดทราบว่านี่เป็น บริษัท ขนาดใหญ่ที่กำลังก้าวไปข้างหน้าซึ่งจะทำให้การแก้ไขปัญหาซับซ้อนยิ่งขึ้น
เรามีบางโครงการที่ใช้ Cucumber สำหรับความต้องการ "ใหม่" ของพวกเขา ดังนั้นเราจึงได้ใช้เทคโนโลยีและมันก็ใช้งานได้จนถึงตอนนี้ เรามีการผสมผสานระหว่างเว็บและโครงการข้อมูลล้วนๆ
ขอบคุณ
แก้ไข: เพื่อตอบคำถาม ... ฐานข้อมูลการจัดการข้อกำหนดดั้งเดิมไม่ได้เชื่อมโยงข้อกำหนดในการทดสอบ มันไม่ใช่ "ทดสอบได้" วันนี้ความต้องการในการเชื่อมต่อกับการทดสอบจะทำผ่านกระบวนการที่ลำบากและผิดพลาดด้วยตนเองในการเชื่อมโยงข้อกำหนดกับระบบการจัดการกรณีทดสอบของเราในตอนท้ายของแต่ละโครงการ แตงกวาเป็นทางออกที่ดีกว่าอย่างเห็นได้ชัดสำหรับเรา ไม่มีคำถามเกี่ยวกับเรื่องนี้ คำถามคือจะทำให้องค์กรขนาดใหญ่มีข้อกำหนดสำคัญจำนวนมากที่ไม่สามารถสูญหายได้ด้วยเหตุผลทางกฎหมายและเหตุผลอื่น ๆ