Tiềm năng ChatGPT để kiểm thử phần mềm hiệu quả

Tiềm năng ChatGPT để kiểm thử phần mềm

Chia sẻ kiến thức 10/07/2023

Tiềm năng ChatGPT có thể giúp người kiểm tra phần mềm viết bài kiểm tra và lập kế hoạch bảo hiểm. Làm cách nào các nhóm có thể dự đoán cả khả năng thử nghiệm trong tương lai của AI và các mối lo ngại về bảo mật đi kèm?

Tiềm năng ChatGPT để kiểm thử phần mềm
Tiềm năng ChatGPT để kiểm thử phần mềm

Việc sử dụng các công nghệ AI như học máy chắc chắn đã tìm được chỗ đứng vững chắc trong lập trình phần mềm trong thập kỷ qua. Tuy nhiên, động lực xung quanh việc sử dụng các trợ lý AI như ChatGPT cho các tác vụ liên quan đến mã dường như đang bắt kịp với tốc độ nhanh hơn theo cấp số nhân so với các công nghệ tiền nhiệm của nó. Mặc dù vẫn đang trong giai đoạn khám phá, nhưng tiềm năng ChatGPT để hỗ trợ các nỗ lực kiểm thử phần mềm dường như vừa hứa hẹn vừa thực tế.

Hãy xem xét tiềm năng ChatGPT hỗ trợ các khía cạnh khác nhau của kiểm thử phần mềm. Ngoài ra, chúng tôi xem xét các lỗ hổng bảo mật tiềm ẩn mà việc sử dụng AI trong kiểm thử phần mềm có thể phát hiện ra và đưa ra hướng dẫn cho các nhóm để giới thiệu các công nghệ như ChatGPT một cách an toàn.

1. Cách ChatGPT và kiểm thử phần mềm kết hợp với nhau

Shane Quinlan, phó chủ tịch sản phẩm của nhà cung cấp nền tảng đám mây Kion, cho biết các nhóm phần mềm có thể nhắc tiềm năng ChatGPT tạo các bài kiểm tra đơn vị, đưa ra các đề xuất về cách quản lý các bài kiểm tra tự động và giải thích chức năng của mã khi nó chạy. Ông tin rằng thông tin này có thể giúp ích rất nhiều cho người quản lý dự án, người thử nghiệm hoặc nhà phát triển mới làm quen với các loại ứng dụng hoặc kịch bản thử nghiệm mới.

Tương tự, Andrew Sellers, người đứng đầu bộ phận chiến lược công nghệ tại Confluent, nói rằng ChatGPT có vẻ thành thạo trong việc đưa ra các đề xuất cho một số thiết kế thử nghiệm chỉ bằng một lời nhắc đơn giản. Chẳng hạn, người thử nghiệm có thể chỉ cần hỏi những câu như: “Hãy cho tôi các bài kiểm tra tích hợp cho người tiêu dùng Kafka này được viết bằng Scala.” Sau đó, họ có thể làm theo điều đó bằng một đoạn mã được dán mà trợ lý AI có thể phản hồi rõ ràng bằng một loạt đề xuất và thậm chí hướng dẫn người thử nghiệm qua các bước liên quan đến từng đề xuất.

Tiềm năng ChatGPT dường như cũng có khả năng tạo tài liệu cho mã ứng dụng, cũng như lên ý tưởng cho các kịch bản thử nghiệm và xây dựng các bài kiểm tra đơn vị cho các lớp và giao diện phần mềm nhất định. Chẳng hạn, ChatGPT có thể thấy trước giúp đảm bảo rằng phần mềm hoạt động như mong đợi trong các tình huống không mong muốn bằng cách cung cấp đề xuất cho các trạng thái lỗi và đầu vào cụ thể.

Troy Allen, phó chủ tịch cấp cao về kỹ thuật của nhà cung cấp nền tảng phần mềm truyền thông Nylas, cho biết ChatGPT đã tìm được chỗ đứng trong công ty như một cách để tạo các kịch bản thử nghiệm, cung cấp các đề xuất cải tiến trường hợp thử nghiệm và thậm chí hỗ trợ tạo các tập lệnh để thử nghiệm tự động . Bằng cách sử dụng ChatGPT, Allen hy vọng sẽ giảm được thời gian và công sức dành cho các nhiệm vụ kiểm tra thủ công trong tổ chức của mình.

>>> Đọc thêm: ChatGPT trong giáo dục: Tác động, cơ hội và thách thức ngành đào tạo

2. Vị trí của vai trò AI trong kiểm thử phần mềm

Khi mô hình AI của ChatGPT cải thiện theo thời gian, một số người trong ngành kỳ vọng vai trò của nó trong việc tăng cường thử nghiệm bảo mật ứng dụng cả tĩnh và động sẽ tăng lên đáng kể. Frank Catucci, CTO tại nhà cung cấp bảo mật ứng dụng web Invicti Security, tin rằng điều này sẽ đặc biệt hữu ích khi thực hiện đánh giá rủi ro trên các ứng dụng và hệ thống phần mềm – một khả năng có thể trở nên quan trọng đối với các tổ chức đã bắt đầu triển khai mã được tạo thông qua AI -các công cụ phát triển được hỗ trợ, như GitHub Copilot.

Vị trí của vai trò AI trong kiểm thử phần mềm
Vị trí của vai trò AI trong kiểm thử phần mềm

Ngoài việc hỗ trợ tạo tập lệnh kiểm tra, Allen cũng tin rằng khả năng xử lý ngôn ngữ của con người theo mục đích của ChatGPT sẽ cho phép ChatGPT xử lý các tác vụ phức tạp như kết hợp kiến ​​thức dành riêng cho miền cho các bài kiểm tra hoặc tự động thực hiện phân tích mã trực tiếp . Tuy nhiên, ông cảnh báo rằng độ tin cậy của cách tiếp cận như vậy phụ thuộc vào khả năng đào tạo ChatGPT trên nhiều loại ứng dụng phần mềm và dữ liệu kiểm tra, đồng thời cho biết thêm rằng bất kỳ nhóm phần mềm nào thu thập kết quả kiểm tra từ ChatGPT đều nên kiểm tra kỹ các kết quả đó thông qua kiểm tra thủ công để biết trong tương lai gần.

3. Sử dụng ChatGPT để thử nghiệm có an toàn không?

Các điều khoản sử dụng được vạch ra bởi người tạo ra nó, OpenAI, bao gồm tuyên bố từ chối trách nhiệm rằng các dịch vụ ChatGPT được cung cấp “nguyên trạng” và không có bảo đảm an ninh cho nội dung được đưa vào hệ thống của nó. Do đó, các nhóm cần suy nghĩ kỹ trước khi tải mã nguồn hoặc dữ liệu nhạy cảm lên ChatGPT cho mục đích thử nghiệm phần mềm.

Tuy nhiên, trong khi các tổ chức nên tiếp tục thận trọng cho đến khi có luật rõ ràng về cách các loại dịch vụ AI này xử lý thông tin nhạy cảm , Allen cho biết có một số cách mà các nhóm phần mềm mong muốn kết hợp ChatGPT vào quy trình thử nghiệm của họ có thể giảm thiểu các mối lo ngại về bảo mật.

Đầu tiên, ông khuyên rằng các nhóm thử nghiệm nên đảm bảo mọi dữ liệu nhạy cảm mà họ chọn chia sẻ với các hệ thống AI đều được ẩn danh hoặc mã hóa đúng cách. Ngoài ra, người thử nghiệm nên hết sức cẩn thận để đảm bảo rằng mô hình AI không kích hoạt bất kỳ hành động ngoài ý muốn nào do thiếu kiến ​​thức về miền cụ thể hoặc hiểu sai ngữ cảnh của ứng dụng. Cuối cùng, Allen khuyên rằng những người thử nghiệm nên tiếp tục sử dụng các công cụ thử nghiệm truyền thống và quy trình xác minh do con người chứng nhận cùng với các mô hình AI như ChatGPT để đảm bảo phạm vi bao quát và tránh bị đánh lừa bởi các kết quả không chính xác.

Một số người, chẳng hạn như Người bán, tin rằng thật sai lầm khi người thử nghiệm tiềm năng ChatGPT mà không được các kỹ sư QA có kinh nghiệm xác nhận cẩn thận. Hiện tại, nó còn lâu mới là bất cứ thứ gì giống như một sự thay thế cho những người thử nghiệm của con người. Tuy nhiên, vì rất nhiều người dường như quyết tâm dành cho ChatGPT một vị trí trong quy trình thử nghiệm của họ, nên các công ty cho phép sử dụng nó nên đưa ra các biện pháp kiểm soát để đảm bảo chứng nhận của con người đối với bất kỳ đầu ra nào do AI tạo ra.

>>> Xem thêm bài viết

ChatGPT trổ tài làm “chuyên gia tư vấn tình cảm” cho dân lập trình

ChatGPT trong giáo dục: Tác động, cơ hội và thách thức ngành đào tạo

FUNiX trang bị tài khoản ChatGPT cho học viên 

Cách sử dụng ChatGPT của OpenAI

“Cơn sốt” kiếm tiền từ ChatGPT mở ra cơ hội làm giàu như thế nào?

Nguyễn Cúc

Nguồn tham khảo: techtarget.com

ĐĂNG KÝ TƯ VẤN HỌC LẬP TRÌNH TẠI FUNiX

Bình luận (
0
)

Bài liên quan

  • Tầng 0, tòa nhà FPT, 17 Duy Tân, Q. Cầu Giấy, Hà Nội
  • info@funix.edu.vn
  • 0782313602 (Zalo, Viber)        
Chat Button
Chat với FUNiX GPT ×

yêu cầu gọi lại

error: Content is protected !!