Bỏ qua đến nội dung chính

Claude 3.5 Sonnet for agentic coding

TL;DR

  • Claude 3.5 Sonnet là một công cụ mạnh mẽ giúp kỹ sư phần mềm tự động hóa việc viết kiểm thử và sửa lỗi mã, giúp tiết kiệm đáng kể thời gian phát triển.
  • AI này có khả năng tự phân tích mã hiện có, tự động tạo bộ kiểm thử đơn vị, và thực hiện quy trình sửa lỗi lặp lại trong một môi trường được kiểm soát.
  • Claude sẽ tự động chạy các kiểm thử, phát hiện lỗi, chỉnh sửa mã và xác minh kết quả cho đến khi tất cả các kiểm thử đều đạt và vấn đề được khắc phục.

Điểm chính

  • Sử dụng Claude 3.5 Sonnet để tự động hóa quá trình viết kiểm thử và gỡ lỗi, giúp tăng tốc quy trình phát triển phần mềm và giảm công sức thủ công.
  • Cung cấp cho Claude các công cụ cần thiết như khả năng chỉnh sửa tệp, chạy lệnh và một môi trường sandbox an toàn để nó có thể hoạt động độc lập.
  • Khi gỡ lỗi, hãy cung cấp cho Claude mô tả rõ ràng về lỗi, đường dẫn đến tệp chứa mã bị lỗi và các hướng dẫn cụ thể về những gì cần thực hiện.
  • Claude có khả năng tự động phân tích mã nguồn hiện có để hiểu rõ triển khai và xác định các vấn đề tiềm ẩn.
  • Model có thể tạo ra một bộ kiểm thử đơn vị toàn diện dựa trên hành vi mong muốn để xác minh chức năng của mã.
  • Claude thực hiện quy trình lặp lại: chạy kiểm thử, phát hiện lỗi khi kiểm thử thất bại, chỉnh sửa mã, và chạy lại kiểm thử cho đến khi tất cả đều đạt.
  • Tận dụng khả năng của Claude để xác minh kết quả sau khi sửa lỗi, đảm bảo rằng hàm hoặc tính năng hoạt động chính xác như mong đợi.

Từ vựng

  • kiểm thử — test / testing
  • mã — code
  • triển khai — implementation
  • hàm — function
  • lỗi — bug / error
  • kiểm thử đơn vị — unit test
  • môi trường sandbox an toàn — secure sandbox environment
  • chỉnh sửa tệp — file editing
  • thất bại (kiểm thử) — failed (tests)
  • đạt (kiểm thử) — passed (tests)

Nội dung chi tiết

Sửa lỗi và kiểm thử mã với Claude 3.5 Sonnet

Là một kỹ sư phần mềm, tôi nhận thấy rằng việc viết kiểm thử và sửa thường tốn nhiều thời gian hơn là viết ban đầu. Model Claude 3.5 Sonnet mới của chúng tôi có thể giúp viết kiểm thử và sửa một cách tự động.

Minh họa quy trình sửa lỗi tự động

Chúng tôi sẽ cho bạn thấy cách Claude giúp chúng ta chuyển từ một triển khai chưa hoàn chỉnh sang một triển khai hoạt động đầy đủ, bao gồm cả kiểm thử đơn vị, với rất ít sự can thiệp từ tôi. Tôi đã viết một hàm thay đổi kích thước và cắt ảnh thành hình tròn. Hàm này có thể được sử dụng để đảm bảo rằng ảnh đại diện của người dùng trên một trang web có cùng kích thước. Tuy nhiên, có một lỗi trong hàm này. Khi tôi chạy hàm, các ảnh đã cắt vẫn là hình vuông và có nền trắng.

Claude phát hiện và khắc phục lỗi

Vậy hãy cùng xem liệu Claude có thể viết kiểm thử cho hành vi mong muốn, tìm ra lỗi và khắc phục nó hay không. Đối với bài giới thiệu này, tôi đã cung cấp cho Claude các công cụ để chỉnh sửa tệp, chạy lệnh trong môi trường sandbox an toàn mà không có truy cập internet. Tôi đã thông báo cho Claude về lỗi tôi đang gặp, đường dẫn đến tệp chứa hàm, và một số hướng dẫn về những gì tôi muốn nó thực hiện.

Claude phân tích mã và tạo kiểm thử

Đầu tiên, Claude chọn mở tệp chứa hàm tôi đã viết để hiểu triển khai hiện tại và xác định một số vấn đề tiềm ẩn. Sau đó, Claude viết một bộ kiểm thử cho chúng ta và đặt nó vào tệp mà tôi đã yêu cầu.

Chạy kiểm thử và sửa lỗi

Bây giờ Claude sẽ chạy các kiểm thử đó. Hãy chờ một lát. Đúng như dự đoán, các kiểm thử đã thất bại do lỗi đó. Vì vậy, bây giờ Claude sẽ tiếp tục khắc phục lỗi đó cho chúng ta. Tại đây, bạn sẽ thấy Claude chỉnh sửa tệp hàm để sửa lỗi. Và bây giờ Claude sẽ chạy lại các kiểm thử đó. Và các kiểm thử đã đạt.

Xác minh và kết quả

Vậy bây giờ, nếu chúng ta chạy lại hàm, hãy xem, ảnh của chúng ta không còn nền trắng đó nữa. Cảm ơn, Claude.

Góp ý / Báo lỗiPhát hiện sai sót hoặc có ý tưởng cải thiện?