Tải bản đầy đủ (.pdf) (20 trang)

Hệ thống công cụ tự động kiểm thử đảm bảo chất lượng phần mềm

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (934.2 KB, 20 trang )

ĐỒ ÁN TỐT NGHIỆP


Hệ Thống Công Cụ Tự Động Kiểm
Thử Đảm Bảo Chất Lượng Phần Mềm
Sinh viên

Vũ Việt Hùng

Lớp CNPM - K52
Giáo viên hướng dẫn

ThS. Thạc Bình Cường

1


Nội dung trình bày
Chất lượng phần mềm và kiểm thử phần
mềm
Các phương pháp, giai đoạn kiểm thử
phần mềm

Kiểm thử tự động và ứng dụng công cụ
NUnit

2


Quy trình sản phẩm PM


3


Lỗi phần mềm
• Xuất hiện theo 3 dạng:
• Sai.
• Thiếu.
• Thừa.

• Các lỗi thường gặp:





Các lỗi dữ liệu I/O.
Các lỗi logic.
Các lỗi tính toán.
Các lỗi giao diện
4


Chất lượng phần mềm
Chất lượng phần mềm

Là một tiêu chí quan trọng để đánh
giá độ tin cậy, tính hiệu năng, sự ổn
định của chương trình.

Phụ thuộc vào việc đánh giá, phân

tích để phát hiện ra lỗi của chương
trình trong suốt tiến trình kiểm thử.

5


Kiểm thử phần mềm
• Theo Glen Myers: “Kiểm thử là tiến trình thực thi
chương trình với mục đích tìm ra lỗi (The art of software
testing)”.

6


Kiểm thử phần mềm(tiếp)
• Vai trò kiểm thử:
• Là bước đệm giữa giai đoạn xây dựng phần mềm và sử
dụng phần mềm trước khi bàn giao sản phẩm hoàn chỉnh.
• Là pha quan trọng trong quá trình phát triển hệ thống.

7


Các mức độ kiểm thử

8


Các phương pháp kiểm thử


Kiểm thử hộp
đen

Kiểm thử hộp
trắng

9


Quy trình kiểm thử PM

10


Kiểm thử tự động
• Là phương pháp sử dụng phần mềm hay các công cụ để
xử lý tự động các bước thực hiện test case mà không cần
sự can thiệp của con người.
• Các công cụ kiểm thử tự động:





NUnit, CsUnit.
DBUnit.
Junit.
………

11



Quy trình kiểm thử tự động

12


NUnit

13


Chương trình ứng dụng
Chương trình chat client – server

14


Ứng dụng NUnit
Test case: Client khởi động khi chưa bật Server.
Input: Client kết nối tới địa chỉ IP nhưng không bật Server.
Kết quả kỳ vọng: Gửi thông báo không thể kết nối đến
server.

15


Ứng dụng NUnit (tiếp)

16



Ứng dụng NUnit (tiếp)

17


Đánh giá
Ưu điểm

Nhược điểm

- Không cần đến sự
can thiệp của kiểm
thử viên.

- Mất chi phí tạo các
script.

- Giảm chi phí khi
thực hiện kiểm tra số
lượng lớn test case
lặp.

- Đòi hỏi tester phải
có kỹ năng tạo các
script.

- Không áp dụng
trong việc tìm lỗi mới

của phần mềm
18


Hướng phát triển
• Thực hiện kiểm thử trên mô hình bài toán rộng hơn,
phức tạp hơn...
• Tìm hiểu và nghiên cứu thêm về các công cụ kiểm thử tự
động, kiểm thử tải, kiểm thử website, hiệu năng…

19


20



×