...Nguyễn Khánh Ly_.pdf tài liệu, giáo án, bài giảng , luận văn, luận án, đồ án, bài tập lớn về tất cả các lĩnh vực kinh...
Trang 1TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
NGHIÊN CỨU MỘT SỐ PHƯƠNG PHÁP KIỂM THỬ
PHẦN MỀM VÀ ỨNG DỤNG
Hà Nội – 2016
Trang 2NGUYỄN KHÁNH LY
NGHIÊN CỨU MỘT SỐ PHƯƠNG PHÁP KIỂM THỬ
PHẦN MỀM VÀ ỨNG DỤNG
Mã Ngành : D480201
NGƯỜI HƯỚNG DẪN : Th.S NGUYỄN NGỌC KHẢI
Hà Nội – 2016
Trang 3LỜI CAM ĐOAN
Em tên là: Nguyễn Khánh Ly Sinh viên lớp DH2C1 – Trường Đại học Tài Nguyên và Môi Trường Hà Nội
Em xin cam đoan toàn bộ nội dung của đồ án do em tự học tập, nghiên cứu trên Internet, sách báo, các tài liệu trong và ngoài nước có liên quan Không sao chép hay sử dụng bài làm của bất kỳ ai khác, mọi tài liệu đều được trích dẫn cụ thể
Em xin chịu hoàn toàn trách nhiệm về lời cam đoan của mình trước Quý Thầy Cô, Khoa và Nhà trường
Hà Nội, ngày … tháng … năm 2016
Người cam đoan
Nguyễn Khánh Ly
Trang 4LỜI CÁM ƠN
Em xin chân thành cảm ơn Trung tâm Công nghệ thông tin, khoa Công nghệ thông tin và trường Đại học Tài nguyên và Môi trường Hà Nội đã tạo điều kiện để
em thực hiện đồ án tốt nghiệp đại học này
Em xin gửi lời cám ơn sâu sắc tới Th.S Nguyễn Ngọc Khải đã tận tình hướng dẫn em trong suốt thời gian thực hiện đề tài Qua thời gian được thầy hướng dẫn,
em đã biết cách làm việc khoa học hơn, nâng cao năng lực, bổ sung nhiều kiến thức chuyên ngành phục vụ đồ án tốt nghiệp cũng như hoàn thiện kĩ năng giao tiếp, kỹ năng tìm hiểu tài liệu,
Em xin chân thành cảm ơn các Thầy, Cô giáo trong Khoa CNTT đã truyền đạt cho em những kiến thức quý báu, những bài học giá trị trong những năm học vừa qua, giúp em có một nền tảng lý thuyết vững chắc để phục vụ con đường theo đuổi với Công nghệ thông tin sau này
Tuy nhiên do còn gặp nhiều khó khăn trong quá trình tiếp cận thực tế, hạn chế
về kiến thức và kinh nghiệm nên đồ án không thể tránh khỏi sai sót Vì vậy em rất mong được sự góp ý của quý Thầy, Cô giáo và các bạn để đồ án tốt nghiệp được hoàn chỉnh và ứng dụng tốt vào thực tiễn
Em xin chân thành cám ơn
Sinh viên thực hiện
Nguyễn Khánh Ly
Trang 5MỤC LỤC
LỜI CAM ĐOAN
LỜI CẢM ƠN
DANH MỤC BẢNG
DANH MỤC HÌNH
DANH MỤC CÁC TỪ VIẾT TẮT
MỞ ĐẦU 1
1 Lý do chọn đề tài 1
2 Mục tiêu của đề tài 2
3 Phạm vi cấu trúc của đề tài 2
4 Cấu trúc đề tài 3
CHƯƠNG 1 TỔNG QUAN VỀ KIỂM THỬ PHẦN MỀM 4
1.1 Phần mềm là gì 4
1.1.1 Khái niệm 4
1.1.2 Lỗi phần mềm 4
1.1.3 Các nguyên nhân gây lỗi phần mềm 5
1.2 Kiểm thử phần mềm 7
1.2.1 Định nghĩa 7
1.2.2 Một số mục tiêu chính của KTPM 7
1.2.3 Các mức độ kiểm thử phần mềm 8
1.2.4 Test case và các phương pháp kiểm thử phần mềm 9
1.2.5 Các nguyên tắc cơ bản về kiểm thử 13
1.2.6 Các ý tưởng không đúng về kiểm thử và hạn chế của kiểm thử 15
CHƯƠNG 2: QUY TRÌNH KIỂM THỬ VÀ MÔ HÌNH PHẦN MỀM 17
2.1 Quy trình kiểm thử phần mềm 17
2.1.1 Quy trình của kiểm thử phần mềm 17
2.1.2 Sơ đồ tổ chức phổ biến của một đội kiểm thử 18
2.2 Mô hình CMMi trong kiểm thử phần mềm 24
2.2.1 Đánh giá của CMMi 24
Trang 62.2.2 Các cấp bậc trong CMMi 25
2.3 Lợi ích của mô hình CMMi đem lại 25
CHƯƠNG 3 CÔNG CỤ KIỂM THỬ SELENIUM IDE VÀ ỨNG DỤNG 27
3.1 Tổng quan về kiểm thử Website và Automation Testing 27
3.1.1 Kiểm thử Website 27
3.1.2 Automation Testing 28
3.2 Tổng quan về selenium 29
3.2.1 Selenium là gì 29
3.2.2 Các thành phần của selenium 30
3.2.3 Các đặc điểm của selenium 32
3.2.4 Ưu nhược điểm của selenium 32
3.3 Selenium IDE và ứng dụng trong kiểm thử 33
3.3.1 Selenium IDE 33
3.3.2 Đặc điểm của selenium IDE 34
3.3.3 Công cụ Selenium IDE 35
3.4 Ứng dung Selenium IDE trong thực nghiệm 39
3.4.1 Bài toán thực nghiệm 39
KẾT LUẬN 57
TÀI LIỆU THAM KHẢO 59
Trang 7DANH MỤC BẢNG
Bảng 3.1 Bộ công cụ Selenium 31
Bảng 3.2 Ưu nhược điểm của Selenium 32
Bảng 3.3 Ưu nhược điểm của Selenium IDE 34
Bảng 3.4 Đặc tả các trường Đăng nhập 43
Bảng 3.5 Kiểm tra tính hợp lệ/không hợp lệ của các giá trị đầu vào 43
Trang 8DANH MỤC HÌNH
Hình 1.1 Các mức độ kiểm thử phần mềm 8
Hình 1.2 Kiểm thử hộp đen 11
Hình 1.3 Kiểm thử hộp trắng 13
Hình 1.4 Biểu đồ chi phí cho việc tìm và sửa lỗi phần mềm 15
Hình 2.1 Sơ đồ tổ chức kiểm thử 18
Hình 2.2 Quy trình kiểm thử tổng quát 19
Hình 2.3 Bước xây dựng kế hoạch kiểm thử 20
Hình 2.4 Bước phân tích kế hoạch kiểm thử 21
Hình 2.5 Bước tiến hành kiểm thử 22
Hình 2.6 Bước báo cáo đánh giá 23
Hình 2.7 Các cấp bận trong CMMi 25
Hình 3.1 Cấu trúc của Selenium 29
Hình 3.2 Công cụ Selenium IDE 35
Hình 3.3 Firebug trên trình duyệt FireFox 39
Hình 3.4 Kịch bản thực hiện trong selenium IDE 40
Hình 3.5 Test cast kịch bản số 1 41
Hình 3.6 Kịch bản selenium ide sau sửa lại 41
Hình 3.7 Test case sửa lỗi kịch bản số 42
Hình 3.8 Giao diện của web selenium-digtest 42
Hình 3.9 Kịch bản selenium IDE 48
Hình 3.10 Test case đăng nhập bằng Firefox 49
Hình 3.11 Giao diện của web zing.vn 50
Hình 3.12 Test case đăng nhập bằng Firefox 54
Trang 9DANH MỤC CÁC CHỮ VIẾT TẮT
2 CMMI Capability Maturity Model
Integration
Mô hình các giải pháp tối ưu cho quá trình sản xuất phần mềm
3 Selenium
IDE
Selenium Integrated Development Environment
Một trong số các bộ công cụ Selenium
4 API Application Programming
Interface Giao diện lập trình ứng dụng
5 AJAX Asynchronous JavaScript
and XML
JavaScript và XML không đồng bộ
7 IEEE Institute of Electrical and
Electronics Engineers Viện kỹ nghệ Điện và Điện tử