วางแผนและทําให้เวิร์กโฟลว์การทดสอบเป็นแบบอัตโนมัติโดยใช้โหมดวางแผนและตัวแทน

เสร็จสมบูรณ์เมื่อ

หน่วยก่อนหน้านี้ใช้โหมดเอเจนต์เพื่อสร้างการทดสอบจากพรอมต์มุมมองแชทเดียว งานทดสอบขนาดใหญ่มักต้องการโครงสร้างมากขึ้น: การตัดสินใจว่าจะทดสอบอะไรนั่งร้านโครงการทดสอบสร้างการทดสอบในหลายไฟล์และเรียกใช้ชุดผลลัพธ์ แผนตัวแทนและเซสชันตัวแทนที่ยาวขึ้นในมุมมองแชทได้รับการออกแบบมาสําหรับระดับงานนั้น ใช้ตัวแทนแผนเพื่อออกแบบกลยุทธ์การทดสอบก่อนที่จะเขียนโค้ดใดๆ จากนั้นส่งมอบแผนที่อนุมัติให้กับตัวแทนสําหรับการใช้งานแบบหลายขั้นตอนแบบอัตโนมัติ

เปรียบเทียบตัวแทน Ask, Plan และ Agent

มุมมอง Chat มีตัวแทนภายในที่มีอยู่แล้วภายในสามตัว แต่ละรายการได้รับการปรับให้เหมาะสมสําหรับงานทดสอบประเภทต่างๆ

เจ้าหน้าที่ เหมาะสำหรับ การใช้งานทั่วไปในการทดสอบหน่วย
สอบถาม การวิเคราะห์แบบอ่านอย่างเดียวและถามตอบเกี่ยวกับโค้ดของคุณ สํารวจกรณีขอบ ตัวเลือกเฟรมเวิร์ก หรือตัวอย่างการทดสอบก่อนเขียนโค้ดใดๆ
วางแผน แผนการดําเนินงานทีละขั้นตอนที่มีโครงสร้าง ออกแบบกลยุทธ์การทดสอบหลายไฟล์ที่คุณสามารถตรวจสอบได้ก่อนนําไปใช้งาน
เอเจนต์ เวิร์กโฟลว์การเข้ารหัสแบบหลายไฟล์แบบอัตโนมัติ สร้างการทดสอบโดยตรงในโครงการทดสอบ เรียกใช้ และทําซ้ําเมื่อเกิดความล้มเหลว

เลือกตัวแทนโดยเลือกจากตัวเลือกตัวแทนในมุมมองแชท คุณสามารถสลับตัวแทนได้ตลอดเวลาในระหว่างเซสชัน

Important

เมื่อคุณใช้มุมมองแชทกับเอเจนต์ GitHub Copilot อาจส่งคําขอแบบพรีเมียมหลายรายการเพื่อทํางานเดียวให้เสร็จสมบูรณ์ คําขอแบบพรีเมียมจะถูกใช้โดยทั้งข้อความแจ้งที่เริ่มต้นโดยผู้ใช้และการดําเนินการติดตามผลที่ตัวแทนดําเนินการในนามของคุณ คําขอพรีเมียมทั้งหมดที่ใช้ขึ้นอยู่กับความซับซ้อนของงาน จํานวนขั้นตอน และแบบจําลองที่คุณเลือก

ใช้ตัวแทนแผนเพื่อออกแบบกลยุทธ์การทดสอบ

ตัวแทนแผนจะสร้างแผนการใช้งานโดยละเอียดก่อนที่จะเขียนโค้ดใดๆ ตัวแทนค้นคว้างานของคุณ ถามคําถามที่ชี้แจง และเสนอแผนทีละขั้นตอนที่คุณสามารถตรวจสอบ ปรับแต่ง และส่งต่อไปยังตัวแทนได้

ในการวางแผนชุดการทดสอบหน่วย:

  1. เปิดไฟล์หรือไฟล์ที่มีโค้ดที่คุณต้องการทดสอบ

  2. เปิดมุมมอง แชท และเลือก วางแผน จากตัวเลือกตัวแทน หรือพิมพ์ /plan ตามด้วยคําอธิบายงานของคุณ

  3. ป้อนข้อความแจ้งที่อธิบายการทดสอบที่คุณต้องการสร้าง เช่น:

    I need unit tests for the methods in the Calculator class. Use xUnit. Include tests for success, failure, and boundary conditions. Place the new tests in the Calculator.Tests project.

  4. ตอบคําถามที่ชี้แจง

    ตัวแทนแผนอาจถามเกี่ยวกับการกําหนดลักษณะเฟรมเวิร์กการทดสอบ แบบแผนการตั้งชื่อ หรือวิธีจัดการกับการขึ้นต่อกันก่อนร่างแผน

  5. ตรวจสอบแผนที่เสนอ

    โดยทั่วไปแผนจะประกอบด้วยบทสรุประดับสูง รายละเอียดขั้นตอน ขั้นตอนการตรวจสอบสําหรับการเรียกใช้การทดสอบ และการตัดสินใจที่เป็นเอกสาร ทําซ้ํากับตัวแทนแผนจนกว่าแผนจะสะท้อนถึงสิ่งที่คุณต้องการสร้าง

  6. ส่งต่อแผนสําหรับการดําเนินการ

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

ตัวแทนแผนมีประโยชน์อย่างยิ่งเมื่องานทดสอบของคุณครอบคลุมหลายไฟล์ ต้องใช้คลาสการทดสอบหรือการติดตั้งใหม่ หรือจําเป็นต้องสอดคล้องกับแบบแผนของทีมที่ยังไม่ได้บันทึกไว้ในคําแนะนํา

ใช้เอเจนต์เพื่อทําให้เวิร์กโฟลว์การทดสอบเป็นแบบอัตโนมัติ

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

เมื่อต้องการใช้เอเจนต์เพื่อสร้างและเรียกใช้การทดสอบหน่วย:

  1. เปิดไฟล์ที่มีรหัสที่คุณต้องการทดสอบ

  2. เปิดมุมมอง แชท และเลือก ตัวแทน จากตัวเลือกตัวแทน

  3. ให้เอเจนต์กําหนดบริบท

    เมื่อคุณใช้เอเจนต์ GitHub Copilot จะระบุไฟล์ที่เกี่ยวข้องโดยอัตโนมัติ คุณยังสามารถแนบบริบทเพิ่มเติมด้วยปุ่ม เพิ่มบริบท หรือโดยการลากไฟล์ไปยังมุมมองแชท

  4. หรือเลือกไอคอน เครื่องมือ เพื่อเลือกเครื่องมือที่ตัวแทนได้รับอนุญาตให้ใช้สําหรับงาน

    เครื่องมือที่มีประโยชน์สําหรับงานทดสอบ ได้แก่ เครื่องมือแก้ไขไฟล์ เครื่องมือเทอร์มินัลสําหรับการเรียกใช้ dotnet testและเครื่องมือทดสอบที่มีส่วนขยายให้

  5. ป้อนพร้อมท์ที่กําหนดงาน เช่น:

    Ensure that a suitable unit test project is prepared for the selected code file. Create a test file in the unit test project that includes unit tests for all methods in the selected file. Unit tests should be written in C# and use the xUnit framework. Run the tests to ensure expected results.

  6. ตรวจสอบเอเจนต์ขณะทํางาน

    • ยืนยันหรือปฏิเสธการเรียกใช้เครื่องมือและคําสั่งเทอร์มินัลที่เอเจนต์แนะนํา ตัวอย่างเช่น คุณสามารถยืนยันคําสั่งเพื่อรันการทดสอบหรือสร้างรายงานการทดสอบ
    • ขัดจังหวะตัวแทนหากคุณต้องการเปลี่ยนบริบท สลับเครื่องมือ หรือปรับขอบเขตของงาน
  7. ตรวจสอบไฟล์ที่เอเจนต์สร้างหรืออัปเดต แล้วเก็บหรือละทิ้งการเปลี่ยนแปลง

    ใช้ข้อความแจ้งติดตามผลเพื่อปรับแต่งการทดสอบเฉพาะหากจําเป็น

ตัดสินใจว่าเมื่อใดควรใช้แผน ตัวแทน หรือทั้งสองอย่าง

ใช้คําแนะนําต่อไปนี้เพื่อเลือกระหว่างตัวแทน:

  • ใช้ตัวแทนแผนก่อน เมื่องานทดสอบเกี่ยวข้องกับความคลุมเครือ หลายไฟล์ หรือแบบแผนของทีมที่ต้องได้รับการยืนยัน แผนจะกลายเป็นสัญญาที่คุณสามารถตรวจสอบได้ก่อนที่จะเขียนโค้ดใดๆ
  • ใช้เอเจนต์โดยตรง เมื่องานถูกกําหนดไว้อย่างดี และคุณต้องการให้ GitHub Copilot นั่งร้าน สร้าง และเรียกใช้การทดสอบโดยไม่ต้องมีขั้นตอนการวางแผนระดับกลาง
  • ใช้ วางแผน แล้วส่งต่อไปยังตัวแทน เมื่อคุณต้องการแผนที่ตรวจสอบได้รวมถึงการใช้งานอัตโนมัติ การผสมผสานนี้ช่วยให้คุณควบคุมขอบเขตได้มากที่สุดในขณะที่ยังคงทํางานโดยอัตโนมัติ