สร้างเกราะป้องกันให้ SolarCorp: การทดสอบอัตโนมัติและสถาปัตยกรรมโค้ดที่ไร้ช่องโหว่
✅ ใช้คำสั่ง /test เพื่อสร้าง Unit Test สำหรับตรรกะการคำนวณ
✅ ฝึกฝน TDD Workflow เพื่อลด Bug ตั้งแต่เริ่มต้น
✅ กำจัด AI Slop และหนี้ทางเทคนิคในระดับไฟล์
✅ ตรวจสอบความถูกต้องของ Logic แนะนำแพ็กเกจ (FR-2.3)
"AI เก่งเรื่องการเขียนโค้ดที่ 'รันได้' แต่อาจไม่ถูกต้องตาม 'ตรรกะธุรกิจ'"
โค้ด AI ส่วนใหญ่มี Code Smells ที่ต้องกำจัดด้วยการ Refactor
Bug ในระดับ Runtime ที่ AI มักทำพลาด เช่น ตัวแปรที่ไม่ได้ประกาศ
ป้องกันระบบ "ล่ม" เมื่อเจอกับ Input ที่คาดไม่ถึง
except Exception และระบุ Error ที่เจาะจง ใน Antigravity เราจะไม่เขียน Test เองทั้งหมด แต่เราจะสั่งให้ Agent ทำ
calculator.py "Agent จะวิเคราะห์ Requirement ใน SRS เพื่อสร้าง Test Case ที่ครอบคลุม "
เป้าหมาย: ตรวจสอบความแม่นยำของ FR-2.3
Input: 3,500 บาท
Output: ต้องเป็นแพ็กเกจ 5kW
Input: 0 บาท
Output: ต้องแจ้งเตือนค่าไม่ถูกต้อง
"เราจะใช้ระบบทดสอบนี้เพื่อการันตีความเชื่อมั่นให้ลูกค้า "
สั่ง AI เขียน Test ที่ 'ไม่ผ่าน' ก่อนเริ่มฟีเจอร์
AI เขียนโค้ดเพื่อให้ Test 'ผ่าน'
ปรับปรุงโค้ดให้สะอาดโดยที่ Test ยังผ่านอยู่
โค้ดที่รันผ่านแต่ "เละ" คือศัตรูของการทำธุรกิจระยะยาว
"เปลี่ยนโค้ดที่เขียนโดย AI ให้เป็นโค้ดที่มนุษย์อยากดูแล "
สั่ง AI ยุบรวมฟังก์ชันคำนวณที่ซ้ำซ้อนให้เหลือจุดเดียว
บังคับใส่ Type Hints เพื่อให้ AI และเพื่อนร่วมทีมเข้าใจข้อมูล
รันทุกด่านตรวจก่อนที่โค้ดจะถูกอนุมัติเข้าสู่ระบบจริง
ใช้ AI สองตัว หรือเปลี่ยนโหมด AI ให้กลายเป็น 'แฮกเกอร์'
"สวมบทบาทเป็น Security Auditor ที่เข้มงวดที่สุด พยายามหาช่องโหว่เพื่อทำให้ฟังก์ชันบันทึก Order ของ SolarCorp พังหรือทำงานผิดพลาด และรายงานผลมาให้ฉัน"
"Error Budget Tracking "
Antigravity จะช่วยเราติดตามว่าโค้ดชุดไหนพังบ่อยที่สุด เพื่อให้เราโฟกัสการ Refactor ได้ถูกจุด
Error Budget Used: 75% | Time to Refactor!
ปฏิบัติการสร้าง Unit Test และจัดการ Code Smells
1. ใช้คำสั่ง /test กับไฟล์ Logic การคำนวณ kW
2. รันการทดสอบใน Terminal Sandbox และแก้ไขจนผ่าน
3. สั่ง /refactor เพื่อล้าง AI Slop ในหน้า UI
4. ยืนยันผลลัพธ์ผ่านคำสั่ง /verify
ไม่ต้องกลัวว่า AI จะรันคำสั่งทำลายระบบคอมพิวเตอร์ของคุณ
> pytest SolarCorp/tests/
Status: Running in isolated environment...
"เราใช้ Terminal Sandbox เพื่อแยกส่วนการทดลองที่อาจเสี่ยงอันตราย"
เมื่อ AI แก้บั๊กหนึ่งจุดแล้วสร้างบั๊กใหม่อีกสามจุด
วิธีป้องกัน:
ใช้ Review Pyramid ตรวจสอบการเปลี่ยนแปลงทีละชิ้นเล็ก (Small Units) และรัน Test ทุกครั้งก่อน Accept
"คุณเปลี่ยนจาก Vibe Coding เป็น Engineering ได้สำเร็จแล้ว!"
"มีปัญหาในการสั่ง AI เขียน Test หรือการใช้ /verify ไหมครับ?"
หลังจากพักเบรก: เราจะใช้ **Browser Subagent** นำระบบ SolarCorp
ขึ้นใช้งานจริงบน Render.com
"เติมพลังงานเพื่อกลับมาพบกับความตื่นเต้นของการ Deployment"