Hệ thống công cụ tự động kiểm thử đảm bảo chất lượng phần mềm
Trang 1Hệ 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
ĐỒ ÁN TỐT NGHIỆP
Trang 2Nộ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
Trang 3Quy trình sản phẩm PM
Trang 4Lỗ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
Trang 5Chấ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ử
Trang 6Kiể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
Trang 7Kiể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
Trang 8Các mức độ kiểm thử
8
Trang 9Các phương pháp kiểm thử
Kiểm thử hộp
đen
Kiểm thử hộp
trắng
Trang 10Quy trình kiểm thử PM
10
Trang 11Kiể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
• ………
Trang 12Quy trình kiểm thử tự động
12
Trang 13NUnit
Trang 14Chương trình ứng dụng
14
Chương trình chat client – server
Trang 15Ứ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
Trang 16Ứng dụng NUnit (tiếp)
16
Trang 17Ứng dụng NUnit (tiếp)
Trang 18Đá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
Trang 19Hướ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…
Trang 20
20