Trang 1 BÁO CÁO TIỂU LUẬNMôn : Kiểm thử phần mềm ĐỀ TÀI:Tìm hiểu công cụ kiểm thử Selenium Kiểm thử website laptop88.vn Trang 2 Giới thiệu các thành viên: Trang 3 STTNgười thực hiệnNộ
Trang 1BÁO CÁO TIỂU LUẬN
Môn : Kiểm thử phần mềm
ĐỀ TÀI :
Tìm hiểu công cụ kiểm thử Selenium
Thái Nguyên, 2022
Trang 2Giới thiệu các thành viên:
1.Hoàng Mai Việt Anh.
2.Nguyễn Ngọc Hiếu.
Trang 3STT Người thực hiện Nội dung công việc Mức độ hoàn thành
1 Hoàng Mai Việt Anh Đăng kí thuê PC,
laptop
100%
Phân công công việc nhóm 4
Trang 4Nội
dung
Trang 51 Tổng quan về kiểm thử phần mềm
Kiểm thử phần mềm là quá trình thực thi một hệ
thống phần mềm để xác định xem phần mềm có
đúng với đặc tả không và thực hiện trong môi
trường như mong đợi hay không.
Người kiểm thử phần mềm (Tester) sử dụng kết
hợp các công cụ thủ công và tự động Sau khi
tiến hành kiểm thử, Tester báo cáo kết quả cho
team phát triển Mục đích là xác định các lỗi,
khiếm khuyết hoặc các yêu cầu còn thiếu so với
yêu cầu thực tế.
1.1.1 Kiểm thử phần mềm là gì ?
Trang 61 Tổng quan về kiểm thử phần mềm
1.1.2 Các cấp độ kiểm thử phần mềm.
1 • Kiểm thử đơn vị (Unit Testing)
2 • Kiểm thử tích hợp (Integration Testing)
3 Kiểm thử hệ thống (System Testing)
4 Kiểm thử chấp nhận (Acceptance Testing)
Trang 71 Tổng quan về kiểm thử phần mềm
1.1.3 Các phương pháp kiểm thử
Mã code, câu lệnhGiao diện, chức năng, hiệu suất… Cấu trúc mã, cách sử dụng ứng dụng
Phân tích độ phủ mã:
• Bao phủ câu lệnh
• Phạm vi chi nhánh
• Bao phủ nhánh
• Phân vùng tương đương
• Phân tích giá trị biên
• Bảng quyết định
• Đoán lỗi
• Kiểm thử ma trận
• Kiểm tra hồi quy
• Kiểm tra mảng trực giao hoặc OAT
• Kiểm tra mẫu
Kỹ thuật
Đối tượng
kiểm tra
Trang 8• Định nghĩa: là một loại kiểm thử Phần mềm để kiểm thử các khía cạnh phi chức năng (hiệu
suất, khả năng sử dụng, độ tin cậy, v.v.) của ứng dụng phần mềm
• Các phương pháp:
• Ví dụ: Kiểm thử xem có bao nhiêu người có thể đăng nhập đồng thời vào một phần mềm.
1.2 Kiểm thử phi chức năng
o Kiểm thử hiệu suất
o Kiểm thử bảo mật
o Kiểm thử khả năng sử dụng
o Kiểm thử khả năng tương thích
Trang 91 Tổng quan về kiểm thử phần mềm
1.3 Phân loại các loại lỗi.
a Lỗi (error): Lỗi là những vấn đề con người mắc phải trong quá trình phát triển phầm mềm Ví dụ một
lỗi về xác định yêu cầu có thể dẫn đến sai lầm về thiết kế và càng sai khi lập trình theo thiết kế đó Lỗi
là nguyên nhân dẫn đến sai
b Sai (fault): Sai là kết quả của lỗi.
c Thất bại (failure): Thất bại xuất hiện khi một lỗi được thực thi.
d Sự cố (incident): khi thất bại xuất hiện, sự cố có thể hiển thị hoặc không.
e Yêu cầu của khách hàng và đặc tả của phần mềm: Phần mềm được viết để thực hiện các nhu cầu
của khác hàng Dựa trên yêu cầu của khách hàng và các yêu cầu bắt buộc khác, đặc tả được xây dựng
để mô tả chính xác các yêu cầu mà sản phẩm phần mềm cần đáp ứng và có giao diện thế nào
- Khi nói đến thất bại là nói đến việc sản phầm phần mềm không hoạt động đúng như đặc tả.
Trang 102 Giới thiệu về công cụ kiểm thử tự động
Selenium là công cụ phát triển ca kiểm thử
được xây dựng dưới dạng Add – ons Đây
là cách tiện lợi nhất để xây dựng các ca
kiểm thử, gồm các phần tử giao diện có thể
lựa chọn thể hiện các thao tác, không chỉ
tiết kiệm thời gian mà còn là cách thông
minh để hiểu kịch bản Selenium
Trang 112 Ưu, nhược điểm Senelium
Ưu điểm Nhược điểm
Dễ dàng sử dụng.
Không yêu cầu kinh nghiệm lập trình tuy nhiên cần kiến thức HTML và DOM.
Có thể xuất ra các định dạng kiểm thử có thể sử dụng trong Selenium RC và WebDriver.
Được tích hợp sẵn hỗ trợ và module hiểm thị kết quả thử nghiệm
Cung cấp hỗ trợ cho các tiện ích mở rộng.
o Chỉ được thiết kế để tạo những nguyên mẫu kiểm thử.
o Không hỗ trợ cho các hoạt động điều kiện và lặp đi lặp lại.
o Tốc độ thực thi kiểm thử chậm hơn so với Selenium RC và WebDriver.
Trang 122 Giao diện Senelium
Trang 133 Giới thiệu về Website Laptop88.vn
Laptop88 là một trong những đơn vị tiên phong tại Hà Nội hoạt động trong lĩnh vực kinh doanh các dòng sản phẩm laptop Thành lập từ năm 2013 đến nay, Laptop88 đã tạo dựng được chỗ đứng vững chắc trên thị trường và trở thành cái tên quen thuộc đối với khách hàng.
Laptop88 luôn nỗ lực hết mình để đem đến dịch vụ và giải pháp công nghệ chuyên nghiệp, với tâm niệm mỗi khách hàng khi tìm kiếm đến chúng tôi không chỉ trải nghiệm dịch vụ mua bán thông thường mà sẽ cảm nhận thấy sự khác biệt - tin cậy, an tâm đến từ chất lượng sản phẩm, chế độ hậu mãi.
Trang 14Giao diện trang chủ Laptop88.vn
Trang 15Giao diện cho thuê máy Laptop88.vn
Trang 16Nhu cầu thuê T - - - T T
Số lượng máy thuê T - - - T T
Thời gian thuê dự kiến T - - - T T
Yêu cầu thêm T - - - F B
Hành động của hệ thống
Đăng kí thuê thành công T F F F F F F F T
Trang 171.Chọn “chức năng thuê”
2.Nhập đúng tên 3.Nhập đúng email 4.Nhập đúng SĐT
5.Nhập đúng nhu cầu thuê 6.Nhập đúng số lượng máy 7.Nhập đúng thời gian thuê 8.Nhập đúng yêu cầu thêm 9.Click “Nhận báo giá”
Hệ thống thông báo đăng kí thuê thành công
TH2
Đăng ký thuê không thành công
1.Chọn “chức năng thuê”
2.Nhập sai định dạng tên
3.Nhập đúng email 4.Nhập đúng SĐT
5.Nhập đúng nhu cầu thuê 6.Nhập đúng số lượng máy 7.Nhập đúng thời gian thuê 8.Nhập đúng yêu cầu thêm 9.Click “Nhận báo giá”
Hệ thống yêu cầu nhập lại Tên
TH3
Đăng ký thuê không thành công
1.Chọn “chức năng thuê”
2.Để trống tên
3.Nhập đúng email 4.Nhập đúng SĐT
5.Nhập đúng nhu cầu thuê 6.Nhập đúng số lượng máy 7.Nhập đúng thời gian thuê 8.Nhập đúng yêu cầu thêm 9.Click “Nhận báo giá”
Hệ thống yêu cầu nhập Tên
Trang 184.Nhập đúng SĐT
5.Nhập đúng nhu cầu thuê 6.Nhập đúng số lượng máy 7.Nhập đúng thời gian thuê 8.Nhập đúng yêu cầu thêm 9.Click “Nhận báo giá”
Hệ thống yêu cầu nhập lại Email
Hệ thống yêu cầu nhập Email
4.Nhập sai định dạng SĐT
5.Nhập đúng nhu cầu thuê 6.Nhập đúng số lượng máy 7.Nhập đúng thời gian thuê 8.Nhập đúng yêu cầu thêm 9.Click “Nhận báo giá”
Hệ thống yêu cầu nhập lại SĐT
4.Để trống SĐT
5.Nhập đúng nhu cầu thuê 6.Nhập đúng số lượng máy 7.Nhập đúng thời gian thuê 8.Nhập đúng yêu cầu thêm 9.Click “Nhận báo giá”
Hệ thống yêu cầu nhập SĐT
Trang 195.Nhập đúng nhu cầu thuê 6.Nhập đúng số lượng máy 7.Nhập đúng thời gian thuê
8.Nhập sai định dạng yêu cầu thêm
9.Click “Nhận báo giá”
Hệ thống yêu cầu nhập lại yêu cầu thêm
5.Nhập đúng nhu cầu thuê 6.Nhập đúng số lượng máy 7.Nhập đúng thời gian thuê
8.Để trống yêu cầu thêm
9.Click “Nhận báo giá”
Hệ thống thông báo đăng kí thuê thành công
Trang 204 Thực thi kiểm thử.
Bảng thiết kế test chức năng Thuê PC, laptop:
TH1
Đăng ký thuê thành công
1.Click “Thuê PC, laptop”
2 Hoàng Văn A
4.03365686865.Thuê PC
6.867.100 năm8.không yêu cầu thêm9.”Nhận báo giá”
Hệ thông thông báo đăng kí thuê thành công
Đăng ký thuê thành công
Pass
TH2
Đăng ký thuê không thành công
1.Click “Thuê PC, laptop”
2 @@@@@@@@
4.03365686865.Thuê PC
6.867.100 năm8.không yêu cầu thêm9.”Nhận báo giá”
Hệ thống yêu cầu nhập lại Tên
Đăng ký thuê thành công
Fail
Trang 21TC_ID Tiêu đề Dữ liệu đầu vào EO RO Ghi chú
6.867.100 năm8.không yêu cầu thêm9.”Nhận báo giá”
Hệ thống yêu cầu nhập Tên
Hệ thống yêu cầu nhập Tên
4.03365686865.Thuê PC
6.867.100 năm8.không yêu cầu thêm9.”Nhận báo giá”
Hệ thống yêu cầu nhập lại Email
Hệ thống yêu cầu nhập lại Email
6.867.100 năm8.không yêu cầu thêm9.”Nhận báo giá”
Hệ thống yêu cầu nhập Email
Hệ thống yêu cầu nhập Email
Pass
Trang 22TC_ID Tiêu đề Dữ liệu đầu vào EO RO Ghi chú
6.867.100 năm8
9
Hệ thống thông báo đăng kí thuê thành công
Đăng ký thuê thành công
Pass
Bảng report chức năng thuê PC, laptop:
Số lượng testcase
Số lượng passed
Số lượng fall
Số lượng test không
chạy
Trang 235 Tổng kết.
Kết quả đạt được:
Trình bày đầy đủ và chính xác các vấn đề tổng quan về phần mềm, công nghệ phần mềm, lỗi phần mềm, và các vấn đề liên quan đến kiểm thử phần mềm
Áp dụng các kiến thức đã nghiên cứu thực hiện kiểm thử các chức năng của ứng dụng web
http://laptop88.vn như chức năng Thuê máy, chức năng giỏ hàng
Hạn chế:
• Thời gian và kinh nghiệm còn hạn chế, nên báo cáo chưa thực sự đạt được kết quả tốt nhất như mong đợi
• Chỉ áp dụng kiểm thử được một số chức năng của trang web http://laptop88.vn
• Sử dụng tool Senelium ở mức cơ bản
Hướng phát triển đề tài:
Nhóm em sẽ tiếp tục nghiên cứu sâu hơn về các vấn đề của kiểm thử phần mềm, và đặc biệt là
bộ công cụ kiểm thử ứng dụng web Selenium, để có thể vận dụng vào kiểm thử các ứng dụng lớn hơn trong thực tế công việc trong tương lai