Trong 2 năm qua, sự tiến bộ trong AI, đặc biệt là LLM (Mô hình ngôn ngữ lớn), hóa ra đã giải quyết các vấn đề truyền thống hiệu quả hơn và một trong những tác động mà LLM có thể tạo ra là thông qua hỗ trợ tự động hóa kiểm tra phần mềm của chúng tôi. Đối với nhiều nhóm phần mềm, tự động hóa chưa bao giờ là công dân hạng nhất của chu trình SDLC và các nhóm gặp khó khăn trong việc tự động hóa các trường hợp thử nghiệm tạo ra " Nợ tự động hóa thử nghiệm ". Do lỗ hổng trong tự động hóa thử nghiệm này, các nhóm chất lượng phải mất rất nhiều thời gian để xác minh và viết các trường hợp thử nghiệm này theo cách thủ công, điều này làm chậm tốc độ vận chuyển của nhóm kỹ thuật.
Mặc dù tất cả các vấn đề được đề cập ở trên cần một bài viết riêng về cách các nhóm phần mềm nên giải quyết chúng, nhưng trong phần này, chúng tôi sẽ nói về cách các kỹ sư QA có thể tận dụng ChatGPT hoặc LLM làm thí điểm phụ của họ trong BDD (thử nghiệm dựa trên hành vi)
BDD là gì?
Phát triển theo hướng hành vi (BDD) là một phương pháp phát triển phần mềm Agile trong đó một ứng dụng được ghi lại và thiết kế xoay quanh hành vi mà người dùng mong đợi trải nghiệm khi tương tác với nó. Trong bối cảnh của cuộc thảo luận này, hãy áp dụng thử nghiệm dựa trên BDD trên trang web YC và coi trang đăng nhập của tin tức hacker YC là điểm bắt đầu.
" Khi người dùng cố gắng đăng nhập và nhập thông tin xác thực hợp lệ trên và nhấn đăng nhập, nó sẽ chuyển hướng người dùng đến trang web tin tức của hacker ".
Theo hướng dẫn của BDD, hành vi trên có thể được viết dưới dạng cú pháp/các bước của Gherkin, đây có thể là một trường hợp thử nghiệm khả thi và việc sử dụng dưa chuột làm khung, Gherkin tương tự có thể được tự động hóa và hành vi này sẽ không cần sự can thiệp của con người nữa . Tuy nhiên, do vấn đề mà chúng ta đã thảo luận ở phần trên, nhóm QA thường gặp khó khăn trong việc tự động hóa tương tự, nhưng chúng tôi có thể tận dụng sức mạnh của LLM bằng cách viết một số lời nhắc và tạo quy trình làm việc cho nhóm QA của chúng tôi để thực hiện các bước Gherkin và tự động hóa nó với tốc độ nhanh hơn trên khung dưa chuột.
Quy trình tạo cú pháp Gherkin
Quy trình tạo mã tương thích với dưa chuột từ Cú pháp Gherkin
Bước 1: Nhắc thiết kế
Bước 2: Đưa HTML có liên quan cần được sử dụng làm cơ sở cho quá trình tự động hóa.
Như được mô tả bên dưới sau khi tinh chỉnh ChatGPT yêu cầu các bước HTML và Gherkin có liên quan mà nó có thể sử dụng để tạo định nghĩa các bước cho dưa chuột.
Bước 3: Tạo định nghĩa bước
Feature: User Login Redirect Scenario: User logs in with valid credentials Given the user is on the login page of "//news.ycombinator.com/login?goto=news" When the user enters valid credentials and presses the login button Then the user should be redirected to the "hacker news" website
Đầu ra cuối cùng