wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

ChatGPT

Total questions: 15

Worksheet time: 5mins

Name
Class
Date
1.

Mục đích chính của việc sử dụng ChatGPT trong kiểm thử phần mềm là gì?

a)

Viết mã nguồn hoàn chỉnh thay thế nhóm phát triển phần mềm

b)

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

c)

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

d)

Kiểm tra hiệu năng phần cứng của hệ thống trong môi trường thực tế

2.

Trong ngữ cảnh sử dụng ChatGPT cho kiểm thử phần mềm, "prompt" là gì?

a)

Một đoạn mã thực thi giúp kiểm thử phần mềm tự động

b)

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ử

c)

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

d)

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ử

3.

Loại prompt nào phù hợp nhất để tạo kịch bản kiểm thử (test case)?

a)

Prompt mơ hồ, không rõ ràng

b)

Prompt chi tiết, mô tả yêu cầu chức năng và điều kiện kiểm thử

c)

Prompt yêu cầu giải thích lý thuyết kiểm thử

d)

Prompt yêu cầu viết mã lập trình

4.

ChatGPT có thể hỗ trợ kiểm thử phần mềm ở giai đoạn nào?

a)

Chỉ ở giai đoạn lập kế hoạch

b)

Chỉ ở giai đoạn thực thi kiểm thử

c)

Ở tất cả các giai đoạn: lập kế hoạch, thiết kế, thực thi và phân tích

d)

Chỉ ở giai đoạn báo cáo

5.

ChatGPT có thể giúp tạo test nào dưới đây?

a)

Unit test

b)

Integration test (có định hướng)

c)

Test bảo mật tự động

d)

Test dữ liệu đầu vào đầu ra

6.

Làm thế nào để cải thiện chất lượng đầu ra của ChatGPT khi tạo test case?

a)

Cung cấp mô tả tổng quát về hệ thống cần test.

b)

Đưa vào thông tin chi tiết như tên hàm, dữ liệu đầu vào, và logic xử lý.

c)

Chỉ yêu cầu "tạo test case cho hệ thống".

d)

Không cần cung cấp mã nguồn hoặc ngữ cảnh cụ thể.

7.

Loại kiểm thử nào dưới đây ChatGPT ít hiệu quả nhất?

a)

Kiểm thử chức năng (functional testing)

b)

Kiểm thử hiệu năng (performance testing)

c)

Kiểm thử khám phá (exploratory testing)

d)

Kiểm thử hồi quy (regression testing)

8.

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?

a)

Yêu cầu ChatGPT viết test case theo ý tưởng của nó.

b)

Không cần cung cấp kiến thức nền về ISTQB vì ChatGPT đã biết hết.

c)

Chỉ tập trung vào mã nguồn và bỏ qua các kỹ thuật kiểm thử.

d)

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.

9.

Prompt nào sau đây phù hợp để yêu cầu ChatGPT viết test cho một hàm?

a)

"Hãy tạo một test case cho hàm Java này."

b)

"Tạo test case cho hàm, đảm bảo rằng mọi tình huống đều được kiểm tra."

c)

"Viết test case cho hàm này mà không cần phải giải thích."

d)

"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."

10.

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ì?

a)

Cung cấp mã nguồn của controller để kiểm thử

b)

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.

c)

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.

d)

Chỉ yêu cầu ChatGPT viết test mà không cần cung cấp thêm thông tin.

11.

Khi test với mock (Mockito), ChatGPT cần gì để tạo test đúng?

a)

Tên các dependency cần mock

b)

Hành vi mong đợi khi gọi dependency

c)

Cấu hình Spring Security

d)
12.

Để test một REST API Controller với ChatGPT, prompt tốt nhất là?

a)
Không cần thông tin về tham số hoặc endpoint.
b)
Sử dụng phương thức GET cho tất cả các yêu cầu.
c)
Chỉ cần cung cấp tên của API.
d)
Cung cấp thông tin chi tiết về endpoint, phương thức HTTP, và các tham số cần thiết.
13.

Prompt nào sau đây sẽ giúp kiểm thử một class có phụ thuộc vào service khác?

a)
Sử dụng dependency injection cho service phụ thuộc.
b)
Tạo một class mới không có phụ thuộc.
c)
Kiểm thử trực tiếp trên service phụ thuộc.
d)
Sử dụng mock hoặc stub cho service phụ thuộc.
14.

Để ChatGPT viết test với mức độ bao phủ cao, bạn nên làm gì?

a)

Chỉ yêu cầu ChatGPT viết test cho toàn bộ ứng dụng

b)

Đưa cho ChatGPT danh sách các class

c)

Yêu cầu ChatGPT đo mức độ bao phủ bằng công cụ riêng của nó.

d)

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.

15.

Khi bạn muốn ChatGPT viết test cho các exception, bạn nên:

a)

yêu cầu "viết test cho method này", ChatGPT sẽ tự động kiểm tra exception.

b)

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.

c)

Để ChatGPT tự xác định exception nếu có lỗi xảy ra trong quá trình test.

d)

Nói rõ các tình huống có thể gây ra exception và loại exception mong đợi.