• ความหมายของ Continuous Testing:

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

    • ทำงานโดยใช้เครื่องมืออัตโนมัติเพื่อโหลดสคริปต์ QA ที่กำหนดไว้ล่วงหน้าในทุกขั้นตอนของโปรดักชัน
    • สคริปต์อัตโนมัติจะตรวจสอบประสิทธิภาพของซอร์สโค้ดตามลำดับ และส่งฟีดแบ็กที่เกี่ยวข้องให้ทีมทันที
    • หากการทดสอบอัตโนมัติล้มเหลว ทีมพัฒนาจะได้รับการแจ้งเตือนในขั้นตอนการพัฒนานั้นและแก้ไขซอร์สโค้ด
    • หากการทดสอบอัตโนมัติผ่านการตรวจสอบ โปรเจกต์จะย้ายไปยังขั้นถัดไปของวงจรชีวิตการพัฒนาซอฟต์แวร์โดยอัตโนมัติ
  • เทคโนโลยีใหม่ที่เกี่ยวข้องกับ Continuous Testing:

    • AI/ML: ทำให้การสร้าง test case เป็นอัตโนมัติ
    • ระบบอัตโนมัติ: ทำให้แผนการทดสอบ การออกแบบ test case การรันทดสอบ และรายงานการทดสอบเป็นอัตโนมัติ
    • DevOps: ส่งเสริมระบบอัตโนมัติ การทำงานร่วมกัน และการสื่อสารระหว่างทีมพัฒนาและทีมปฏิบัติการ
    • บล็อกเชน: จัดเก็บผลการทดสอบและข้อมูลในรูปแบบที่กระจายศูนย์และโปร่งใส เพื่อไม่ให้ใครสามารถแก้ไขหรือบิดเบือนข้อมูลได้
    • IoT: จำลองอุปกรณ์และแพลตฟอร์ม IoT จำนวนมาก เพื่อช่วยให้ผู้ทดสอบสามารถทดสอบแอปพลิเคชันบนอุปกรณ์และแพลตฟอร์มที่หลากหลาย
  • ข้อควรระวังเมื่อนำ Continuous Testing มาใช้:

    • เครื่องมือที่ใช้รันทดสอบต้องผสานการทำงานกับ Jenkins, CircleCI, Bamboo และเครื่องมือ CI/CD ชั้นนำอื่น ๆ ได้อย่างราบรื่น
    • ต้องใช้ทักษะที่แตกต่างจากการทดสอบแบบเดิม รวมถึงความเชี่ยวชาญด้าน DevOps ระบบอัตโนมัติ และ CI/CD pipeline
    • ต้องมีสภาพแวดล้อมการประมวลผลที่เหมาะสมเพื่อให้สามารถรันการทดสอบอัตโนมัติได้
    • เนื่องจากมีเครื่องมือและเทคโนโลยีที่สามารถนำมาใช้กับ Continuous Testing ได้หลากหลาย การเลือกเครื่องมือที่เหมาะสมจึงเป็นเรื่องยาก
    • ต้องทำให้การทดสอบเป็นอัตโนมัติได้อย่างง่ายดาย และรันในช่วงเวลาที่เหมาะสม
    • ต้องมีเงื่อนไขการผ่านหรือไม่ผ่านที่กำหนดไว้อย่างชัดเจน รวมถึงเส้นทางที่เป็นรูปธรรมสำหรับการแก้ไขปัญหา

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น