Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 4

LAB 3 : CÁC MỨC ĐỘ TRONG KIỂM THỬ PHẦN MỀM

Họ tên : Vũ xuân sơn


Lớp : SOF 3031 – WD18401

Phần 1 :
Bài 1 : Hãy liệt kê các trường hợp cần kiểm thử trong function test
01
+ Để kiểm thử hàm test 01 một cách hiệu quả, chúng ta nên xem xét các trường
hợp kiểm thử sau :
- Trường hợp dương a chia hết cho b – kiểm tra hàm đầu ra khi a chia hết cho
b. ví dụ : kiểm tra a = 10 va b = 2.
- Trường hợp âm: a không chia hết cho b – kiểm tra hàm đầu ra khi a không
chia hết cho b. Ví Dụ : kiểm tra với a = 7 và b = 3.
- Trường hợp khác : b = 0 – xác thực hàm phép chia cho 0.
Bài 2 : Hình bên giới là phương pháp kiểm thử gì ?
- Đây là phương pháp kiểm thử bigbang
Bài 3 : Hãy liệt kê các mức độ kiểm thử phần mềm ? nêu lên ưu điểm từng
kiểm thử ? Đối tượng kiểm thửu mỗi mức là gì ?
- Các mức độ kiểm thử phần mềm bao gồm :

 Unit Testing (Kiểm thử đơn vị)

 Ưu điểm: Kiểm thử từng đơn vị nhỏ nhất của phần mềm, giúp phát hiện lỗi sớm và dễ
dàng sửa chữa
 Đối tượng kiểm thử: Các hàm, lớp, và module trong mã nguồn.

 Integration Testing (Kiểm thử tích hợp)

 Ưu điểm: Kiểm tra sự tương tác giữa các đơn vị đã kiểm thử để đảm bảo tính toàn vẹn
của hệ thống khi kết hợp lại
 Đối tượng kiểm thử: Giao diện giữa các module, dịch vụ và tương tác giữa các thành
phần của hệ thống.

 System Testing (Kiểm thử hệ thống)

 Ưu điểm: Kiểm tra toàn bộ hệ thống để đảm bảo rằng nó đáp ứng các yêu cầu chức năng
và phi chức năng
 Đối tượng kiểm thử: Hệ thống phần mềm hoàn chỉnh đã tích hợp.

 Acceptance Testing (Kiểm thử chấp nhận)

 Ưu điểm: Kiểm tra để xác nhận rằng hệ thống đáp ứng các yêu cầu của người dùng trước
khi triển khai
 Đối tượng kiểm thử: Yêu cầu và kỳ vọng của người sử dụng hệ thống.

PHẦN II
Bài 4 :
Sau khi thay đổi logic và code để đáp ứng yêu cầu mới của khách hàng, quá trình kiểm thử
cần thực hiện Regression Testing (kiểm thử hồi quy). Regression Testing được sử dụng để đảm
bảo rằng các thay đổi trong mã nguồn không ảnh hưởng đến các phần đã kiểm tra và hoạt động
của hệ thống. Quá trình này bao gồm chạy các bộ kiểm thử đã tồn tại để kiểm tra xem các thay
đổi mới có gây ra các lỗi mới hay không và xác nhận rằng các tính năng hiện có vẫn hoạt động
như mong đợi

Bài 5 :
Khi phát triển và cập nhật phiên bản mới của phần mềm máy tính có khả năng thực hiện các
phép toán cơ bản như cộng, trừ, nhân, chia, các mức độ kiểm thử sau đây cần được thực thi:

1. Unit Testing (Kiểm thử đơn vị): Kiểm tra từng đơn vị nhỏ nhất của mã nguồn, ví dụ
như hàm hay phương thức thực hiện các phép toán cụ thể như cộng, trừ, nhân, chia để
đảm bảo chúng hoạt động đúng và cho kết quả chính xác.

2. Integration Testing (Kiểm thử tích hợp): Kiểm tra các thành phần của phần mềm đã
tích hợp lại với nhau có hoạt động đúng như dự kiến không. Ví dụ, kiểm tra tích hợp giữa
giao diện người dùng và các hàm thực hiện phép toán.

3. System Testing (Kiểm thử hệ thống): Kiểm tra toàn bộ hệ thống phần mềm đã hoàn
chỉnh từ giao diện người dùng đến các tính năng cơ bản như cộng, trừ, nhân, chia có hoạt
động đúng và ổn định trên môi trường thực tế.

Bài 6 :
 Kiểm thử tỉnh táo (Sanity Testing):

 Định nghĩa: Là loại kiểm thử nhanh để xác định hệ thống có thể hoạt động cơ bản hay không sau
khi thay đổi. Đây không phải là kiểm thử chi tiết mà chỉ nhằm đảm bảo tính tỉnh táo cơ bản của
hệ thống.
 Ví dụ: Sau khi cài đặt một bản vá lỗi nhỏ trên ứng dụng di động, kiểm thử tỉnh táo sẽ đảm bảo
rằng ứng dụng vẫn mở và chạy được mà không có lỗi lớn nào xuất hiện

 Kiểm thử khói (Smoke Testing):

 Định nghĩa: Là một dạng kiểm thử sơ bộ, kiểm tra các chức năng chính của hệ thống để đảm bảo
rằng ứng dụng có thể chạy cơ bản và sẵn sàng cho các kiểm thử chi tiết hơn.
 Ví dụ: Khi phát triển một ứng dụng web mới, kiểm thử khói được thực hiện để xác nhận rằng
giao diện người dùng có thể hiển thị và các tính năng cơ bản như đăng nhập, đăng ký hoạt động
chính xác

 Kiểm thử hồi quy (Regression Testing):

 Định nghĩa: Là quá trình kiểm tra để đảm bảo rằng các thay đổi mới trong phần mềm không ảnh
hưởng đến các tính năng hiện tại đã được kiểm thử và hoạt động bình thường.
 Ví dụ: Sau khi áp dụng một bản vá lỗi cho hệ thống quản lý kho, kiểm thử hồi quy sẽ đảm bảo
rằng các chức năng như quản lý hàng tồn kho, nhập/xuất kho vẫn hoạt động đúng như trước và
không có tình trạng hỏng hóc mới nào xảy ra

You might also like