0Pricing
DevOps Bootcamp · บทเรียน

เหตุผลที่ต้องทดสอบโค้ดโครงสร้างพื้นฐาน

ต้นทุนของระบบอัตโนมัติที่ไม่ได้ทดสอบ

เหตุผลที่ต้องทดสอบโค้ดโครงสร้างพื้นฐาน เป็นบทเรียน DevOps Bootcamp ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน DevOps Bootcamp และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน

บทบาทของคุณก็เป็นโค้ดเช่นกัน

บทบาทที่ติดตั้งและกำหนดค่าเซิร์ฟเวอร์คือซอฟต์แวร์จริง เช่นเดียวกับโค้ดทุกประเภท บทบาทนั้นอาจมี ข้อบกพร่อง ที่ปรากฏให้เห็นเฉพาะในระบบจริง

ต้นทุนของระบบอัตโนมัติที่ไม่ได้ทดสอบ

บทบาทที่ไม่ได้ทดสอบอาจทำให้โฮสต์หลายร้อยเครื่องใช้งานไม่ได้พร้อมกัน ผลกระทบเป็นวงกว้างของ โค้ดโครงสร้างพื้นฐาน นั้นมากกว่าข้อบกพร่องทั่วไปอย่างมาก

การทดสอบด้วยตนเองขยายขนาดไม่ได้

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

รู้จัก Molecule

Molecule คือเฟรมเวิร์กการทดสอบมาตรฐานสำหรับบทบาทของ Ansible โดยจะสร้างโฮสต์สะอาด เรียกใช้บทบาทของคุณกับโฮสต์นั้น แล้วตรวจสอบผลลัพธ์

ติดตั้งด้วย pip

Molecule เป็นเครื่องมือ Python ซึ่งติดตั้งได้ด้วย pip โดยปกติจะติดตั้งคู่กับ ไดรเวอร์ เช่นปลั๊กอิน Docker สำหรับโฮสต์ทดสอบชั่วคราว

pip install molecule molecule-plugins[docker]

โฮสต์ทดสอบชั่วคราว

Molecule จะสร้างคอนเทนเนอร์หรือ VM ใหม่ ใช้บทบาทของคุณกับสิ่งนั้น แล้วทำลายทิ้ง การทดสอบทุกครั้งจึงเริ่มจาก สถานะที่ทราบแน่ชัด

จับปัญหาถดถอยได้เร็ว

การทดสอบทำงานภายในไม่กี่วินาทีบนแล็ปท็อปของคุณหรือในระบบการผสานรวมอย่างต่อเนื่อง คุณจะพบ บทบาท ที่เสียก่อนจะไปกระทบเซิร์ฟเวอร์จริง

ทดสอบการทำงานซ้ำโดยไม่เปลี่ยนแปลง

Molecule เรียกใช้บทบาทของคุณสองครั้ง และจะล้มเหลวหากการเรียกใช้ครั้งที่สองรายงานว่ามีการเปลี่ยนแปลง การทำเช่นนี้ยืนยันว่าบทบาทของคุณ ไม่เปลี่ยนแปลงเมื่อทำซ้ำ อย่างแท้จริง

บังคับใช้รูปแบบโค้ด

การตรวจรูปแบบในตัวจะเรียกใช้ ansible-lint และ yamllint จึงสามารถตรวจพบแนวปฏิบัติที่ไม่ดีและ YAML ที่เขียนอย่างไม่เรียบร้อยได้โดยอัตโนมัติ

ปรับโครงสร้างได้อย่างมั่นใจ

เมื่อมีการทดสอบคอยปกป้องพฤติกรรม คุณจึงเขียนบทบาทที่ยุ่งเหยิงขึ้นใหม่ได้อย่างอิสระ การทดสอบที่ผ่านทั้งหมดหมายความว่าคุณไม่ได้ทำลาย ข้อตกลง

สร้างมาเพื่อกระบวนการทำงาน

คำสั่ง molecule เดียวกับที่คุณเรียกใช้ในเครื่อง จะทำงานในระบบการผสานรวมอย่างต่อเนื่องด้วย ดังนั้นคำขอผสานโค้ดทุกครั้งจึงได้รับการทดสอบด้วยวิธีเดียวกันทุกประการ

molecule test

ตรวจสอบความเข้าใจอย่างรวดเร็ว

ลองนึกถึงหน้าที่หลักที่ Molecule ทำให้กับบทบาทของ Ansible

สรุปทบทวน

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

คำถามที่พบบ่อย

บทเรียน “เหตุผลที่ต้องทดสอบโค้ดโครงสร้างพื้นฐาน” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “เหตุผลที่ต้องทดสอบโค้ดโครงสร้างพื้นฐาน” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส DevOps Bootcamp ให้อัปเกรดเป็น CoddyKit PRO คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “เหตุผลที่ต้องทดสอบโค้ดโครงสร้างพื้นฐาน”

ต้นทุนของระบบอัตโนมัติที่ไม่ได้ทดสอบ คุณปฏิบัติ DevOps Bootcamp ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน DevOps Bootcamp หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน DevOps Bootcamp บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน

บทเรียน “เหตุผลที่ต้องทดสอบโค้ดโครงสร้างพื้นฐาน” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน DevOps Bootcamp นี้ได้ไหม

ได้ บทเรียน DevOps Bootcamp ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. เหตุผลที่ต้องทดสอบโค้ดโครงสร้างพื้นฐาน
  2. molecule init และโครงสร้าง Scenario
  3. Converge, Verify และเมทริกซ์การทดสอบ
  4. ความทำซ้ำได้และ Lint ใน Pipeline
← กลับไปที่ DevOps Bootcamp