You are on page 1of 4

TRƯỜNG CAO ĐẲNG THỰC HÀNH

FPT-POLYTECHNIC

KIỂM THỬ CƠ BẢN


WORKSHOP 1

Giảng viên: Lại Minh Đăng

Họ tên sinh viên: Nguyễn Đức Anh

Mã SV: PS08843

Lớp: UD16102/SM21

Nhóm: 1
Nguyễn Văn Hiếu – PS13298

Hồ Văn Cường – PD03476

Nguyễn Phúc Bảo – PS12576

Nguyễn Đức Anh – PS08843

Nguyễn Minh Tuấn – PS19865

HCM-2021
Kiểm thử phần mềm (Software Testing) được phân loại thành 2 loại: Functional Testing
(Kiểm thử theo chức năng) và Non- Functional Testing (Kiểm thử phi chức năng).

I. Functional testing
Functional testing (Kiểm thử chức năng) là kiểm tra chức năng của một phần mềm hoặc
một ứng dụng đang được thử nghiệm.

Nó kiểm tra hành vi của phần mềm được thử nghiệm dựa trên yêu cầu của khách hàng,
một tài liệu gọi là đặc tả phần mềm hoặc Đặc tả yêu cầu (Requirement Specification) được
sử dụng làm hướng dẫn để kiểm tra ứng dụng.

Một dữ liệu (test data) thử nghiệm được dựa trên tài liệu và một bộ Test Case được chuẩn
bị. Phần mềm đó sẽ được kiểm thử trong môi trường thực tế để kiểm tra xem kết quả
thực tế (Actual Result) có đồng bộ với kết quả mong đợi (Expected Result) hay không. Kỹ
thuật này được gọi là Kỹ thuật Hộp đen (Black Box Technique) và chủ yếu được thực hiện
thủ công (Manual Test) và cũng rất hiệu quả trong việc tìm lỗi.

Các loại Functional Testing:


1. Smoke Testing: được thực hiện trước khi thử nghiệm hệ thống thực tế để kiểm tra xem
các chức năng quan trọng có hoạt động tốt để thực hiện thử nghiệm rộng rãi hơn không.
2. Sanity Testing:
Chỉ có một chức năng cụ thể hoặc một lỗi (bug) được fix để kiểm tra xem chức năng đó có
hoạt động tốt hay không ?
Và xem liệu có vấn đề nào khác do những thay đổi trong các thành phần liên quan.

3. Integration Testing:

Kiểm thử tích hợp được thực hiện khi hai hoặc nhiều chức năng hoặc thành phần của
phần mềm được tích hợp để tạo thành một hệ thống.

Về cơ bản, nó kiểm tra hoạt động đúng của phần mềm khi các thành phần được hợp nhất
để hoạt động như 1 luồng.

4. Regression Testing:

Kiểm tra hồi quy được thực hiện khi nhận bản build phần mềm sau khi fix những bug
được tìm thấy trong lần test ban đầu (test round 1).
Nó xác minh xem các bug đã thực sự được fix hay chưa và kiểm tra xem toàn bộ phần
mềm có hoạt động tốt với các thay đổi hay không.

5. Localization Testing: là một quá trình thử nghiệm để kiểm tra chức năng của phần mềm,
khi nó được chuyển đổi thành một ứng dụng sử dụng ngôn ngữ khác theo yêu cầu của
khách hàng.
6. User Acceptance Testing:

Trong thử nghiệm Acceptance Testing (Chấp nhận người dùng), ứng dụng được kiểm tra
dựa trên sự thoải mái và chấp nhận của người dùng bằng cách xem xét tính dễ sử dụng
của họ.

II. Non - Functional testing


Kiểm thử Phi chức năng là 1 loại kiểm thử liên quan đến các vấn đề như Hiệu suất, Bảo
mật, Giao diện người dùng.... của phần mềm.

Nó được thiết kế để kiểm thử mức độ sẵn sàng của một hệ thống theo các tham số phi
chức năng mà không được giải quyết bằng kiểm thử chức năng.

Vi dụ như: Kiểm thử xem có bao nhiêu người có thể đăng nhập đồng thời vào một phần
mềm.

Việc kiểm tra loại này bằng tay ( manual test) là không khả thi, do đó chúng ta phải sử
dụng tool để thực hiện chúng: LoadRunner, JMeter ...

Các loại Functional Testing:

1. Performance Testing:

Load Testing: kiểm tra khả năng hoạt động chính xác trong thời gian quy định và có thể
xử lý tải.

Stress Testing: ứng dụng được nhấn mạnh với khối lượng công việc tăng thêm để kiểm tra
xem nó có hoạt động hiệu quả không và có thể xử lý ứng suất theo yêu cầu.

Volume Testing: là một thử nghiệm hiệu suất phi chức năng, nơi mà phần mềm phải chịu
một lượng lớn dữ liệu. Nó cũng được gọi là flood testing
Endurance Testing: độ bền của phần mềm được kiểm tra với lưu lượng tải lặp lại và nhất
quán theo mô hình có thể mở rộng. Nó kiểm tra sức bền của phần mềm khi được tải với
khối lượng công việc phù hợp.

2. Usability Testing: Trong loại thử nghiệm này, giao diện người dùng được kiểm tra về
tính dễ sử dụng và xem mức độ thân thiện với người dùng

3. Security Testing: Kiểm tra bảo mật là để kiểm tra mức độ an toàn của phần mềm liên
quan đến dữ liệu qua mạng khỏi cuộc tấn công độc hại. 

You might also like