0
0
Lập trình
NM

Đại diện AI trong QA: Cách mạng hay Rủi ro?

Đăng vào 4 tháng trước

• 4 phút đọc

Chủ đề:

KungFuTech

Đại diện AI trong QA: Cách mạng hay Rủi ro?

Giới thiệu

Kiểm thử chất lượng (QA) từng được biết đến như một quá trình chậm chạp, lặp đi lặp lại và tiêu tốn nhiều tài nguyên. Nhưng bây giờ, các đại diện AI đang thay đổi hoàn toàn cục diện này. Từ việc GitHub Copilot tự động viết các bài kiểm tra đơn vị cho đến các bot thông minh như Mabl hay Testim tạo ra các bài kiểm tra giao diện người dùng dựa trên hành vi thực của người dùng, chúng ta đang bước vào thời kỳ mà việc tạo và thực hiện kiểm tra trở nên bán tự động.

Tuy nhiên, câu chuyện không chỉ đơn thuần là chiến thắng. Những công cụ này mang đến những rủi ro mới, từ các phụ thuộc dễ bị tổn thương đến các cảnh báo giả, và việc phụ thuộc quá nhiều vào chúng có thể phản tác dụng.

Vậy, đây có phải là thời kỳ vàng của QA, hay chúng ta đang tiến vào một mảnh đất đầy cạm bẫy?

AI Đang Tăng Tốc QA - Nhanh chóng

Sự Đổi mới trong Tạo và Thực hiện Kiểm tra

Các đại diện AI đang định hình lại cách thức tạo, thực hiện và duy trì các bài kiểm tra. Lấy GitHub Copilot làm ví dụ. Ban đầu được thiết kế để nâng cao năng suất của lập trình viên, nó cũng đang âm thầm cách mạng hóa việc tạo bài kiểm tra. Copilot có thể gợi ý toàn bộ bài kiểm tra đơn vị dựa trên mã của bạn - giảm thời gian mà kỹ sư phải viết chúng một cách thủ công. Thêm vào đó, các công cụ chuyên dụng như Testim và Mabl có thể tự động tạo bài kiểm tra giao diện người dùng bằng cách quan sát hành vi của người dùng.

Nhưng điều đáng chú ý nhất? Dự đoán lỗi.

Các nền tảng như Azure DevOps của Microsoft và Launchable sử dụng dữ liệu lịch sử để dự đoán những khu vực nào trong mã có khả năng bị lỗi cao nhất. Thay vì chạy toàn bộ bộ kiểm tra, các kỹ sư có thể chạy một tập con nhỏ hơn, thông minh hơn - giảm thời gian kiểm tra lên đến 90% trong một số trường hợp.

Tóm lại: kiểm tra nhanh hơn, ít tắc nghẽn hơn, độ bao phủ tốt hơn. Nghe có vẻ tuyệt vời - cho đến khi không phải vậy.

Khi Các Bot Sai Lầm

AI không phải là ma thuật. Nó là sự suy đoán dựa trên dữ liệu - rất thông minh, đúng vậy, nhưng vẫn chỉ là suy đoán.

Cảnh báo giả là một vấn đề ngày càng gia tăng. Các công cụ tự động kiểm tra tự phục hồi - những công cụ tự động điều chỉnh theo sự thay đổi giao diện người dùng - đôi khi có thể “chữa bệnh” sai cách, che giấu các vấn đề thực sự. Điều này tạo ra một ảo giác nguy hiểm: rằng ứng dụng của bạn vẫn ổn khi thực tế thì không.

Và sự phụ thuộc quá mức đang trở thành một vấn đề thầm lặng. Các kỹ sư QA junior có thể dựa quá nhiều vào các kịch bản do AI tạo ra mà không hiểu logic đằng sau chúng. Khi những kịch bản này thất bại, việc gỡ lỗi trở thành một cơn ác mộng.

Một nghiên cứu năm 2023 từ Đại học Waterloo cho thấy rằng tỷ lệ phát hiện lỗi của các trường hợp kiểm tra do AI tạo ra thấp hơn 34% so với các trường hợp do con người viết, đặc biệt là trong các tình huống biên giới và logic kinh doanh. Tóm lại: AI có thể hỗ trợ, nhưng nó không thay thế cho khả năng tư duy.

Các Nhóm Thực Tế Đã Bắt Đầu Áp Dụng

Công nghệ lớn không ngừng chờ đợi.

Meta sử dụng AI để ưu tiên việc thực hiện kiểm tra trong quy trình CI của họ, giảm thiểu thời gian tính toán lãng phí và tăng tốc các chu kỳ triển khai.
Uber đã phát triển một công cụ nội bộ có tên DiffTest, áp dụng học máy để phát hiện những thay đổi mã có khả năng gây ra lỗi, cho phép kiểm tra hồi quy có mục tiêu.
Google áp dụng ưu tiên kiểm tra dựa trên ML trong mã nguồn khổng lồ của họ, giúp các nhóm tập trung vào những khu vực có tác động lớn mà không cần chạy toàn bộ bộ kiểm tra.
Những công ty này không từ bỏ các đội QA - họ đang tăng cường cho họ. Các đại diện AI chỉ là công cụ, không phải là sự thay thế.

Kết luận

Các đại diện AI trong QA chắc chắn là rất mạnh mẽ. Chúng tăng tốc quá trình, phát hiện nhiều lỗi hơn và làm cho QA trở nên có khả năng mở rộng hơn. Nhưng chúng cũng đi kèm với những đánh đổi: vấn đề tin cậy, giảm giám sát của con người và nguy cơ bỏ lỡ những điểm mù quan trọng.

Cách mạng đã đến - nhưng đây không phải là một giải pháp có thể thiết lập và quên đi.

Nếu bạn đang xây dựng hoặc quản lý các quy trình QA, bước đi thông minh không phải là giao chìa khóa cho AI. Mà là lái xe với AI ở ghế hành khách - hữu ích, sâu sắc, nhưng không được kiểm soát.

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào