20
Hệ Thống Công Cụ Tự Động Kiểm Thử Đảm Bảo Chất Lượng Phần Mềm 1 Sinh viên Việt Hùng Lớp CNPM - K52 Giáo viên hướng dẫn ThS. Thạc Bình Cường ĐỒ ÁN TỐT NGHIỆP

He thong cong cu kiem thu tu dong va dam bao chat luong phan mem

Embed Size (px)

DESCRIPTION

Slide ve he thong cong cu kiem thu tu dong

Citation preview

Page 1: He thong cong cu kiem thu tu dong va dam bao chat luong phan mem

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

1

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

ĐỒ ÁN TỐT NGHIỆP

Page 2: He thong cong cu kiem thu tu dong va dam bao chat luong phan mem

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

Page 3: He thong cong cu kiem thu tu dong va dam bao chat luong phan mem

Quy trình sản phẩm PM

3

Page 4: He thong cong cu kiem thu tu dong va dam bao chat luong phan mem

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

Page 5: He thong cong cu kiem thu tu dong va dam bao chat luong phan mem

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

Page 6: He thong cong cu kiem thu tu dong va dam bao chat luong phan mem

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

Page 7: He thong cong cu kiem thu tu dong va dam bao chat luong phan mem

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

Page 8: He thong cong cu kiem thu tu dong va dam bao chat luong phan mem

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

8

Page 9: He thong cong cu kiem thu tu dong va dam bao chat luong phan mem

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

Kiểm thử hộp đen

Kiểm thử hộp trắng

9

Page 10: He thong cong cu kiem thu tu dong va dam bao chat luong phan mem

Quy trình kiểm thử PM

10

Page 11: He thong cong cu kiem thu tu dong va dam bao chat luong phan mem

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

Page 12: He thong cong cu kiem thu tu dong va dam bao chat luong phan mem

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

12

Page 13: He thong cong cu kiem thu tu dong va dam bao chat luong phan mem

NUnit

13

Page 14: He thong cong cu kiem thu tu dong va dam bao chat luong phan mem

Chương trình ứng dụng

14

Chương trình chat client – server

Page 15: He thong cong cu kiem thu tu dong va dam bao chat luong phan mem

Ứ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

Page 16: He thong cong cu kiem thu tu dong va dam bao chat luong phan mem

Ứng dụng NUnit (tiếp)

16

Page 17: He thong cong cu kiem thu tu dong va dam bao chat luong phan mem

Ứng dụng NUnit (tiếp)

17

Page 18: He thong cong cu kiem thu tu dong va dam bao chat luong phan mem

Đánh giá

18

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

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

Ưu điểm - Mất chi phí tạo các script.

- Đò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

Nhược điểm

Page 19: He thong cong cu kiem thu tu dong va dam bao chat luong phan mem

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

Page 20: He thong cong cu kiem thu tu dong va dam bao chat luong phan mem

20