Lập kế hoạch và tự động hóa quy trình kiểm tra bằng chế độ Kế hoạch và Tổng đài viên
Đơn vị trước đó đã sử dụng chế độ Agent để tạo thử nghiệm từ một lời nhắc xem Chat duy nhất. Các nhiệm vụ kiểm thử lớn hơn thường cần nhiều cấu trúc hơn: quyết định những gì cần kiểm tra, xây dựng một dự án kiểm thử, tạo ra các bài kiểm tra trên một số tệp và chạy bộ kết quả. Gói tổng đài viên và các phiên Tổng đài viên dài hơn trong chế độ xem Trò chuyện được thiết kế cho cấp độ công việc đó. Sử dụng tác nhân Kế hoạch để thiết kế chiến lược kiểm thử trước khi viết bất kỳ mã nào, sau đó giao kế hoạch đã được phê duyệt cho Tổng đài viên để triển khai tự động, nhiều bước.
So sánh các tổng đài viên Ask, Plan và Agent
Chế độ xem Trò chuyện cung cấp ba tổng đài viên cục bộ tích hợp sẵn. Mỗi cái được tối ưu hóa cho một loại tác vụ kiểm thử khác nhau.
| Tổng đài viên | Tốt nhất cho | Sử dụng điển hình trong kiểm thử đơn vị |
|---|---|---|
| Hỏi | Phân tích chỉ đọc và Hỏi đáp về mã của bạn | Khám phá các trường hợp biên, lựa chọn khung hoặc kiểm tra ví dụ trước khi viết bất kỳ mã nào. |
| kế hoạch | Kế hoạch thực hiện có cấu trúc, từng bước | Thiết kế chiến lược kiểm tra nhiều tệp mà bạn có thể xem lại trước khi triển khai. |
| Đại lý | Quy trình mã hóa tự động, nhiều tệp | Tạo các bài kiểm tra trực tiếp vào một dự án thử nghiệm, chạy chúng và lặp lại các lỗi. |
Chọn một tổng đài viên bằng cách chọn tổng đài viên đó từ bộ chọn tổng đài viên trong chế độ xem Trò chuyện. Bạn có thể chuyển đổi nhân viên bất kỳ lúc nào trong phiên.
Quan trọng
Khi bạn sử dụng chế độ xem Trò chuyện với Tổng đài viên, GitHub Copilot có thể thực hiện nhiều yêu cầu cao cấp để hoàn thành một tác vụ. Yêu cầu cao cấp được sử dụng bởi cả lời nhắc do người dùng khởi tạo và các hành động tiếp theo mà tổng đài viên thực hiện thay mặt bạn. Tổng yêu cầu cao cấp được sử dụng phụ thuộc vào mức độ phức tạp của tác vụ, số bước và mô hình bạn chọn.
Sử dụng tác nhân Kế hoạch để thiết kế chiến lược thử nghiệm
Tác nhân Kế hoạch tạo ra một kế hoạch triển khai chi tiết trước khi bất kỳ mã nào được viết. Nhân viên nghiên cứu nhiệm vụ của bạn, đặt câu hỏi làm rõ và đề xuất kế hoạch từng bước mà bạn có thể xem xét, tinh chỉnh và bàn giao cho Nhân viên.
Để lập kế hoạch cho một tập hợp các bài kiểm thử đơn vị:
Mở tệp hoặc các tệp chứa mã bạn muốn kiểm tra.
Mở chế độ xem Trò chuyện và chọn Kế hoạch từ bộ chọn tổng đài viên. Ngoài ra, nhập
/plantheo sau là mô tả nhiệm vụ của bạn.Nhập lời nhắc mô tả các thử nghiệm bạn muốn tạo. Chẳng hạn:
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.Trả lời bất kỳ câu hỏi làm rõ nào.
Tác nhân Plan có thể hỏi về các tùy chọn khung kiểm thử, quy ước đặt tên hoặc cách xử lý các phụ thuộc trước khi soạn thảo kế hoạch.
Xem lại kế hoạch đề xuất.
Kế hoạch thường bao gồm một bản tóm tắt cấp cao, phân tích các bước, các bước xác minh để chạy thử nghiệm và các quyết định được lập thành văn bản. Lặp lại với tác nhân Kế hoạch cho đến khi kế hoạch phản ánh những gì bạn muốn xây dựng.
Bàn giao kế hoạch để thực hiện.
Khi kế hoạch là cuối cùng, hãy chọn tùy chọn để bắt đầu triển khai. Bạn có thể triển khai kế hoạch trong cùng một phiên trò chuyện hoặc bạn có thể bắt đầu phiên nền hoặc đám mây để thực hiện việc triển khai một cách tự động. Bạn cũng có thể mở kế hoạch trong trình chỉnh sửa để xem xét thêm.
Tác nhân Kế hoạch đặc biệt hữu ích khi nhiệm vụ thử nghiệm của bạn kéo dài nhiều tệp, yêu cầu các lớp hoặc đồ đạc thử nghiệm mới hoặc cần phù hợp với quy ước nhóm chưa được ghi lại trong hướng dẫn.
Sử dụng Agent để tự động hóa quy trình kiểm tra
Nhân viên tự động hóa các tác vụ nhiều bước trên không gian làm việc của bạn. Đối với kiểm thử đơn vị, bạn có thể sử dụng Tác nhân để xây dựng dự án thử nghiệm, tạo tệp thử nghiệm, chạy thử nghiệm kết quả, tạo báo cáo thử nghiệm hoặc khắc phục sự cố xuất hiện trong quá trình chạy thử nghiệm.
Để sử dụng Tác nhân để tạo và chạy kiểm thử đơn vị:
Mở tệp có chứa mã bạn muốn kiểm tra.
Mở chế độ xem Trò chuyện và chọn Tổng đài viên từ bộ chọn tổng đài viên.
Hãy để Agent xác định ngữ cảnh.
Khi bạn sử dụng Tác nhân, GitHub Copilot sẽ tự động xác định các tệp có liên quan. Bạn cũng có thể đính kèm ngữ cảnh bổ sung bằng nút Thêm ngữ cảnh hoặc bằng cách kéo tệp vào chế độ xem Trò chuyện.
Tùy chọn, chọn biểu tượng Công cụ để chọn các công cụ mà Tổng đài viên được phép sử dụng cho nhiệm vụ.
Các công cụ hữu ích cho các tác vụ kiểm tra bao gồm các công cụ chỉnh sửa tệp, công cụ đầu cuối để chạy
dotnet testvà bất kỳ công cụ kiểm tra nào được cung cấp bởi tiện ích mở rộng.Nhập lời nhắc xác định nhiệm vụ. Chẳng hạn:
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.Giám sát Agent khi nó hoạt động.
- Xác nhận hoặc từ chối các lệnh gọi công cụ và lệnh đầu cuối mà Tác nhân đề xuất. Ví dụ: bạn có thể xác nhận lệnh để chạy thử nghiệm hoặc tạo báo cáo thử nghiệm.
- Làm gián đoạn Agent nếu bạn cần thay đổi ngữ cảnh, chuyển đổi công cụ hoặc điều chỉnh phạm vi của nhiệm vụ.
Xem lại các tệp mà Tổng đài viên đã tạo hoặc cập nhật, sau đó giữ lại hoặc hủy bỏ các thay đổi.
Sử dụng lời nhắc tiếp theo để tinh chỉnh các xét nghiệm cụ thể nếu cần.
Quyết định thời điểm sử dụng Gói, Tổng đài viên hoặc cả hai
Sử dụng hướng dẫn sau để chọn giữa các tổng đài viên:
- Sử dụng tác nhân Kế hoạch trước khi công việc thử nghiệm liên quan đến sự mơ hồ, nhiều tệp hoặc quy ước nhóm cần được xác nhận. Kế hoạch trở thành một hợp đồng mà bạn có thể xem lại trước khi bất kỳ mã nào được viết.
- Sử dụng Agent trực tiếp khi nhiệm vụ được xác định rõ ràng và bạn muốn GitHub Copilot giàn giáo, tạo và chạy thử nghiệm mà không cần bước lập kế hoạch trung gian.
- Sử dụng Kế hoạch và sau đó chuyển giao cho Agent khi bạn muốn có một kế hoạch có thể xem xét cộng với việc triển khai tự động. Sự kết hợp này cho phép bạn kiểm soát nhiều nhất phạm vi trong khi vẫn tự động hóa công việc.