Professional Documents
Culture Documents
Tienlppc07433 Lab4
Tienlppc07433 Lab4
Tienlppc07433 Lab4
Lớp: SD18309
Bài 1 (2 điểm) Đây là loại kiểm thử gì ? Nêu ý nghĩa từng hoạt động bên dưới
Informal: Kiểm thử không chính thức, thường được thực hiện bởi chính người phát triển phần mềm.
Mục đích của kiểm thử này là tìm ra các lỗi đơn giản, dễ thấy như lỗi cú pháp, lỗi logic đơn giản, lỗi
định dạng,...
Walkthrough: Kiểm thử diễn tập, thường được thực hiện bởi một nhóm người, bao gồm cả người
phát triển và người kiểm thử. Mục đích của kiểm thử này là tìm ra các lỗi logic phức tạp hơn, lỗi
trong các luồng nghiệp vụ,...
Peer review: Kiểm thử đồng nghiệp, thường được thực hiện bởi hai hoặc nhiều người, bao gồm cả
người phát triển và người kiểm thử. Mục đích của kiểm thử này là tìm ra các lỗi logic, lỗi trong các
luồng nghiệp vụ, lỗi trong các yêu cầu,...
Inspection: Kiểm thử kiểm định, thường được thực hiện bởi một nhóm người, bao gồm cả người
phát triển, người kiểm thử và người có chuyên môn về kiểm thử. Mục đích của kiểm thử này là tìm
ra các lỗi logic, lỗi trong các luồng nghiệp vụ, lỗi trong các yêu cầu,...
Bài 2 (2 điểm) Hình bên dưới là loại kiểm thử gì ? Cho 1 ô textbox yêu cầu nhập password trong [6,
12] kí tự. Yêu cầu liệt kê các trường hợp kiểm thử cho việc kiểm tra ô textbox.
Giải:
Câu 3:
6. Đoán lỗi
Câu 4:
Có thể có nhiều nguyên nhân khiến tính năng đăng ký phản hồi thành công rất chậm. Dưới đây là
một số nguyên nhân phổ biến:
Có quá nhiều dữ liệu cần xử lý. Ví dụ, nếu ứng dụng yêu cầu người dùng nhập nhiều thông tin đăng
ký, chẳng hạn như tên, địa chỉ, số điện thoại, email, v.v., thì ứng dụng sẽ cần xử lý nhiều dữ liệu hơn,
dẫn đến thời gian phản hồi chậm hơn.
Có lỗi trong mã ứng dụng. Ví dụ, nếu mã ứng dụng có lỗi trong quá trình xử lý thông tin đăng ký, thì
ứng dụng sẽ cần dành nhiều thời gian hơn để xử lý lỗi, dẫn đến thời gian phản hồi chậm hơn.
Có vấn đề về hiệu suất của cơ sở dữ liệu. Ví dụ, nếu cơ sở dữ liệu đang bị quá tải hoặc có cấu trúc
không tối ưu, thì ứng dụng sẽ cần dành nhiều thời gian hơn để truy cập cơ sở dữ liệu, dẫn đến thời
gian phản hồi chậm hơn.
Có vấn đề về mạng. Ví dụ, nếu kết nối mạng chậm hoặc không ổn định, thì ứng dụng sẽ cần dành
nhiều thời gian hơn để gửi hoặc nhận dữ liệu, dẫn đến thời gian phản hồi chậm hơn.
Loại kiểm thử cần thực hiện để xác định nguyên nhân
Để xác định nguyên nhân khiến tính năng đăng ký phản hồi thành công rất chậm, cần thực hiện các
loại kiểm thử sau:
Kiểm thử hiệu suất: Kiểm tra khả năng xử lý của ứng dụng trong các điều kiện tải cao. Kiểm thử này
sẽ giúp xác định xem ứng dụng có thể xử lý được lượng dữ liệu cần thiết trong thời gian hợp lý hay
không.
Kiểm thử lỗi: Kiểm tra ứng dụng để tìm các lỗi trong mã. Kiểm thử này sẽ giúp xác định xem có lỗi
trong mã ứng dụng đang gây ra thời gian phản hồi chậm hay không.
Kiểm thử cơ sở dữ liệu: Kiểm tra hiệu suất của cơ sở dữ liệu. Kiểm thử này sẽ giúp xác định xem cơ
sở dữ liệu có đang bị quá tải hoặc có cấu trúc không tối ưu hay không.
Kiểm thử mạng: Kiểm tra kết nối mạng. Kiểm thử này sẽ giúp xác định xem kết nối mạng có chậm
hoặc không ổn định hay không.
Câu 5:
Câu 6:
- Theo mô tả thành phần phần mềm, ta có thể thấy rằng các giá trị biên của tuổi ứng viên là:
- Nếu ta chạy chương trình code với các trường hợp kiểm thử này, thì chỉ có trường hợp ứng
viên có tuổi là 14 mới sinh lỗi. Vì ở trường hợp này, giá trị tuổi nằm trong phạm vi 0-15,
nhưng kết quả đầu ra lại là "Không thuê".
Điều kiện này không kiểm tra giá trị 14, dẫn đến kết quả đầu ra sai.
Ví dụ minh họa cụ thể về kỹ thuật dùng bảng quyết định trong kiểm thử black box như sau: