Chương III: Thực nghiệm Tiến hành kiểm thử chức năng, hiệu năng website và báo cáo kết quả.. Chương I: Cơ sở lý thuyết Trình bày về kiểm thử phần mềm, kiểm thử tự động và các kỹ thuật
Trang 1Kiểm thử tự động Website
Sinh viên thực hiện: NGUYỄN MINH HẰNG AT150216
NGUYỄN THÙY DƯƠNG AT150211 TRỊNH THỊ DUNG AT150209
Nhóm 60 Giảng viên hướng dẫn: ThS NGUYỄN ĐỨC HIẾU
TIEU LUAN MOI download : skknchat@gmail.com
Trang 2Kiểm thử tự động Website
Chương II: Selenium IDE và Apache Jmeter
Trình bày về công cụ kiểm thử tự động Selenium IDE
và Apache Jmeter.
Chương III: Thực nghiệm
Tiến hành kiểm thử chức năng, hiệu năng website và báo cáo kết quả.
Chương I: Cơ sở lý thuyết
Trình bày về kiểm thử phần
mềm, kiểm thử tự động và các
kỹ thuật liên quan đến kiểm
thử website.
Trang 3Cơ sở lý thuyết
Chương I:
Trình bày về kiểm thử phần
mềm, kiểm thử tự động và các
kỹ thuật liên quan đến kiểm thử
website
TIEU LUAN MOI download : skknchat@gmail.com
Trang 4Kiểm thử phần mềm
Khái niệm
Mức độ kiểm thử
Các chiến lược kiểm thử
là một cuộc kiểm tra được tiến hành để cung cấp cho các bên liên quan thông tin
về chất lượng của sản phâm hoặc dịch vụ được kiểm thử Hiểu theo cách đơn giản hơn, kiểm thử phần mềm là quá trình tìm thất bại hoặc chứng tỏ việc tiến hành của phần mềm là đúng đắn.
Trang 5Kiểm thử tự động Khái niệm
Ưu nhược điểm Một số cách tiếp cận
Kiểm thử tự động là quá trình thực hiện một cách tự động các bước trong một kịch bản kiểm thử Kiểm thử tự động bằng một công
cụ nhằm rút ngắn thời gian kiểm thử
Kiểm thử khói ( Smoke Tests)
Kiểm thử hồi quy ( Regression Tests)
Kiểm thử API ( API Testing)
Kiểm thử bảo mật ( Security Tests)
• Độ tin cậy cao(Reliability)
• Khả năng lặp (Repeatability)
• Khả năng tái sử dụng
(Reusability)
• Nhanh (Fast)
• Chi phí thấp (Cost Reduction)
• Khó mở rộng, khó bảo trì (Poor scalability and maintainability)
• Khả năng bao phủ thấp(Low coverage)
• Vấn đề công cụ và nhân lực (Technology vs people issues)
TIEU LUAN MOI download : skknchat@gmail.com
Trang 6Một số phương pháp kỹ thuật
kiểm thử website
Kiểm thử chức năng
Kiểm thử hiệu năng
• Kiểm thử giao diện
• Kiểm thử liên kết (Links)
• Kiểm thử định dạng sử dụng trong trang Web
• Kiểm thử Database
• Kiểm thử khả năng tải (Load test)
• Kiểm thử độ chịu lỗi (Stress test)
Trang 7Selenium IDE và Apache Jmeter
Trình bày về hai công cụ kiểm thử tự động Selenium IDE và Apache Jmeter.
Chương II:
TIEU LUAN MOI download : skknchat@gmail.com
Trang 8Selenium IDE
Selenium IDE là một công cụ cho phép ghi và phát lại một
test script Đâу là cách tiện ích để хâу dựng các ca kiểm
thử, gồm các phần tử giao diện giúp cho ta có thể thực hiện
thao tác Nó giúp tiết kiệm thời gian ᴠà là cách thông minh
để hiểu được kịch bản Selenium
Trang 9Apache Jmeter
JMeter giả
nhóm người
các yêu cầu tới một máy chủ và trả
vể các số liệu thống
người dùng dưới dạng các báo cáo
bảng biểu
và đồ thị dạng cây,
đồ thị đồ họa.
TIEU LUAN MOI download : skknchat@gmail.com
Trang 10Apache Jmeter
Ưu điểm Nhược điểm
• Mã nguồn mở (Open Source)
• Dễ sử dụng (Ease of Use)
• Nền tảng độc lập (Platform
independent)
• Báo cáo chuẩn xác (Robust
Reporting)
• Kiểm thứ tối ưu (Ultimate Testing)
• Tính linh hoạt (Flexibility)
• Hỗ trợ đa giao thức (Multi Protocol
Support)
• Tiêu thụ bộ nhớ (Memory Consumption)
• Chỉ chạy trên ứng dụng Web (Web application only)
• Thiếu hỗ trợ cho JavaScript (Lack of support for JavaScript)
Trang 11Chương III:
Thực nghiệm
Tiến hành kiểm thử chức năng, hiệu năng Website và báo cáo kết quả.
TIEU LUAN MOI download : skknchat@gmail.com
Trang 124
2
3
Kiểm thử hiệu năng
Kiểm thử khả năng chịu tải của trang web với 10 người
Kiểm thử khả năng chịu tải của trang web với 50 người
Kiểm thử khả năng chịu tải của trang web với 150 người
Kiểm thử khả năng chịu tải của trang web với 250 người
Kiểm thử khả năng chịu tải của trang web với 350 người
Trang 14Kết quả kiểm thử hiệu năng
Website hoạt động hiệu quả nhất với đồng thời khoảng 10 -
150 requests tạo ra trong 10s
Phần trăm lỗi, thời gian phản hồi tăng lên theo sự tăng lên của
số lượng người dùng truy cập vào Website
Khi tạo ra 350 request trong 10s trang web bắt đầu có hiện
tượng lỗi, 1,43% lỗi tức là khoảng 5 người không truy cập
được vào trang chủ của trang web
Trang 15Kiểm thử chức năng
Giao diện chức năng Đăng nhập Giao diện chức năng Tìm kiếm
TIEU LUAN MOI download : skknchat@gmail.com
Trang 16Chức năng đăng nhập
1 Kiểm tra tổng thể giao diện
2 Kiểm tra Email hợp lệ
3 Kiểm tra Email chưa được đăng ký
4 Kiểm tra chức năng Trim space
5 Kiểm tra Email bằng rỗng
6 Kiểm tra mật khẩu có được mã hóa dưới dạng
"***"
7 Kiểm tra sai mật khẩu
8 Kiểm tra không nhập mật khẩu
9 Kiểm tra không nhập cả email và mật khẩu
Chức năng tìm kiếm
1.Test tìm kiếm dữ liệu đã tồn tại
2 Test tìm kiếm dữ liệu không tồn tại
3 Test tìm kiếm Rỗng
4 Kiểm tra nhập ký tự trắng đầu và cuối vào Tìm Kiếm
5 Kiểm tra tìm kiếm không phân biệt chữ hoa chữ thường
5.1 Nhập Tìm kiếm đã tồn tại trong Database
là chữ thường
5.2 Nhập Tìm kiếm đã tồn tại trong Database
là chữ hoa
6 Kiểm tra phím Enter ở keyboard TIEU LUAN MOI download : skknchat@gmail.com
Trang 17Video Demo
TIEU LUAN MOI download : skknchat@gmail.com
Trang 19Kết luận
Kết quả đạt được:
- Nắm được tổng quan về kiểm thử phần mềm: các phương pháp, kỹ thuật và các vấn đề liên quan
- Sử dụng các chức năng cơ bản của Selenium IDE và Jmeter và ứng dụng vào kiểm thử Website
- Xây dựng báo cáo kiểm thử Website, hiểu rõ các biểu đồ, phân tích dữ liệu nhận được sau khi kiểm thử
Hạn chế:
- Chưa sử dụng công cụ Jmeter Apache một cách triệt để
- Trong quá trình chạy phần mềm, chất lượng mạng còn kém và không ổn định nên kết quả test hiệu năng chỉ mang tính chất tương đối
TIEU LUAN MOI download : skknchat@gmail.com
Trang 20Xin chân thành cảm ơn Thầy Cô trong Hội đồng và các
bạn đã lắng nghe !