Seleium là một bộ các công cụ hỗ trợ kiểm thử tự động các tính năng của ứng dụng web, bao gồm 4 phần: Selenium IDE, Selenium Remote Control RC, Selenium Core và Selenium Grid.. Selen
Trang 1TR ƯỜ NG Đ I H C KI N TRÚC HÀ N I Ạ Ọ Ế Ộ
KHOA CÔNG NGH THÔNG TIN Ệ
- -BÀI TẬP LỚN
KIỂM THỬ VÀ ĐẢM BẢO CHẤT LƯỢNG
PHẦN MỀM
Giáo viên hướng dẫn: Giảng viên Nguyễn Thị Hạnh
NHÓM 7
Họ tên sinh viên: Nguyễn Văn Thản Bùi Đỗ Trung Hiếu Nguyễn Đức Việt Trần Đức Long Trần Kim Liên
Trang 2M c l c ụ ụ
Trang 3Ch ng 1: Gi i thi u chung v Selenium ươ ớ ệ ề
1 Gi i thi u chung v Selenium: ớ ệ ề
Selenium (thường được viết tắt là SE) là một phần mềm mã nguồn mở, được phát triển bởi Jason Huggins, sau đó được tiếp tục phát triển bởi nhóm ThoughtWorks và năm 2004.
Seleium là một bộ các công cụ hỗ trợ kiểm thử tự động các tính năng của ứng dụng web, bao gồm 4 phần: Selenium IDE, Selenium Remote Control (RC), Selenium Core và Selenium Grid.
Selenium hỗ trợ kiểm thử trên hầu hết các trình duyệt web phổ biến hiện nay như Firefox, Internet Explorer, Googlechrome và hỗ trợ rất nhiều ngôn ngữ lập trình phổ biến như C#, Java, Python, PHP
Trang 4Ch ng 1: Gi i thi u chung v Selenium ươ ớ ệ ề
chức năng “thu và chạy lại” – Record and Playback Selenium IDE cho phép lưu kịch bản đã thu dưới nhiều loại ngôn ngữ lập trình khác nhau như Java, PHP, C#, Ruby, Perl hay Python
Trang 5Ch ng 1: Gi i thi u chung v Selenium ươ ớ ệ ề
Selenium RC: Công cụ này có thể nhận các test script được thu bởi Selenium IDE, cho phép chỉnh sửa, cải tiến linh động bằng nhiều ngôn ngữ lập trình khác nhau Selenium
RC còn cung cấp khả năng lưu lại kết quả kiểm tra
Trang 6Ch ng 1: Gi i thi u chung v Selenium ươ ớ ệ ề
1 Gi i thi u chung v Selenium (ti p) ớ ệ ề ế
Selenium Grid: Thực hiện phương
pháp kiểm tra phân bố, phối hợp
nhiều kết quả của Selenium RC để
có thể thực thi trên nhiều trình duyệt
web khác nhau trong cùng mọt lúc
Cũng cho phép lưu lại kết quả kiểm
tra
Trang 7Ch ng 1: Gi i thi u chung v Selenium ươ ớ ệ ề
Selenium Core: là một công cụ chạy các test script viết bằng Selenese Thế mạnh của công cụ này là có thể chạy test script trên hần hết các trình duyệt, nhưng lại yêu cầu được cài đặt trên máy chủ của ứng dụng hay website cần kiểm tra Điều này là không thể khi Tester không có quyền truy cập đến máy chủ
Trang 8Đ u tiên đ ki m tra trong ti n ích c a Google Chrome đã có Selenium IDE ch a, ầ ể ể ệ ủ ư
n u ch a có ta th c hi n các b c sau đ ti n hành cài đ t ế ư ự ệ ướ ể ế ặ
B c 1 Ti n hành truy c p vào đ a ch https://bitly.com.vn/td8994 ướ ế ậ ị ỉ
Sau đó thêm ti n ích vào Chrome ệ
B c 2 Click vào ph n ti n ích c a Chrome đ s d ng Selenium IDE ướ ầ ệ ủ ể ử ụ
Chương 2: Cài đặt và sử dụng
1 Cài đặt Selenium IDE:
Trang 9Giao diện của Selenium IDE
Trang 10Các chức năng của Selenium IDE:
Trang 11Nhóm thực hiện test đăng nhập bằng Selenium IDE trên trình duyệt Chrome
2.S d ng Selenium IDE: ử ụ
Trang 12Nhập vào
Kết quả dự kiến Kết quả thực tế Trạng
thái Tài khoản Mật khẩu
1 không nhập dữ
liệu
không nhập dữ liệu vui lòng điền đầy đủ thông
tin
vui long đăng nhập sdt hoặc mail pass
2
1855010100 không nhập dữ liệu vui lòng điền đầy đủ thông
tin
mật khẩu không chính xác
pass
3 1855010100 admin vui lòng nhập đúng mật
khẩu
mật khẩu không chính xác
pass
4 1855010100 admin123 đăng nhập thành công đăng nhập thành công pass
Thử nghiệm bằng Selenium IDE
Trang 13Nhận xét:
Selenium IDE gọn nhẹ và rất đơn giản trong việc cài đặt Selenium IDE và Core đều có giao diện trực quan, và dễ sử dụng Tuy nhiên một số phím tắt quan trọng lại không có hoặc không quen thuộc
Selenium thực hiện tốt việc bắt các hành động, tuy nhiên không bắt được các thông báo được đưa dưới dạng alert
Selenium IDE hiển thị rõ ràng các test đang chạy, chưa lưu, số lượng test bị sai Chương trình sẽ ngừng và hiển thị bước bị lỗi tại các test không thực hiện được
Trang 14Một số website được thực nghiệm
Nhóm đã thực nghiệm việc sử dụng Selenium IDE trên một số website lớn trên mạng như facebook.com, mail.google.com, youtube.com, megaupload.com… Đây là các website được ứng dụng các công nghệ tiên tiến nhất hiện nay trong việc xây dựng trang web Vì thế nhóm muốn thực nghiệm khả năng test của Selenium trên các website này, nhất là khả năng bắt các tương tác của người dùng với ứng dụng
Trang 15Ch ng 3: Nh n xét v Selenium ươ ậ ề
Chưa có IDE cho các trình duyệt khác Firefox là một nhược điểm
Selenium không thể dùng để test các ứng dụng chạy trên nền Window hay Linux
về bản quyền
họa)
Selenium cung cấp khả năng “record and playback” khá tốt
Selenium IDE chỉ có thể hoạt động với một cửa sổ duy nhất
Selenium hỗ trợ việc tăng giảm tốc độ test, tạo breakpoint và chạy theo từng step hỗ trợ rất tốt cho việc debug mã chương trình
Trang 16Ch ng 4: K t lu n ươ ế ậ
Kết quả đạt được:
Trình bày đầy đủ và chính xác các vấn đề tổng quan về kiểm thử phần mềm.
Giới thiệu công cụ kiểm thử phần mềm Selenium IDE
Áp dụng các kiến thức đã nghiên cứu thực hiện kiểm thử bài toán thử nghiệm Hạn chế:
Mặc dù đã cố gắng hết sức trong thời gian thực hiện đề tài nhưng với kinh nghiệm còn hạn chế nên báo cáo bài tập lớn không tránh khỏi những thiếu sót Hướng phát triển đề tài:
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
Trang 17Thank you for watching!