Font size
WorksheetsChatGPT
Total questions: 15
Worksheet time: 5mins
Mục đích chính của việc sử dụng ChatGPT trong kiểm thử phần mềm là gì?
Viết mã nguồn hoàn chỉnh thay thế nhóm phát triển phần mềm
Hỗ trợ tạo kịch bản kiểm thử, phân tích lỗi và gợi ý cải tiến test case
Tự động hóa toàn bộ quy trình kiểm thử mà không cần con người giám sát
Kiểm tra hiệu năng phần cứng của hệ thống trong môi trường thực tế
Trong ngữ cảnh sử dụng ChatGPT cho kiểm thử phần mềm, "prompt" là gì?
Một đoạn mã thực thi giúp kiểm thử phần mềm tự động
Một tập hợp câu lệnh hoặc yêu cầu đầu vào được gửi đến ChatGPT để tạo phản hồi phục vụ kiểm thử
Một công cụ tích hợp sẵn trong phần mềm kiểm thử để đo hiệu năng hệ thống
Một loại lỗi thường gặp khi chạy mô hình ngôn ngữ trong môi trường kiểm thử
Loại prompt nào phù hợp nhất để tạo kịch bản kiểm thử (test case)?
Prompt mơ hồ, không rõ ràng
Prompt chi tiết, mô tả yêu cầu chức năng và điều kiện kiểm thử
Prompt yêu cầu giải thích lý thuyết kiểm thử
Prompt yêu cầu viết mã lập trình
ChatGPT có thể hỗ trợ kiểm thử phần mềm ở giai đoạn nào?
Chỉ ở giai đoạn lập kế hoạch
Chỉ ở giai đoạn thực thi kiểm thử
Ở tất cả các giai đoạn: lập kế hoạch, thiết kế, thực thi và phân tích
Chỉ ở giai đoạn báo cáo
ChatGPT có thể giúp tạo test nào dưới đây?
Unit test
Integration test (có định hướng)
Test bảo mật tự động
Test dữ liệu đầu vào đầu ra
Làm thế nào để cải thiện chất lượng đầu ra của ChatGPT khi tạo test case?
Cung cấp mô tả tổng quát về hệ thống cần test.
Đưa vào thông tin chi tiết như tên hàm, dữ liệu đầu vào, và logic xử lý.
Chỉ yêu cầu "tạo test case cho hệ thống".
Không cần cung cấp mã nguồn hoặc ngữ cảnh cụ thể.
Loại kiểm thử nào dưới đây ChatGPT ít hiệu quả nhất?
Kiểm thử chức năng (functional testing)
Kiểm thử hiệu năng (performance testing)
Kiểm thử khám phá (exploratory testing)
Kiểm thử hồi quy (regression testing)
Làm thế nào để đảm bảo ChatGPT tạo ra các test case phù hợp với tiêu chuẩn kiểm thử như ISTQB?
Yêu cầu ChatGPT viết test case theo ý tưởng của nó.
Không cần cung cấp kiến thức nền về ISTQB vì ChatGPT đã biết hết.
Chỉ tập trung vào mã nguồn và bỏ qua các kỹ thuật kiểm thử.
Cung cấp yêu cầu rõ ràng, định dạng test case chuẩn và nhấn mạnh áp dụng kỹ thuật kiểm thử như trong ISTQB.
Prompt nào sau đây phù hợp để yêu cầu ChatGPT viết test cho một hàm?
"Hãy tạo một test case cho hàm Java này."
"Tạo test case cho hàm, đảm bảo rằng mọi tình huống đều được kiểm tra."
"Viết test case cho hàm này mà không cần phải giải thích."
"Viết test cho hàm này, bao gồm cả kiểm thử biên và các trường hợp đặc biệt."
Khi yêu cầu ChatGPT viết test cho một service trong Spring Boot, bạn nên cung cấp điều gì?
Cung cấp mã nguồn của controller để kiểm thử
Chỉ cung cấp thông tin về cấu hình của Spring Boot mà không cần nêu chi tiết về service.
Cung cấp thông tin về tên service và các phương thức cần test, các dependency (nếu có) và hành vi mong đợi của service.
Chỉ yêu cầu ChatGPT viết test mà không cần cung cấp thêm thông tin.
Khi test với mock (Mockito), ChatGPT cần gì để tạo test đúng?
Tên các dependency cần mock
Hành vi mong đợi khi gọi dependency
Cấu hình Spring Security
File README.md
Để test một REST API Controller với ChatGPT, prompt tốt nhất là?
Prompt nào sau đây sẽ giúp kiểm thử một class có phụ thuộc vào service khác?
Để ChatGPT viết test với mức độ bao phủ cao, bạn nên làm gì?
Chỉ yêu cầu ChatGPT viết test cho toàn bộ ứng dụng
Đưa cho ChatGPT danh sách các class
Yêu cầu ChatGPT đo mức độ bao phủ bằng công cụ riêng của nó.
Cung cấp mã nguồn và mô tả chi tiết về từng nhánh logic trong hàm hoặc lớp cần test.
Khi bạn muốn ChatGPT viết test cho các exception, bạn nên:
yêu cầu "viết test cho method này", ChatGPT sẽ tự động kiểm tra exception.
Yêu cầu viết test case nhưng không cần chỉ ra phần nào có thể ném lỗi.
Để ChatGPT tự xác định exception nếu có lỗi xảy ra trong quá trình test.
Nói rõ các tình huống có thể gây ra exception và loại exception mong đợi.
