2. NỘI DUNG CHÍNH
• Tổng quan về kiểm thử phần mềm
• Lập kế hoạch Test
• Công cụ kiểm thử
• Giới thiệu về Website
• Báo cáo buổi test tổng thể
3. TỔNG QUAN KIỂM THỬ PHẦN MỀM
• Kiểm thử phần mềm là phương pháp kiểm tra xem sản phẩm phần
mềm đó trên thực tế có phù hợp với các yêu cầu đã đặt ra hay không,
và đảm bảo rằng không có lỗi hay khiếm khuyết.
• Kiểm thử phần mềm là thực sự cần thiết vì nó chỉ ra những khiếm
khuyết và sai sót đã được thực hiện trong giai đoạn phát triển .
• Kiểm thử phần mềm giúp phát hiện và sửa lỗi, loại bỏ các rủi ro và
vấn đề sớm, tăng tính bảo mật.
4. PHƯƠNG PHÁP KIỂM THỬ HỘP TRẮNG
• Phương pháp kiểm thử phần mềm White Box Testing – kiểm thử hộp
trắng được các tester áp dụng để kiểm tra cấu trúc bên trong phần
mềm, đồng thời, tester sẽ tiến hành lấy dữ liệu thử nghiệm từ mã
chương trình.
• Ưu điểm: Giúp hệ thống tối ưu hóa – giúp các tester phát hiện lỗi dễ
dàng trong mỗi dòng lệnh.
• Nhược điểm: có nhiều luồng không kiểm tra được, tester thực hiện
cần có chuyên môn cao và dày dặn kinh nghiệm.
5. PHƯƠNG PHÁP KIỂM THỬ HỘP ĐEN
• Đây là phương pháp kiểm thử được các tester sử dụng để kiểm tra bên
trong phần mềm ngay cả khi không biết được cấu tạo bên trong của nó như
thế nào, nó khiến các tester liên tưởng đến việc kiểm tra một chiếc hộp đen
mặc dù không thể nhìn thấy bên trong.
• Ưu điểm: Tester không phải truy cập vào từng dòng lệnh, phân biệt rõ quan
điểm nhà phát triển và người dùng, không cần có kiến thức chuyên môn
cao.
• Nhược điểm: Bị giới hạn bới độ bao phủ của các trường hợp, khó khăn
trong việc thiết kế mọi trường hợp, không mang lại hiệu quả cao.
6. SO SÁNH KIỂM THỬ HỘP ĐEN VÀ KIỂM
THỬ HỘP TRẮNG
Kiểm thử hộp trắng Kiểm thử hộp đen
Được biết đến với các tên gọi: code-based
testing, clear-box testing
Được biết đến với các tên gọi: functional testing,
data-driven testing, closed-box testing
Phù hợp để kiểm tra các thuật toán trong hệ
thống
Không phù hợp nếu dùng để kiểm tra các thuật toán
trong hệ thống
Các giới hạn và miền dữ liệu sẽ được test Hoàn thiện bởi cơ chế phát hiện lỗi
Tester phải nắm được các luồng hoạt động trong
hệ thống
Tester không phải quan tâm đến các luồng hoạt động
bên trong hệ thống
Kiểm thử viên tự thiết kế dựa trên bộ dữ liệu
kiểm thử phù hợp và kiến thức về những luồng hoạt
động bên trong hệ thống
Việc kiểm thử được thực hiện dựa trên kết quả thực
tế hệ thống trả về và kết quả mong muốn
Đầy đủ và tiêu tốn nhiều thời gian nhất Tốn ít thời gian nhất nhưng độ bao phủ các trường
hợp không đầy đủ nhất
Được hoàn thiện bởi lập trình viên và kiểm thử
viên
Được hoàn thiện bởi lập trình viên, kiểm thử viên và
người dùng cuối
8. LẬP KẾ HOẠCH TEST
• Công ty Cổ Phần Thương Mại và Dịch Vụ Thiên Nam Hòa (tiền thân là
công ty TNHH Thương Mại và Dịch Vụ Thiên Nam Hòa) chính thức được
thành lập và đi vào hoạt động ngày 24/11/2001 với ngành nghề kinh doanh
chủ yếu là Điện máy – Nội thất. Bắt đầu hoạt động từ một cửa hàng kinh
doanh các mặt hàng điện – điện tử - điện lạnh nhỏ tại Tp Hồ Chí Minh, đến
nay Thiên Nam Hòa đã phát triển thành chuỗi hệ thống trung tâm Điện máy
– Nội thất quy mô với 10 trung tâm lớn tiện nghi thu hút đông đảo khách
hàng đến tham quan và mua sắm.
9. LẬP KẾ HOẠCH TEST
• Phạm vi: Đăng nhập, đăng ký, tìm kiếm, đổi mật khẩu, giỏ hàng, lọc
sản phẩm
Nhân sự Test Kết quả
Hoàng Thanh Hào Đổi mật khẩu Pass
Trần Thái Dương Đăng ký Pass
Trần Tiến Anh Lọc sản phẩm Pass
Hà Quang Uy Tìm kiếm Pass
Nguyễn Trung Sơn Giỏ hàng Pass
Trương Tiến Anh Giao diện Pass
11. KIỂM THỬ TỰ ĐỘNG
• Kiểm thử tự động: là một kỹ thuật tự động trong đó người kiểm thử
tự viết các tập lệnh và sử dụng phần mềm phù hợp để kiểm thử phần
mềm. Nó về cơ bản là một quá trình tự động hóa của một quy trình
kiểm thử thủ công. Giống như kiểm thử hồi quy, kiểm thử tự động
cũng được sử dụng để kiểm thử ứng dụng theo quan điểm tải, hiệu
năng và ứng suất.
12. QUY TRÌNH KIỂM THỬ TỰ ĐỘNG.
• Quy trình kiểm thử tự động bao gồm: tester sử dụng các kịch bản tự động
(automation scripts) và thực thi các script để chạy ứng dụng với sự giúp sức của
các automation tool. Một khi script đã sẵn sàng thì việc thực thi kiểm thử có thể diễn
ra nhanh chóng và hiệu quả.
• Xác định tiêu chí đầu ra
• Lên kế hoạch và kiểm soát
• Thiết lập môi trường kiểm thử
• Triển khai thiết kế kiểm thử
• Thực thi kiểm thử
• Phân tích, báo cáo
13. CÔNG CỤ KIỂM THỬ SELENIUM
• Selenium là một công cụ hỗ trợ kiểm tra tự động cho các ứng dụng chạy
trên nền web. Selenium hỗ trợ kiểm tra hầu hết trên các trình duyệt phổ biến
hiện nay như Firefox, Internet Explorer, Safari,…cũng như các hệ điều hành
chủ yếu như Windows, Linux, Mac,…
• Selenium Integreted Development Environment (IDE), là một plug-in trên trình duyệt
Fire-Fox, ta có thể sử dụng để record và play back lại các thao tác đó theo một quy
trình hay một test case nào đó.
• Selenium Remote Control (RC), Selenium server khởi chạy và tương tác với trình
duyệt web.
• Selenium WebDriver gửi lệnh khởi chạy và tương tác trực tiếp tới các trình duyệt
mà không cần thông qua một server như Selenium RC.
• Selenium Hub dùng để khởi chay nhiều các test thông qua các máy và các trình
duyệt khác nhau tại cùng một thời điểm.
14. SELENIUM IDE
• là framework đơn giản nhất và dễ học nhất trong bộ Selenium. Nó là một
plug-in chỉ dành cho trình duyệt FireFox – bạn chỉ có thể sử dụng Selenium
IDE với trình duyệt FireFox
• có thể kết hợp Selenium IDE với các plug-in khác để tận dụng được nhiều
tính năng hơn với IDE.
• Tuy nhiên, vì nó đơn giản nên bạn cũng chỉ thực hiện được những case đơn
giản mà thôi. Với những case phức tạp hơn, thì bạn phải sử dụng
WebDriver.
15. ƯU, NHƯỢC ĐIỂM
• Dễ dàng cài đặt và sử dụng
• Không yêu cầu người dùng
phải có kỹ năng lập trình
• Có thể export các test đã tạo
để sử dụng trong Webdriver
hoặc Selenium RC
• Chỉ có thể cài đặt trên trình
duyệt Fire Fox
• Bạn không thể thực hiện được
các tính toán, câu lệnh phức tạp,
hay có điều kiện.
• Nó được thiết kể để tạo các test
đơn giản
• Hiệu năng hoạt động thì chậm
18. ID – TC Tiêu đề Kịch bản EO RO Kết luận
1 Đăng ký thành công - Họ tên: Dương
- Email: duong12@gmail.com
- Phone: 0862752301
- Mật khẩu: 123456
- Nhập lại mật khẩu: 123456
- Nhấn đăng ký
Hệ thống đăng ký
thành công
Đăng ký thành
công
Pass
2 Đăng ký thàng công - Họ tên: Dương123
- Email: duong12@gmail.com
- Phone: 0862752301
- Mật khẩu: 123456
- Nhập lại mật khẩu: 123456
- Nhấn đăng ký
Hệ thống thông báo:
“Sai định dạng họ tên”
Đăng ký thành
công
Fail
3 Đăng ký thàng công - Họ tên:
- Email: duong12@gmail.com
- Phone: 0862752301
- Mật khẩu: 123456
- Nhập lại mật khẩu: 123456
- Nhấn đăng ký
Hệ thống thông báo:
“không được để
trống”
Hệ thống thông
báo: “Nhập họ tên”
Pass
4 Đăng ký không thành
công
- Họ tên: Dương
- Email: duong12
- Phone: 0862752301
- Mật khẩu: 123456
- Nhập lại mật khẩu: 123456
- Nhấn đăng ký
Hệ thống hiển thị
thông báo “Định dạng
sai email”
Hệ thống hiển thị
thông báo “Email
không đúng định
dạng”
Pass
5 Đăng ký không thành
công
- Họ tên: Dương
- Email:
- Phone: 0862752301
- Mật khẩu: 123456
- Nhập lại mật khẩu: 123456
Nhấn đăng ký
Hệ thống hiển thị
thông báo “Email
không được bỏ trống”
Hệ thống thông báo
“Nhập địa chỉ Email”
Pass
19. 6 Đăng ký không thành
công
- Họ tên: Dương
- Email: duong12@gmail.com
- Phone: abcdefghij
- Mật khẩu: 123456
- Nhập lại mật khẩu: 123456
- Nhấn đăng ký
Hệ thống thông báo
“Số điện thoại không
đúng định dạng”
Hệ thống thông
báo “Số điện thoại
không đúng định
dạng”
Pass
7 Đăng ký không thành
công
- Họ tên: Dương
- Email: duong12@gmail.com
- Phone: 086275
- Mật khẩu: 123456
- Nhập lại mật khẩu: 123456
- Nhấn đăng ký
Hệ thống thông báo
“Số điện thoại đủ 10
số”
Hệ thống thông báo
“Số điện thoại đủ 10
số”
Pass
8 Đăng ký không thành
công
- Họ tên: Dương
- Email: duong12@gmail.com
- Phone: 086275230122
- Mật khẩu: 123456
- Nhập lại mật khẩu: 123456
- Nhấn đăng ký
Hệ thống thông báo
“sai định dạng”
Hệ thống thông báo
“sai định dạng”
Pass
9 Đăng ký không thành
công
- Họ tên: Dương
- Email: duong12@gmail.com
- Phone:
- Mật khẩu: 123456
- Nhập lại mật khẩu: 123456
- Nhấn đăng ký
Hệ thống thông báo
“Số điện thoại tối đa 11
số”
Hệ thống thông báo
“Số điện thoại tối đa
11 số”
Pass
20. 10 Đăng ký không thành
công
- Họ tên: Dương
- Email: duong12@gmail.com
- Phone: 0862752301
- Mật khẩu: 123
- Nhập lại mật khẩu: 123456
- Nhấn đăng ký
Hệ thống thông báo
“Mật khẩu tối thiểu 6
ký tự”
Hệ thống thông báo
“Mật khẩu tối thiểu
6 ký tự”
Pass
11 Đăng ký không thành
công
- Họ tên: Dương
- Email: duong12@gmail.com
- Phone: 0862752301
- Mật khẩu:
- Nhập lại mật khẩu: 123456
- Nhấn đăng ký
Hệ thống thông báo
“Mật khẩu không được
bỏ trống”
Hệ thống thông báo
“Mật khẩu không
được bỏ trống”
Pass
12 Đăng ký không thành
công
- Họ tên: Dương
- Email: duong12@gmail.com
- Phone: 0862752301
- Mật khẩu: 123456
- Nhập lại mật khẩu: 123
- Nhấn đăng ký
Hệ thống thông báo
“Mật khẩu không trùng
khớp”
Hệ thống Thông báo
“Mật khẩu không
trùng khớp
Pass
13 Đăng ký không thành
công
- Họ tên: Dương
- Email: duong12@gmail.com
- Phone: 0862752301
- Mật khẩu: 123456
- Nhập lại mật khẩu:
- Nhấn đăng ký
Hệ thống thông báo
“Mật khẩu không trùng
khớp”
Hệ thống thông báo
“Mật khẩu không
trùng khớp”
Pass
22. ID
– TC
Tiêu đề Kịch bản EO RO Kết luận
1
Đổi mật khẩu
thành công
- Mật khẩu cũ: 123456
- Mật khẩu mới:
12345678
- Nhập lại mật khẩu:
12345678
Hệ thống thông báo
đổi mật khẩu thành công
Hệ thống thông báo
đổi mật khẩu thành công
Pass
2
Đổi mật khẩu
thành công
- Mật khẩu cũ: 123dkj
- Mật khẩu mới:
12345678
- Nhập lại mật khẩu:
12345678
Hệ thống thông báo
“Mật khẩu cũ không đúng”
Hệ thống thông báo
“Mật khẩu cũ không đúng”
Pass
3
Đổi mật khẩu
thành công
- Mật khẩu cũ:
- Mật khẩu mới:
12345678
- Nhập lại mật khẩu:
12345678
Hệ thống thông báo
“Nhập ật khẩu cũ”
Hệ thống thông báo
“Nhập ật khẩu cũ”
Pass
4
Đổi mật khẩu
thành công
- Mật khẩu cũ: 123456
- Mật khẩu mới: 123456
- Nhập lại mật khẩu:
123456
Hệ thống thông báo
“Mật khẩu ít nhất 8 ký tự”
Hệ thống thông báo
“Mật khẩu ít nhất 8 ký tự”
Pass
5
Đổi mật khẩu
thành công
- Mật khẩu cũ: 123456
- Mật khẩu mới:
- Nhập lại mật khẩu:
12345678
Hệ thống thông báo
“Nhập mật khẩu mới”
Hệ thống thông báo
“Nhập mật khẩu mới”
Pass
23. 6
Đổi mật khẩu thành
công
-Mật khẩu cũ: 123456
-Mật khẩu mới:
12345678
-Nhập lại mật khẩu:
123456
Hệ thống thông báo “Mật
khẩu chưa trùng khớp”
Hệ thống thông báo
“Mật khẩu chưa trùng
khớp”
Pass
7
Đổi mật khẩu
thành công
-Mật khẩu cũ: 123456
-Mật khẩu mới: 12345678
-Nhập lại mật khẩu: Hệ thống thông báo “Mật
khẩu chưa trùng khớp”
Hệ thống thông báo “Mật
khẩu chưa trùng khớp”
Pass
24. CHỨC NĂNG TÌM KIỂM
• Tìm kiếm:
• B: Bỏ trống ô tìm kiếm
• F: Nhập sản phẩm không có Shop
• T: Nhập sản phẩm có trong Shop
25. ID-TC Tiêu đề Kịch bản EO RO Kết luận
1
Tìm kiếm thành
công
Tìm kiếm sản phẩm bỏ
trống ô tìm kiếm
Tìm kiếm không thành
công
Tìm kiếm thành công Pass
2
Tìm kiếm thành
công
Tìm kiếm sản phẩm
tên sản phẩm có trong
shop
Tìm kiếm thành công Tìm kiếm thành công Pass
3
Tìm kiếm không
thành công
Tìm kiếm sản phẩm
không có trong shop
Tìm kiếm không thành
công
Tìm kiếm không thành
công
Pass
26. CHỨC NĂNG HIỂN THỊ GIAO DIỆN
• Thiết bị:
• T: Trình duyệt Web iphone 12
• F: Trình duyệt Web Fire Fox
• Chọn trang:
• T: Trang chủ
• F: Chi tiết sản phẩm
27. ID-TC Tiêu đề Inputs EO RO
Kết
luận
1
Hiển thị
thành công
Chọn:
- Thiết bị: Iphone 12
pro
- Trang: Trang chủ
Hiển thị rõ ràng:
- Thiết bị: Iphone 12 pro
- Trang: Trang chủ
Hiển thị rõ ràng:
- Thiết bị: Iphone 12 pro
- Trang: Trang chủ
pass
2
Hiển thị
thành công
Chọn:
- Thiết bị: firefox
- Trang: Trang chủ
Hiển thị rõ ràng:
- Thiết bị: Firefox
- Trang: Trang chủ
Hiển thị rõ ràng:
- Thiết bị: Firefox
- Trang: Trang chủ
Pass
3
Hiển thị
thành công
Chọn:
- Thiết bị: Iphone 12
pro
- Trang: Sản phẩm
Hiển thị rõ ràng:
- Thiết bị: Iphone 12 pro
- Trang: sản phẩm
Hiển thị rõ ràng:
- Thiết bị: Iphone 12 pro
- Trang: sản phẩm
Pass
4
Hiển thị
thành công
Chọn:
- Thiết bị: firefox
- Trang: Sản phẩm
Hiển thị rõ ràng:
- Thiết bị: firefox
- Trang: Sản phẩm
Hiển thị rõ ràng:
- Thiết bị: firefox
- Trang: Sản phẩm
Pass
28. CHỨC NĂNG LỌC SẢN PHẨM
• Chọn loại sản phẩm:
• T: Chọn sản phẩm
• F: Không chọn
• Hiển thị sản phẩm:
• T: số Lượng sản phẩm 32
• F: Số Lượng sản phẩm 9
29. ID-TC Tiêu đề Inputs EO RO
Kết
luận
1
Lọc sản phẩm
thành công
Chọn;
- Loại: TV Samsung
- Số lượng: 32
Hiển thị:
- Sản phẩm: TV Samsung
- Số lương(mỗi trang) : 32
Hiển thị:
- Sản phẩm: TV Samsung
- Số lương(mỗi trang) : 32
Pass
2
Lọc sản phẩm
thành công
Chọn;
- Không chọn Loại
- Số lượng: 32
Hiển thị:
- Sản phẩm:
- Số lương(mỗi trang) : 32
Hiển thị:
- Sản phẩm:
- Số lương(mỗi trang) : 32
Pass
3
Lọc sản phẩm
thành công
Chọn;
- Loại: TV Samsung
- Số lượng: 9
Hiển thị:
- Sản phẩm: TV Samsung
- Số lương(mỗi trang) : 9
Hiển thị:
- Sản phẩm: TV Samsung
- Số lương(mỗi trang) : 32
Fail
4
Lọc sản phẩm
thành công
Chọn;
- Loại: TV Samsung
- Số lượng: 9
Hiển thị:
- Sản phẩm:
- Số lương(mỗi trang) : 9
Hiển thị:
- Sản phẩm:
- Số lương(mỗi trang) : 32
Fail
30. CHỨC NĂNG CẬP NHẬT GIỎ HÀNG
• Thêm sản phẩm
• T: Thêm sản phẩm
• F: Không thêm sản phẩm
• Số Lượng
• T: Số Lượng > 0
• F: Số Lượng = 0
31. ID Tiêu đề Inputs EO RO Kết luận
1
Cập nhật
giỏ hàng
thành
công
Chọn:
- Sản phẩm : TV Samsung QLED
4K 50inch
- Số lượng: 1
- Giá :15,900,000VNĐ
Giỏ hàng:
- Sản phẩm : TV Samsung
QLED 4K 50inch
- Số lượng: 1
- Giá :15,900,000VNĐ
Giỏ hàng:
- Sản phẩm : TV Samsung QLED 4K
50inch
- Số lượng: 1
- Giá :15,900,000VNĐ
Pass
2
Cập nhật
giỏ hàng
thành
công
Chọn:
- Sản phẩm : TV Samsung QLED
4K 50inch
- Số lượng: 3
- Giá :15,900,000VNĐ
Giỏ hàng:
- Sản phẩm : TV Samsung
QLED 4K 50inch
- Số lượng: 3
- Giá : 47,700,000VNĐ
Giỏ hàng:
- Sản phẩm : TV Samsung QLED 4K
50inch
- Số lượng: 3
- Giá : 47,700,000VNĐ
Pass
3
Cập nhật
giỏ hàng
thành
công
Chọn:
- Sản phẩm : TV Samsung QLED
4K 50inch
- Số lượng: 0
- Giá : 0VNĐ
Giỏ hàng:
- Sản phẩm : TV Samsung
QLED 4K 50inch
- Số lượng: 0
- Giá: 0VNĐ
Giỏ hàng:
- Sản phẩm : TV Samsung QLED 4K
50inch
- Số lượng: 1
- Giá : 15,900,000VNĐ
Fail
4
Cập nhật
giỏ hàng
thành
công
Chọn mua 2 :
- Sản phẩm : TV Samsung QLED
4K 50inch
- Số lượng: 1
- Giá : 15,900,000VNĐ
Giỏ hàng:
- Sản phẩm : TV Samsung
QLED 4K 50inch
- Số lượng: 2
- Giá: 31,800,000VNĐ
Giỏ hàng:
- Sản phẩm : TV Samsung QLED 4K
50inch
- Số lượng: 1
- Giá : 15,900,000VNĐ
Fail
33. KẾT LUẬN
• Hiểu được tầm quan trọng của kiểm thử phần mềm trong quá trình phát triển phần
mềm
• Nhận biết các lỗi và hậu quả các lỗi khi phát hiện ra chúng sớm để tránh tình trạng
về lâu về dài.
• Thực hiện được test các chức năng như đăng ký, đổi mật khẩu, tìm kiếm, lọc sản
phẩm, thêm giỏ hàng, giao diện của một website.
• Biết cách tạo lập và thiết kế các test case cơ bản.
• Sử dụng thành công một trong bốn bộ công cụ của Selenium (cụ thể là Selenium
IDE)