BỘ CÔNG THƯƠNG
TRƯỜNG ĐẠI HỌC ĐIỆN LỰC
KHOA CÔNG NGHỆ THÔNG TIN
ĐỒ ÁN TỐT NGHIỆP
ĐỀ TÀI:
KIỂM THỬ WEBSITE QUẢN LÝ CỬA HÀNG BÁN GIÀY SHOES
Sinh viên thực hiện : LÊ NGỌC MINH
Mã sinh viên : 18810310113
Giảng viên hướng dẫn : Th.s TRẦN THỊ MINH THU
Ngành : CÔNG NGHỆ THÔNG TIN
Chuyên ngành : CÔNG NGHỆ PHẦN MỀM
Lớp : D13CNPM2
Khóa : 2018 – 2023
Hà Nội, tháng 02 năm 2023
LỜI CẢM ƠN
Trên thực tế không sự thành công nào không gắn liền với những sự hỗ
trợ, sự giúp đỡ ít hay nhiều, trực tiếp hay gián tiếp của người khác. Trong
suốt thời gian từ khi bắt đầu học tập, em đã nhận được rất nhiều sự quan tâm, giúp đỡ
của Thầy Cô, gia đình và bạn bè.
Em xin chân thành cám ơn đã tận tâm hướng dẫn em qua từng buổi hướng
dẫn cũng như những buổi nói chuyện, thảo luận về môn thực tập. Trong thời gian
được học tập thực hành dưới sự hướng dẫn của thầy đơn vị thực tập, em
không những thu được rất nhiều kiến thức bổ ích, còn được truyền sự say
thích thú đối với bộ môn. Nếu không có những lời hướng dẫn, dạy bảo của thầy
đơn vị thực tập thì em nghĩ báo cáo này của em rất khó có thể hoàn thành được.
Em xin chân thành gửi lời cảm ơn sâu sắc tới các thầy, các đã tận tình giảng
dạy truyền đạt cho em những kiến thức, kinh nghiệm quý báu trong suốt thời gian
học tập và rèn luyện.
Sau cùng, em xin kính chúc các thầy trong Khoa Công Nghệ Thông Tin
trường Đại học Điện Lực dồi dào sức khỏe, niềm tin để tiếp tục thực hiện sứ mệnh
cao đẹp của mình là truyền đạt kiến thức cho thế hệ mai sau.
Em xin chân thành cảm ơn.
Sinh viên thực hiện
Lê Ngọc Minh
M C L C
LỜI CẢM ƠN......................................................................................................................2
LỜI MỞ ĐẦU......................................................................................................................6
CHƯƠNG 1: TỔNG QUAN VỀ KIỂM THỬ PHẦN MỀM..............................................7
1.1. Các khái niệm cơ bản về kiểm thử phần mềm..........................................................7
1.1.1. Kiểm thử phần mềm:..........................................................................................7
1.1.2. Mục tiêu của kiểm thử phần mềm.......................................................................7
1.1.3. Tầm quan trọng của kiểm thử phần mềm:...........................................................7
1.1.4. Ai tham gia vào kiểm thử phần mềm..................................................................8
1.1.5. Quy trình kiểm thử phần mềm.............................................................................8
1.2. Test Technipues - Kĩ thuật kiểm thử phần mềm.......................................................9
1.2.1. Static Testing – Kỹ thuật kiểm thử tĩnh............................................................10
1.2.2. Dynamic Testing – Kỹ thuật kiểm thử động:....................................................12
1.3. Các phương pháp kiểm thử hộp đen:.......................................................................15
1.3.1 Phân vùng tương đương (Equivalence Partitioning)..........................................15
1.3.2 Phân tích giá trị biên (Boundary – Value Analysis)...........................................17
1.3.3 Bảng quyết định (Decision Table Exercise).......................................................17
1.3.4 Kiểm thử chuyển trạng thái (State Transition Testing)......................................18
1.3.5 Use case testing..................................................................................................19
1.3.6 Phương pháp đoán lỗi (Error Guessing).............................................................20
1.4. Test Case..................................................................................................................20
1.5. Các cấp độ kiểm thử phần mềm..............................................................................23
1.6. Phân loại kiểm thử...................................................................................................25
1.6.1. Khái niệm..........................................................................................................25
1.6.2. Điểm khác nhau giữa kiểm thử thủ công và kiểm thử tự động.........................25
1.6.3. Ưu điểm và nhược điểm....................................................................................27
1.6.4. Khi nào thì sử dụng kiểm thử thủ công và khi nào thì sử dụng kiểm thử tự
động?....................................................................................................................28
1.7. Quy trình kiểm thử tự động.....................................................................................28
1.7.1. Một số Test automation framework..................................................................31
1.7.2. Tại sao nên lựa chọn Automation testing..........................................................32
CHƯƠNG 2: TÌM HIỂU VỀ SELENIUM WEBDRIVER...............................................33
2.1. Lịch sử phát triển.....................................................................................................33
2.2. Giới thiệu chung:.....................................................................................................33
2.2.1 Khái niệm...........................................................................................................33
2.2.2 Những tính năng của Selenium..........................................................................34
2.2.3 Cần gì để sử dụng Selenium...............................................................................34
2.2.4 Selenium bao gồm những công cụ nào?.............................................................35
2.2.5 Ưu điểm và nhược điểm của Selenium..............................................................36
2.2.6 So sánh Selenium với QTP và RFT....................................................................36
CHƯƠNG 3. THỰC HIỆN THỬ NGHIỆM KIỂM THỬ TRONG WEBSITE BÁN
GIÀY.................................................................................................................................38
3.1. Giới thiệu chương trình...........................................................................................38
3.1.1 Giới thiệu về website bán giày...........................................................................38
3.1.2 Quy trình quản lý của cửa hàng bán giày...........................................................38
3.1.3 Chức năng của hệ thống.....................................................................................41
3.1.4 Đặc tả yêu cầu....................................................................................................42
3.1.5 Một số màn hình giao diện của website.............................................................43
3.2. Sự khác nhau giữ kịch bản kiểm thử và kịch bản tự động.......................................44
3.3. Kịch bản kiểm thử thủ công trong website bán giày...............................................45
3.4.1. Testcase kiểm thử chức năng Đăng nhập..........................................................45
3.4.2. Testcase kiểm thử chức năng đăng ký...............................................................47
3.4. Kiểm thử tự động các chức năng.............................................................................49
3.4.1. Kiểm thử tự động chức năng đăng nhập:..........................................................50
3.4.2. Kiểm thử tự động chức năng đăng ký:..............................................................51
KẾT LUẬN.......................................................................................................................53
TÀI LIỆU THAM KHẢO.................................................................................................54
DANH MỤC HÌNH ẢNH