TÌM HIỂU VỀ KIỂM THỬ TỰ ĐỘNG VÀ ỨNG DỤNG KIỂM THỬ WEBSITE SỬ DỤNG CÔNG CỤ KIỂM THỬ TỰ ĐỘNG SELENIUM - Pdf 23

BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT HƯNG YÊN
PHẠM THỊ THU HƯỜNG
TÌM HIỂU VỀ KIỂM THỬ TỰ ĐỘNG VÀ ỨNG DỤNG
KIỂM THỬ WEBSITE SỬ DỤNG CÔNG CỤ KIỂM
THỬ TỰ ĐỘNG SELENIUM
ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC
HƯNG YÊN – 2014
Tìm hiểu về kiểm thử tự động và ứng dụng kiểm thử website sử dụng công cụ kiểm
thử tự động Selenium.
BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT HƯNG YÊN
PHẠM THỊ THU HƯỜNG
TÌM HIỂU VỀ KIỂM THỬ TỰ ĐỘNG VÀ ỨNG DỤNG
KIỂM THỬ WEBSITE SỬ DỤNG CÔNG CỤ
TỰ ĐỘNG SELENIUM
NGÀNH: CÔNG NGHỆ THÔNG TIN
CHUYÊN NGÀNH: MẠNG MÁY TÍNH VÀ TRUYỀN THÔNG
ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC
NGƯỜI HƯỚNG DẪN
ĐỖ THỊ THU TRANG
HƯNG YÊN - 2014
2
Tìm hiểu về kiểm thử tự động và ứng dụng kiểm thử website sử dụng công cụ kiểm
thử tự động Selenium.
MỤC LỤC
3
Tìm hiểu về kiểm thử tự động và ứng dụng kiểm thử website sử dụng công cụ kiểm
thử tự động Selenium.
DANH SÁCH HÌNH VẼ


Hình 3- 30: TestScript_6 kiểm tra đăng nhập của khách hàng với Selenium IDE
Hình 3- 31: Kết quả kiểm thử chức năng đăng nhập của khách với Selenium IDE
Hình 3- 32: Kết quả kiểm thử chức năng đăng nhập chạy trên công cụ TestNG
Hình 3- 33: Kết quả kiểm thử chức năng đăng ký dành cho khách hàng
Hình 3- 34: Kết quả kiểm thử chức năng đặt hàng
4
Tìm hiểu về kiểm thử tự động và ứng dụng kiểm thử website sử dụng công cụ kiểm
thử tự động Selenium.
Hình 3- 35: Kết quả kiểm thử chức năng đăng nhập hệ thống
Hình 3- 36: Kết quả kiểm thử chức năng thêm sản phẩm
Hình 3- 37: Kết quả kiểm thử chạy trên Selenium Grid
Hình 3- 38: Kết quả báo cáo kiểm thử chạy trên Selenium Grid
5
Tìm hiểu về kiểm thử tự động và ứng dụng kiểm thử website sử dụng công cụ kiểm
thử tự động Selenium.
DANH SÁCH BẢNG BIỂU

6
Tìm hiểu về kiểm thử tự động và ứng dụng kiểm thử website sử dụng công cụ kiểm
thử tự động Selenium.
DANH SÁCH TỪ VIẾT TẮT
Từ viết tắt Từ đầy đủ Giải thích
IDE Integrated Development
Environment
Môi trường phát triển thích hợp.
Là công cụ phát triển các trường
hợp thử nghiệm Selenium
RC Remote Control Điều khiển từ xa
Selen Selenium Công cụ kiểm thử tự động
7

Tìm hiểu về kiểm thử tự động và ứng dụng kiểm thử website sử dụng công cụ kiểm
thử tự động Selenium.
những ưu điểm trên, Selenium hứa hẹn sẽ ngày càng phát triển và trở lên thông
dụng hơn trong các tổ chức phát triển phần mềm ở nước ta.
Với mong muốn có cái nhìn xác thực, rõ ràng hơn về kiểm thử phần mềm và
tiếp cận được với công cụ kiểm thử tự động Selenium để làm tiền đề cho định
hướng tương lai khi tốt nghiệp đại học sẽ trở thành một kỹ sư kiểm thử phần mềm,
cá nhân em lựa chọn để tài “Tìm hiểu về kiểm thử tự động và ứng dụng kiểm thử
website sử dụng công cụ kiểm thử tự động Selenium” làm đề tài cho đồ án tốt
nghiệp đại học của mình. Trong khuôn khổ đồ án, do thời gian và kinh nghiệm thực
tế còn hạn chế nên có những phần thực hiện chưa được tốt, em rất mong nhận được
sự góp ý của thầy cô và các bạn.
1.2 Mục tiêu của đề tài
- Nắm được lý thuyết kiểm thử phần mềm, kiểm thử tự động phần mềm.
- Nắm được lý thuyết về công cụ kiểm thử tự động Selenium.
- Ứng dụng được công cụ Selenim IDE, selenium RC, selenium Core,
selenium Grid, Selenium Webdriver vào kiểm thử website.
1.3 Giới hạn và phạm vi của đề tài
- Tập trung vào lý thuyết kiểm thử, kiểm thử tự động, công cụ Selenium.
- Ứng dụng được công cụ Selenim IDE, selenium Core, Selenium Grid,
selenium Webdriver vào kiểm thử website.
1.4 Nội dung thực hiện
- Trình bày được lý thuyết kiểm thử tự động phần mềm, kiểm thử ứng dụng
website.
- Trình bày được lý thuyết về công cụ kiểm thử tự động Selenium.
- Ứng dụng được bộ công cụ kiểm thử tự động Selenium vào kiểm thử
website.
9
Tìm hiểu về kiểm thử tự động và ứng dụng kiểm thử website sử dụng công cụ kiểm
thử tự động Selenium.

- Các ưu điểm của kiểm thử tự động.
o Kiểm thử chính xác và có thể bao quát thông tin
o Theo dõi được chính xác kết quả từng giai đoạn và các báo cáo
tổng hợp
11
Tìm hiểu về kiểm thử tự động và ứng dụng kiểm thử website sử dụng công cụ kiểm
thử tự động Selenium.
o Cần ít nhân lực trong quá trình kiểm thử
o Chu kỳ kiểm thử diễn ra trong thời gian ngắn
o Hiệu năng của kiểm thử các lớp vượt xa tầm với của kiểm thử
thủ công.
- Các nhược điểm của kiểm thử tự động.
o Chi phí cao cho việc chuyển giao công nghệ và đào tạo nhân
viên
o Tốn chi phí đầu tư lớn cho việc phát triển công cụ kiểm thử tự
động
o Tốn chi phí và thời gian cho việc tạo các kịch bản kiểm thử và
bảo trì các kịch bản kiểm thử
o Giai đoạn chuẩn bị kiểm thử yêu cầu nhiều nhân lực
o Khu vực kiểm thử tự động có thể không bao quát đầy đủ,
không áp dụng được trong việc tìm lỗi mới của phần mềm.
Các trường hợp không nên áp dụng kiểm thử tự động.
Không phải lúc nào cũng nên áp dụng kiểm thử tự động trong việc kiểm
thử phần mềm, vì nhiều khi chi phí và thời gian cho việc kiểm thử tự động còn
lớn hơn nhiều so với kiểm thử thủ công. Dưới đây là một số trường hợp nên áp
dụng phương pháp kiểm thử tự động để đạt được hiệu quả cao về thời gian, chi
phí cũng như chất lượng.
- Trường hợp không đủ tài nguyên: Là khi số lượng trường hợp kiểm thử lặp lại quá
nhiều trên nhiều môi trường kiểm thử khác nhau, không có đủ nguồn nhân lực để
kiểm thử thủ công trong một giới hạn thời gian nào đó.

lịch trình đã vạch ra.
- Kiểm tra giao diện của các đối tượng DOM và các thành phần phần
mềm khác với tập dữ liệu được thiết lập sẵn.
13
Tìm hiểu về kiểm thử tự động và ứng dụng kiểm thử website sử dụng công cụ kiểm
thử tự động Selenium.
- Truy cập vào dữ liệu để xác minh lại các kết quả.
- Truy cập vào Regestry để xác minh lại các kết quả.
Quá trình thực hiện kiểm thử thông thường được thực hiện bằng tay:
Sau khi lập kế hoạch, kiểm thử viên thiết kế các test case gồm dữ liệu đầu vào,
dữ liệu đầu ra mong chờ và kết quả thực hiện (điền sau khi test). Tùy theo yêu cầu
và phương pháp được chọn kiểm thử viên thực thi test bằng tay và ghi lại kết quả
trên giấy cuối cùng đánh giá kết quả đó với kết quả mong chờ đã chuẩn bị trước đó.
Với phương pháp kiểm thử bằng tay này chỉ sử dụng cho một số nội dung kiểm thử
như kiểm thử giao diện, tài liệu hoặc test các class, phương thức đơn giản… còn với
test về hiệu năng, khả năng chịu tải (stress/volume test), kiểm thử cấu hình… thì
phương pháp này khó mà thực hiện được. Do vậy cần có công cụ kiểm thử tự động
hỗ trợ thực hiện.
Quy trình của kiểm thử tự động:
Quy trình kiểm thử tự động phần mềm cũng giống như quy trình thực hiện
bằng tay chỉ khác ở chỗ kiểm thử tự động có hỗ trợ của công cụ ít hoặc nhiều như
tạo script (có thể bằng tay hoặc công cụ), công cụ hỗ trợ về ghi lại kết quả và lưu
trữ kết quả trong máy tính. Quy trình này cũng gần tương tự với quy trình phát triển
phần mềm, được thực hiện qua nhiều bước, được tiến hành rất sớm trong quy trình
phát triển phần mềm và đội kiểm thử tiến hành gần như song song cùng đội phát
triển phần mềm.
Hình 2- : Quy trình của kiểm thử tự động
14
Tìm hiểu về kiểm thử tự động và ứng dụng kiểm thử website sử dụng công cụ kiểm
thử tự động Selenium.

xác định thời gian kiểm tra.
Xác định nhân lực,vật lực: kỹ năng, kinh nghiệm của kiểm tra viên; phần
cứng, phần mềm, công cụ, thiết bị giả lập… cần thiết cho việc kiểm tra.
Lập kế hoạch chi tiết: ước lượng thời gian, khối lượng công việc, xác định
chi tiết các phần công việc, người thực hiện, thời gian tất cả các điểm mốc của quá
trình kiểm tra.
Tổng hợp và tạo các bản kế hoạch kiểm tra: kế hoạch chung và kế hoạch chi
tiết.
Xem xét các kế hoạch kiểm tra: phải có sự tham gia của tất cả những người
có liên quan, kể cả trưởng dự án và có thể cả khách hàng. Việc xem xét nhằm bảo
đảm các kế hoạch là khả thi, cũng như để phát hiện (và sữa chữa sau đó) các sai sót
trong các bản kế hoạch.
Thiết kế Test:
Mục đích: Nhằm chỉ định các Test case và các bước kiểm tra chi tiết cho mỗi
phiên bản phần mềm. Giai đoạn thiết kế test là hết sức quan trọng, nó bảo đảm tất
cả các tình huống kiểm tra “quét” hết tất cả yêu cầu cần kiểm tra.
16
Tìm hiểu về kiểm thử tự động và ứng dụng kiểm thử website sử dụng công cụ kiểm
thử tự động Selenium.
Hình dưới cho thấy việc thiết kế test không phải chỉ làm một lần, nó sẽ được
sửa chữa, cập nhật, thêm hoặc bớt xuyên suốt chu kỳ PTPM, vào bất cứ lúc nào có
sự thay đổi yêu cầu, hoặc sau khi phân tích thấy cần được sửa chữa hoặc bổ sung.

Hình 2- : Thời điểm phù hợp để thiết lập các kế hoạch kiểm tra.
Các bước thiết kế test bao gồm:
Xác định và mô tả Test case: xác định các điều kiện cần thiết lập trước và
trong lúc kiểm tra. Mô tả đối tượng hoặc dữ liệu đầu vào, mô tả các kết quả mong
chờ sau khi kiểm tra.
Mô tả các bước chi tiết để kiểm tra: các bước này mô tả chi tiết để hoàn
thành một Test case khi thực hiện kiểm tra. Các Test case như đã nói ở trên thường

chúng được lưu độc lập với các Test script, tránh trường hợp vì dễ dãi, một số kiểm
tra viên “tích hợp” luôn phần dữ liệu vào bên trong code của các script (thuật ngữ
chuyên môn gọi là “hard-code”). Việc tách riêng dữ liệu cho phép dễ dàng thay đổi
dữ liệu khi kiểm tra, cũng như giúp việc chỉnh sửa hoặc tái sử dụng các script sau
này.
Xem xét và khảo sát độ bao phủ của việc kiểm tra: bảo đảm các Test Script
được tạo ra bao phủ toàn bộ các bước kiểm tra theo yêu cầu.
Thực hiện kiểm tra:
18
Tìm hiểu về kiểm thử tự động và ứng dụng kiểm thử website sử dụng công cụ kiểm
thử tự động Selenium.
Mục đích: Thực hiện các bước kiểm tra đã thiết kế (hoặc thi hành các Test
script nếu tiến hành kiểm tra tự động) và ghi nhận kết quả.
Việc thực hiện kiểm tra cũng được làm rất nhiều lần trong suốt chu trình
kiểm tra, cho đến khi kết quả kiểm tra cho thấy đủ điều kiện để dừng hoặc tạm dừng
việc thực hiện.
Quá trình thực hiện kiểm tra thường thông qua các bước sau:
Thực hiện các bước kiểm tra: thủ công hoặc thi hành các Test script nếu là
quy trình kiểm tra tự động. Để thực hiện kiểm tra, thao tác đầu tiên cần làm là xác
lập và khởi động môi trường và điều kiện kiểm tra. Việc này nhằm bảo đảm tất cả
các bộ phận liên quan (như phần cứng, phần mềm, máy chủ, mạng, dữ liệu…) đã
được cài đặt và sẵn sàng, trước khi chính thức bắt đầu thực hiện kiểm tra.
Đánh giá quá trình kiểm tra: giám sát quá trình kiểm tra suôn sẻ đến khi hoàn
thành hay bị treo và dừng giữa chừng, có cần bổ sung hay sữa chữa gì không để quá
trình kiểm tra được tốt hơn:
Nếu quá trình diễn ra trơn tru, kiểm tra viên hoàn thành chu kỳ kiểm tra và
chuyển qua bước “Thẩm định kết quả kiểm tra”
Nếu quá trình bị treo hoặc dừng giữa chừng, kiểm tra viên cần phân tích để
xác định nguyên nhân lỗi, khắc phục lỗi và lập lại quá trình kiểm tra.
Thẩm định kết quả kiểm tra: sau khi kết thúc, kết quả kiểm tra cần được xem

o Xác định quá trình kiểm tra có đạt yêu cầu hay không: Phân tích đánh
giá để xem các Test case và chiến lược kiểm tra đã thiết kế có bao phủ
hết những điểm cần kiểm tra hay không? Kiểm tra có đạt yêu cầu dự án
không? Từ những kết quả này, kiểm tra viên có thể sẽ phải thay đổi
chiến lược hoặc cách thức kiểm tra.
o Báo cáo tổng hợp: Tổng hợp kết quả các bước ở trên và phải được gửi
cho tất cả những người có liên quan.
20
Tìm hiểu về kiểm thử tự động và ứng dụng kiểm thử website sử dụng công cụ kiểm
thử tự động Selenium.
2.3 Kiểm thử ứng dụng website
2.3.1 Khái quát kiểm thử ứng dụng website
Các ứng dụng Web đã được phát triển và trở thành một nền tảng kết nối thông
tin thiết yếu trong nhiều doanh nghiệp. Các ứng dụng Web đóng vai trò quyết định
của thương mại điện tử, trao đổi thông tin.
Để có thể đạt được điều này, các ứng dụng Web cần phải có hiệu năng cao,
đáng tin cậy…Việc đưa ra một ứng dụng Web hoàn hảo cho những người đang và
sẽ sử dụng ứng dụng đã trở thành một thách thức chính trong đảm bảo chất lượng.
Kiểm thử là một trong những công việc quan trọng để có thể đánh giá chất lượng
của một sản phẩm và đương nhiên là các ứng dụng Web cũng sẽ không phải là
ngoại lệ. Các phương pháp kiểm thử thông thường và các kỹ thuật sẽ tập trung vào
đánh giá các chức năng yêu cầu của ứng dụng. Tuy nhiên, không thể nào tập trung
được vào hết tất cả các chức năng yêu cầu. Bởi có rất nhiều chức năng quan trọng
cho người sử dụng ứng dụng như đó là: Tính hiệu năng, tính dễ sử dụng, độ tin cậy
và tính bảo mật cần phải được xem xét. Những yêu cầu và mong đợi của người sử
dụng, những vấn đề về nền tảng cấu hình, mô hình nghiệp vụ, sự phát triển và chi
phí cho việc kiểm thử là những vấn đề thường hay gặp phải và thay đổi liên tục đổi
xuyên suốt chu trình của một ứng dụng Web. Vì thế, cần thiết phải phát triển một
chiến lược hiệu quả cho việc kiểm thử mà có thể bao quát được giới hạn tổng thể
rộng lớn của những yêu cầu, chức năng cho một ứng dụng Web qua đó có thể giúp

được cài đặt thành công.
2.3.3 Các kỹ thuật kiểm thử ứng dụng website.
a) Kiểm thử chức năng
Kiểm thử chức năng là kiểm tra tất cả chức năng của ứng dụng web. Kiểm tra
tất cả các links trong trang web, kết nối cơ sở dữ liệu, định dạng được sử dụng trong
các trang web nhận những thông tin cần thiết từ người dùng, kiểm tra cookie.
Kiểm tra tất cả các liên kết (links)
- Kiểm tra các links liên kết ngoài trang.
22
Tìm hiểu về kiểm thử tự động và ứng dụng kiểm thử website sử dụng công cụ kiểm
thử tự động Selenium.
- Kiểm tra tất cả các links nội bộ.
- Kiểm tra links tới các vị trí trong cùng trang.
- Kiểm tra các linsk sử dụng để gửi mail tới admin hoặc người dùng khác
từ trang web.
- Kiểm tra xem có trang trống nào không.
Kiểm tra form của tất cả các trang
Form là phần cơ bản của bất kì trang Web nào. Form dùng để nhận thông tin
từ người dùng và tương tác với admin. Những điều cần được kiểm tra trong form là:
- Kiểm tra tất cả các trường hợp bắt buộc.
- Kiểm tra các giá trị mặc định của các trường.
- Các đầu vào sai cho các trường.
- Kiểm tra các form bất kỳ: thêm, sửa, xóa
Kiểm thử cookie:
Cookie là các file nhỏ được lưu trong máy người dùng. Đây là cách cơ bản để
duy trì các phiên làm việc, đặc biệt là các phiên đăng nhập. Kiểm thử ứng dụng
bằng cách chọn “cho phép lưu” hoặc “không cho phép lưu” cookie từ trình duyệt
của bạn.
Kiểm tra các cookies có được mã hóa khi ghi vào máy người dùng. Nếu đang
kiểm thử cookie (ví dụ cookie hết hạn sau khi kết thúc phiên làm việc) thì hãy kiểm

khoảng thời gian dài để khám phá những lỗi tinh vi, khó phát hiện.
c) Kiểm thử tính khả dụng
Kiểm thử cho chuyển hướng
Đây là cách thức người dùng xem các trang webs, sử dụng các điều khiển khác
nhau như: các nút bấm, các hộp (textbox, listbox ) hay cách người dùng sử dụng
các đường links trong các trang để lướt web.
Kiểm thử tính khả dụng
24
Tìm hiểu về kiểm thử tự động và ứng dụng kiểm thử website sử dụng công cụ kiểm
thử tự động Selenium.
Trang web phải dễ sử dụng. Cung cấp các đường dẫn rõ ràng rành mạch. Kiểm
thử xem các đường dẫn có đúng như những gì trang web đáp ứng không. Mỗi trang
đều cần có Menu chính và menu này phải nhất quán.
Kiểm thử nội dung
Nội dung trang web phải hợp lý và dễ hiểu. Kiểm tra lỗi chính tả, nội dung cần
phải đầy đủ và ý nghĩa. Tất cả đường links được liên kết cần được làm việc tốt, các
tranh ảnh phải được đặt đúng chỗ, đúng kích thước
d) Kiểm thử khả năng tương thích
Kiểm thử khả năng tương thích của trang web là một phần rất quan trọng.
Trong đó ta cần thực hiện các việc sau:
Kiểm thử sự tương thích với các trình duyệt: Hiện nay, có nhiều ứng dụng phụ
thuộc vào trình duyệt. Các trình duyệt khác nhau có các cấu hình khác nhau và các
trang web cần tương thích với nó. Trang web phải được lập trình đáp ứng tương
thích với các platform của trình duyệt. Nếu trang web có sử dụng Javascript, AJAX
để xây dựng các chức năng giao diện thì người dùng, kiểm thử bảo mật hay xác
minh, phải kiểm tra tải trên các trình duyệt cho ứng dụng của mình.
Kiểm thử ứng dụng web trên các trình duyệt khác nhau như: IE, Firefox,
chorme với các phiên bản khác nhau.
Kiểm thử sự tương thích với các hệ điều hành: Một vài chức năng trong ứng
web của bạn có thể không tương thích với tất cả các hệ điều hành. Tất cả các công


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status