You are on page 1of 23

BÁ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
Kiểm thử website laptop88.vn

Thái Nguyên, 2022.


Giới thiệu các thành viên:

1.Hoàng Mai Việt Anh.


2.Nguyễn Ngọc Hiếu.
Phân công công việc nhóm 4
STT 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, 100%


laptop

2 Nguyễn Ngọc Hiếu Giỏ hàng 100%


Nội
dung
1 Tổng quan về kiểm thử phần mềm
1.1.1 Kiểm thử phần mềm là gì ?

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 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)


1 Tổng quan về kiểm thử phần mềm
1.1.3 Các phương pháp kiểm thử
Đối tượng Cấu trúc mã, cách sử
Giao diện, chức năng, hiệu suất… Mã code, câu lệnh
kiểm tra dụng ứng dụng

• Phân vùng tương đương Phân tích độ phủ mã: • Kiểm thử ma trận
Kỹ thuật • Phân tích giá trị biên • Bao phủ câu lệnh • Kiểm tra hồi quy
• Bảng quyết định • Phạm vi chi nhánh • Kiểm tra mảng trực giao
• Đoán lỗi • Bao phủ nhánh hoặc OAT
• Kiểm tra mẫu
1 Tổng quan về kiểm thử phần mềm
1.2 Kiểm thử phi chức năng
• Đị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:

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

• 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 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ả.
2 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.
2 Ưu, nhược điểm Senelium
Ưu điểm Nhược điểm
 Dễ dàng sử dụng. o Chỉ được thiết kế để tạo những
 Không yêu cầu kinh nghiệm lập nguyên mẫu kiểm thử.
trình tuy nhiên cần kiến thức
HTML và DOM. o Không hỗ trợ cho các hoạt động
 Có thể xuất ra các định dạng điều kiện và lặp đi lặp lại.
kiểm thử có thể sử dụng trong
Selenium RC và WebDriver. o Tốc độ thực thi kiểm thử chậm
 Được tích hợp sẵn hỗ trợ và hơn so với Selenium RC và
module hiểm thị kết quả thử WebDriver.
nghiệm
 Cung cấp hỗ trợ cho các tiện
ích mở rộng.
2 Giao diện Senelium
3 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.
Giao diện trang chủ Laptop88.vn
Giao diện cho thuê máy Laptop88.vn
4 Thực thi kiểm thử.
Bảng quyết định chức năng thuê PC, laptop:

Điều kiện TH1 TH2 TH3 TH4 TH5 TH6 TH7 TH8 TH9

Họ và tên T F B T T T T T T

Email T - - F B T T T T

SĐT T - - - - F B T T

Nhu 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


4 Thực thi kiểm thử.
Kịch bản test case Thuê PC, laptop:
STT Tiêu đề Kịch bản EO RO Kết quả

Đăng ký 1.Chọn “chức năng thuê” 5.Nhập đúng nhu cầu thuê Hệ thống thông
thuê thành 2.Nhập đúng tên 6.Nhập đúng số lượng máy báo đăng kí
TH1 công 3.Nhập đúng email 7.Nhập đúng thời gian thuê thuê thành
4.Nhập đúng SĐT 8.Nhập đúng yêu cầu thêm công
9.Click “Nhận báo giá”

Đăng ký 1.Chọn “chức năng thuê” 5.Nhập đúng nhu cầu thuê Hệ thống yêu
thuê không 2.Nhập sai định dạng tên 6.Nhập đúng số lượng máy cầu nhập lại
TH2 thành công 3.Nhập đúng email 7.Nhập đúng thời gian thuê Tên
4.Nhập đúng SĐT 8.Nhập đúng yêu cầu thêm
9.Click “Nhận báo giá”

Đăng ký 1.Chọn “chức năng thuê” 5.Nhập đúng nhu cầu thuê Hệ thống yêu
thuê không 2.Để trống tên 6.Nhập đúng số lượng máy cầu nhập Tên
TH3 thành công 3.Nhập đúng email 7.Nhập đúng thời gian thuê
4.Nhập đúng SĐT 8.Nhập đúng yêu cầu thêm
9.Click “Nhận báo giá”
STT Tiêu đề Kịch bản EO RO Kết quả

Đăng ký 1.Chọn “chức năng thuê” 5.Nhập đúng nhu cầu thuê Hệ thống yêu
thuê không 2.Nhập đúng tên 6.Nhập đúng số lượng máy cầu nhập lại
TH4 thành công 3.Nhập sai định dạng 7.Nhập đúng thời gian thuê Email
email 8.Nhập đúng yêu cầu thêm
4.Nhập đúng SĐT 9.Click “Nhận báo giá”

Đăng ký 1.Chọn “chức năng thuê” 5.Nhập đúng nhu cầu thuê Hệ thống yêu
thuê không 2.Nhập đúng tên 6.Nhập đúng số lượng máy cầu nhập Email
TH5 thành công 3.Để trống email 7.Nhập đúng thời gian thuê
4.Nhập đúng SĐT 8.Nhập đúng yêu cầu thêm
9.Click “Nhận báo giá”

Đăng ký 1.Chọn “chức năng thuê” 5.Nhập đúng nhu cầu thuê Hệ thống yêu
thuê không 2.Nhập đúng tên 6.Nhập đúng số lượng máy cầu nhập lại
TH6 thành công 3.Nhập đúng email 7.Nhập đúng thời gian thuê SĐT
4.Nhập sai định dạng SĐT 8.Nhập đúng yêu cầu thêm
9.Click “Nhận báo giá”

Đăng ký 1.Chọn “chức năng thuê” 5.Nhập đúng nhu cầu thuê Hệ thống yêu
thuê không 2.Nhập đúng tên 6.Nhập đúng số lượng máy cầu nhập SĐT
TH7 thành công 3.Nhập đúng email 7.Nhập đúng thời gian thuê
4.Để trống SĐT 8.Nhập đúng yêu cầu thêm
9.Click “Nhận báo giá”
STT Tiêu đề Kịch bản EO RO Kết quả
Đăng ký 1.Chọn “chức năng thuê” 5.Nhập đúng nhu cầu thuê Hệ thống yêu
thuê không 2.Nhập đúng tên 6.Nhập đúng số lượng máy cầu nhập lại
TH8 thành công 3.Nhập đúng email 7.Nhập đúng thời gian thuê yêu cầu thêm
4.Nhập đúng SĐT 8.Nhập sai định dạng yêu
cầu thêm
9.Click “Nhận báo giá”

Đăng ký 1.Chọn “chức năng thuê” 5.Nhập đúng nhu cầu thuê Hệ thống thông
thuê thành 2.Nhập đúng tên 6.Nhập đúng số lượng máy báo đăng kí
TH9 công 3.Nhập đúng email 7.Nhập đúng thời gian thuê thuê thành
4.Nhập đúng SĐT 8.Để trống yêu cầu thêm công
9.Click “Nhận báo giá”
4 Thực thi kiểm thử.
Bảng thiết kế test chức năng Thuê PC, laptop:

TC_ID Tiêu đề Dữ liệu đầu vào EO RO Ghi chú

Đăng ký 1.Click “Thuê PC, laptop” 6.86 Hệ thông Đăng ký Pass


thuê thành 2. Hoàng Văn A 7.100 năm thông báo thuê thành
công đăng kí thuê công
TH1 3.hoangnam@gmail.com 8.không yêu cầu thêm thành công
4.0336568686 9.”Nhận báo giá”
5.Thuê PC

Đăng ký 1.Click “Thuê PC, laptop” 6.86 Hệ thống yêu Đăng ký Fail
thuê 2. @@@@@@@@ 7.100 năm cầu nhập lại thuê thành
không Tên công
TH2 thành 3.hoangnam@gmail.com 8.không yêu cầu thêm
công 4.0336568686 9.”Nhận báo giá”
5.Thuê PC
TC_ID Tiêu đề Dữ liệu đầu vào EO RO Ghi chú
Đăng ký 1.Click “Thuê PC, laptop” 6.86 Hệ thống yêu Hệ thống Pass
thuê 2.“Để trống” 7.100 năm cầu nhập Tên yêu cầu
không nhập Tên
TH3 thành 3.hoangnam@gmail.com 8.không yêu cầu thêm
công 4.0336568686 9.”Nhận báo giá”
5.Thuê PC

Đăng ký 1.Click “Thuê PC, laptop” 6.86 Hệ thống yêu Hệ thống Pass
thuê 2. Hoàng Văn A 7.100 năm cầu nhập lại yêu cầu
không Email nhập lại
TH4 thành 3.@@@@@@@@@@ 8.không yêu cầu thêm Email
công 4.0336568686 9.”Nhận báo giá”
5.Thuê PC

Đăng ký 1.Click “Thuê PC, laptop” 6.86 Hệ thống yêu Hệ thống Pass
thuê 2. @@@@@@@@ 7.100 năm cầu nhập yêu cầu
không Email nhập Email
TH5 thành 3.”Để trống” 8.không yêu cầu thêm
công 4.0336568686 9.”Nhận báo giá”
5.Thuê PC
TC_ID Tiêu đề Dữ liệu đầu vào EO RO Ghi chú
Đăng ký 1. 6.86 Hệ thống Đăng ký Pass
thuê thành 2. Hoàng Văn A 7.100 năm thông báo thuê thành
công đăng kí thuê công
TH9 3.hoangnam@gmail.com 8. thành công
4.0336568686 9.
5.Thuê PC

Bảng report chức năng thuê PC, laptop:

Số lượng Số lượng Số lượng Số lượng test không


testcase passed fall chạy
9 7 2 0
5 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.

You might also like