1. Trang chủ
  2. » Luận Văn - Báo Cáo

Tìm hiểu về công cụ selenium ứng dụng trong kiểm thử phần mềm

37 47 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 37
Dung lượng 1,14 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Cấu trúc

  • 1.1 Lý do chọn đề tài (7)
  • 1.2 Mục tiêu của đề tài (7)
  • 1.3 Giới hạn và phạm vi của đề tài (7)
  • 1.4 Nội dung thực hiện (8)
  • 1.5 Phương pháp tiếp cận (8)
  • CHƯƠNG 2 CƠ SỞ LÝ THUYẾT (9)
    • 2.1. Kiểm thử phần mềm (9)
    • 2.2. Kiểm thử tự động (9)
      • 2.2.2. Khái niệm kiểm thử tự động (0)
      • 2.2.2 Quy trình kiểm thử tự động (11)
    • 2.3. Kiểm thử ứng dụng website (17)
      • 2.3.1. Khái quát kiểm thử ứng dụng website (17)
      • 2.3.2. Các đặc điểm về chất lƣợng của một ứng dụng web (18)
      • 2.3.3. Các kỹ thuật kiểm thử ứng dụng website (19)
  • CHƯƠNG 3: NỘI DUNG THỰC HIỆN (22)
    • 3.1. Công cụ kiểm thử Selenium (22)
    • 3.2. Selenium IDE (23)
      • 3.2.1. Cài đặt selenium IDE (23)
      • 3.2.2. Các thao tác thực hiện kiểm thử tự động với Selenium (25)
      • 3.2.3. Phần mở rộng trong Selenium IDE (32)
    • 3.4. Kết luận về bộ công cụ Selenium (35)
  • KẾT LUẬN (36)
    • 1. Kết quả đạt đƣợc của đề tài (36)
    • 2. Hạn chế của đề tài (36)
    • 3. Hướng phát triển của đề tài (36)
  • TÀI LIỆU THAM KHẢO (37)

Nội dung

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 vào kiểm thử website.

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

SVTH: Bùi Văn Hạnh 8 MSSV: 1151073775

- Ứng dụng đƣợc công cụ Selenim IDE vào kiểm thử website.

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 công cụ kiểm thử tự động Selenium IDE vào kiểm thử website.

Phương pháp tiếp cận

- Sử dụng các phương pháp nghiên cứu: o Phương pháp đọc tài liệu o Phương pháp phân tích mẫu o Phương pháp thực nghiệm

SVTH: Bùi Văn Hạnh 9 MSSV: 1151073775

CƠ SỞ LÝ THUYẾT

Kiểm thử phần mềm

Kiểm thử phần mềm là khâu mấu chốt để đảm bảo chất lƣợng phần mềm, là đánh giá cuối cùng về các đặc tả, thiết kế và mã hóa

Kiểm thử phần mềm là quá trình kiểm tra ứng dụng nhằm phát hiện lỗi và đảm bảo đáp ứng các yêu cầu đã đặt ra Trong quá trình phát triển, các nhà phát triển và kỹ sư kiểm thử hợp tác để tìm ra lỗi và đảm bảo chất lượng sản phẩm Một sản phẩm phần mềm phải có đầy đủ chức năng yêu cầu và tương thích với phần cứng của khách hàng trước khi được phân phối.

Mục tiêu hàng đầu của kiểm thử phần mềm là ngăn ngừa lỗi, vì việc phòng ngừa lỗi hiệu quả hơn rất nhiều so với việc sửa chữa Khi phát hiện và giải quyết vấn đề ngay từ đầu, chúng ta có thể giảm thiểu chi phí về thời gian và công sức cho việc sửa chữa chương trình sau này.

Kiểm thử tự động

2.2.1 Khái niệm kiểm thử tự động

Kiểm thử tự động là quá trình tự động hóa các bước trong một test case, giúp rút ngắn thời gian kiểm thử bằng cách sử dụng công cụ kiểm thử tự động Quá trình này hỗ trợ kiểm thử viên rất nhiều, tùy thuộc vào công cụ và khả năng thực hiện kiểm thử bằng tay Đối với những nhiệm vụ kiểm tra khó khăn hoặc tốn kém về nhân công, việc sử dụng công cụ hỗ trợ trở nên cần thiết Kiểm thử tự động có những ưu điểm và nhược điểm riêng, cần được xem xét kỹ lưỡng.

- 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

SVTH: Bùi Văn Hạnh 10, MSSV: 1151073775 Hệ thống cho phép theo dõi chính xác kết quả từng giai đoạn và các báo cáo tổng hợp, đồng thời yêu cầu ít nhân lực trong quá trình kiểm thử Chu kỳ kiểm thử diễn ra nhanh chóng, và hiệu năng của kiểm thử vượt xa khả năng của kiểm thử thủ công.

Kiểm thử tự động có một số nhược điểm đáng lưu ý Đầu tiên, chi phí chuyển giao công nghệ và đào tạo nhân viên thường cao, cùng với đó là khoản đầu tư lớn cho việc phát triển công cụ kiểm thử tự động Thêm vào đó, việc tạo và bảo trì các kịch bản kiểm thử cũng tiêu tốn nhiều chi phí và thời gian Giai đoạn chuẩn bị kiểm thử cần nhiều nhân lực, và khu vực kiểm thử tự động có thể không bao quát đầy đủ, dẫn đến việc không áp dụng hiệu quả trong việc phát hiện 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

Kiểm thử tự động không phải lúc nào cũng là lựa chọn tối ưu cho kiểm thử phần mềm, vì chi phí và thời gian có thể cao hơn so với kiểm thử thủ công Tuy nhiên, có những trường hợp nhất định mà áp dụng kiểm thử tự động sẽ mang lại hiệu quả vượt trội về thời gian, chi phí và chất lượng.

Khi không đủ tài nguyên, số lượng trường hợp kiểm thử lặp lại quá nhiều trên các môi trường khác nhau sẽ dẫn đến thiếu hụt nguồn nhân lực cho việc kiểm thử thủ công trong một khoảng thời gian nhất định.

SVTH: Bùi Văn Hạnh 11 MSSV: 1151073775

Trong quá trình phát triển phần mềm, nhóm lập trình thường phát hành nhiều phiên bản liên tiếp để kiểm thử, với các phiên bản có thể được phát hành hàng ngày và bao gồm tính năng mới hoặc sửa lỗi Tuy nhiên, việc cập nhật mã chương trình cho các tính năng mới có thể gây ra lỗi cho những tính năng đã được kiểm tra tốt trước đó Để đảm bảo chất lượng, kiểm thử viên cần kiểm tra lại tất cả các tính năng đã được xác nhận, không chỉ những tính năng mới hoặc đã sửa, điều này trở nên khó khăn về mặt thời gian nếu thực hiện kiểm thử thủ công.

Kiểm thử khả năng vận hành phần mềm trong môi trường đặc biệt là quá trình đánh giá xem phần mềm có đáp ứng được yêu cầu vận hành hay không Qua đó, kiểm thử viên có thể xác định các yếu tố phần cứng và phần mềm ảnh hưởng đến hiệu suất hệ thống Một số tình huống kiểm tra tiêu biểu bao gồm: đo tốc độ xử lý trung bình của web server cho một yêu cầu, thiết lập 1000 yêu cầu đồng thời gửi đến web server để kiểm tra khả năng xử lý của 1000 người dùng truy cập cùng lúc, và xác định số lượng yêu cầu tối đa mà web server có thể xử lý hoặc cấu hình máy thấp nhất mà phần mềm vẫn hoạt động hiệu quả.

2.2.2 Quy trình kiểm thử tự động

Một công cụ kiểm thử phần mềm tự động yêu cầu phải làm đƣợc những công việc sau:

- Hiểu các mã assembly đƣợc kiểm tra một cách tự động

- Tiến hành các nhiệm vụ đơn giản và lặp đi lặp lại một cách tự động

SVTH: Bùi Văn Hạnh 12 MSSV: 1151073775

- Tạo ra các kịch bản và chạy các kịch bản trong những lô lệnh theo một 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

- 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 với dữ liệu đầu vào, dữ liệu đầu ra mong đợi và kết quả thực hiện Tùy thuộc vào yêu cầu và phương pháp, kiểm thử viên thực hiện kiểm thử bằng tay và ghi lại kết quả để so sánh với kết quả mong đợi Phương pháp kiểm thử bằng tay thường chỉ áp dụng cho các nội dung như kiểm thử giao diện, tài liệu hoặc các class, phương thức đơn giản Tuy nhiên, đối với các bài kiểm tra hiệu năng, khả năng chịu tải và kiểm thử cấu hình, phương pháp này gặp khó khăn Do đó, việc sử dụng công cụ kiểm thử tự động là cần thiết để hỗ trợ quá trình kiểm thử hiệu quả hơn.

Quy trình của kiểm thử tự động:

Quy trình kiểm thử tự động phần mềm tương tự như quy trình kiểm thử thủ công, với điểm khác biệt là có sự hỗ trợ của công cụ, bao gồm việc tạo script và ghi lại kết quả Quy trình này diễn ra qua nhiều bước và được thực hiện sớm trong quá trình phát triển phần mềm, với đội kiểm thử làm việc song song cùng đội phát triển.

SVTH: Bùi Văn Hạnh 13 MSSV: 1151073775

Hình 2- 1: Quy trình của kiểm thử tự động

Lập kế hoạch kiểm tra:

Mục đích của tài liệu này là chỉ định và mô tả các loại kiểm tra sẽ được triển khai và thực hiện Kết quả của bước lập kế hoạch là tài liệu kế hoạch KTPM, trong đó bao gồm các chi tiết về loại kiểm tra, chiến lược kiểm tra, thời gian thực hiện và phân định lực lượng kiểm tra viên.

Bản kế hoạch kiểm tra đầu tiên được xây dựng sớm trong chu trình phát triển phần mềm, khi các yêu cầu đã tương đối đầy đủ và các chức năng cùng luồng dữ liệu chính đã được mô tả Kế hoạch này được xem là bản kế hoạch chính (master test plan), bao gồm tất cả các kế hoạch chi tiết cho các mức kiểm tra và loại kiểm tra khác nhau.

Sau khi phát triển bản kế hoạch chính, các bản kế hoạch chi tiết sẽ được thiết kế theo trình tự thời gian của dự án Hình 1.1 minh họa thời điểm thích hợp để thiết lập các kế hoạch kiểm tra, liên quan đến quá trình phát triển của dự án Quá trình phát triển các kế hoạch kiểm tra không ngừng lại ở một thời điểm, mà sẽ được liên tục cập nhật và chỉnh sửa cho đến khi dự án kết thúc.

SVTH: Bùi Văn Hạnh 14 MSSV: 1151073775

Hình 2- 2: Bản kế hoạch chính và các bản kế hoạch chi tiết

Các bước lập kế hoạch:

Xác định yêu cầu kiểm tra là bước quan trọng trong quy trình kiểm thử phần mềm, bao gồm việc chỉ định bộ phận và thành phần cụ thể sẽ được kiểm tra, cũng như xác định phạm vi và giới hạn của quá trình kiểm tra Ngoài ra, yêu cầu kiểm tra còn giúp xác định nhu cầu về nhân lực cần thiết cho công việc này.

Khảo sát rủi ro là quá trình xác định các yếu tố có thể làm chậm hoặc cản trở tiến độ cũng như chất lượng kiểm tra Một ví dụ điển hình là khi kỹ năng và kinh nghiệm của kiểm tra viên không đủ, dẫn đến việc họ không hiểu rõ các yêu cầu cần thiết.

Xác định chiến lược kiểm tra là bước quan trọng trong quy trình phát triển phần mềm, bao gồm việc chỉ định phương pháp tiếp cận để thực hiện kiểm tra, lựa chọn các kỹ thuật và công cụ hỗ trợ kiểm tra, cùng với các phương pháp đánh giá chất lượng kiểm tra Ngoài ra, cần xác định các điều kiện để ước lượng thời gian kiểm tra một cách hiệu quả.

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 đã trở thành nền tảng kết nối thông tin thiết yếu trong doanh nghiệp, đóng vai trò quan trọng trong thương mại điện tử và trao đổi thông tin Để đạt được hiệu quả cao và độ tin cậy, việc phát triển ứng dụng Web hoàn hảo cho người dùng là một thách thức lớn trong việc đảm bảo chất lượng Kiểm thử là công việc quan trọng để đánh giá chất lượng sản phẩm, và các ứng dụng Web cũng không phải là ngoại lệ Các phương pháp kiểm thử thông thường và kỹ thuật sẽ tập trung vào việc nâng cao chất lượng của ứng dụng.

Bùi Văn Hạnh (MSSV: 1151073775) đã đánh giá các chức năng yêu cầu của ứng dụng, nhưng không thể tập trung vào tất cả các chức năng quan trọng như tính hiệu năng, tính dễ sử dụng, độ tin cậy và tính bảo mật Những yêu cầu và mong đợi của người sử dụng, cùng với các 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í kiểm thử thường xuyên thay đổi trong suốt chu trình của ứng dụng Web Do đó, việc phát triển một chiến lược kiểm thử hiệu quả là cần thiết, nhằm bao quát các yêu cầu và chức năng của ứng dụng, từ đó hỗ trợ cài đặt, hoàn thành ứng dụng và giảm thiểu rủi ro.

2.3.2 Các đặc điểm về chất lƣợng của một ứng dụng web

Người sử dụng mong đợi chương trình hoạt động ổn định và đúng đắn, với các chức năng luôn sẵn sàng 24/7 Họ cũng yêu cầu chương trình phải dễ sử dụng, đáng tin cậy, nhanh chóng, và tương thích với các hệ thống cũng như phiên bản tương lai Đối với ứng dụng Web, các yêu cầu về chất lượng bao gồm tính ổn định, hiệu suất và khả năng tương tác với các nền tảng khác.

Yêu cầu về chức năng bao gồm sự hiện diện của các chức năng cần thiết để đáp ứng yêu cầu đã được xác định Ngoài ra, các yêu cầu này còn cần đảm bảo tính phù hợp, độ chính xác, khả năng tương tác, tuân thủ quy định và bảo mật thông tin.

Độ tin cậy của một ứng dụng được định nghĩa là khả năng duy trì hiệu quả hoạt động trong các điều kiện cụ thể và trong một khoảng thời gian nhất định.

Khả năng sử dụng của một ứng dụng, bao gồm tính dễ sử dụng và hiệu quả, là yếu tố quan trọng cần được đánh giá Để thẩm định vấn đề này, có thể sử dụng một nhóm người dùng giả định nhằm thu thập phản hồi và cải thiện trải nghiệm người dùng.

SVTH: Bùi Văn Hạnh 19 MSSV: 1151073775

Yêu cầu về hiệu quả đề cập đến tỷ lệ giữa mức độ hiệu quả của một ứng dụng và các tài nguyên mà nó sử dụng trong các điều kiện cụ thể.

Yêu cầu về chất lượng là yếu tố quan trọng trong việc thử nghiệm ứng dụng Web Mặc dù chúng tương tự như yêu cầu cho hệ thống phần mềm truyền thống, nhưng có thể đòi hỏi mức độ sâu sắc hơn.

Kiểm thử ứng dụng Web đóng vai trò quan trọng trong việc đảm bảo chất lượng và sự khác biệt của các đặc điểm Mặc dù có nhiều phương pháp kiểm thử tập trung vào một số đặc điểm nhất định, nhưng tất cả các đặc điểm đều cần được xem xét Công việc kiểm thử phải đảm bảo rằng các yêu cầu này được cài đặt thành công để ứng dụng hoạt động hiệu quả.

2.3.3 Các kỹ thuật kiểm thử ứng dụng website a iểm ử ứ n n

Kiểm thử chức năng là quá trình kiểm tra toàn bộ các chức năng của ứng dụng web, bao gồm việc xác minh tất cả các liên kết trong trang web, kiểm tra kết nối cơ sở dữ liệu, định dạng thông tin mà các trang web thu thập từ người dùng, và kiểm tra cookies.

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

- 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

SVTH: Bùi Văn Hạnh 20 MSSV: 1151073775

Form là một yếu tố thiết yếu của mọi trang web, cho phép thu thập thông tin từ người dùng và tương tác với quản trị viên Việc kiểm tra các yếu tố trong form là rất quan trọng để đảm bảo tính chính xác và hiệu quả trong quá trình sử dụng.

- 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

Cookie là những tệp nhỏ được lưu trữ trên thiết bị của người dùng, giúp duy trì các phiên làm việc, đặc biệt là phiên đăng nhập Khi kiểm thử ứng dụng, bạn có thể chọn "cho phép lưu" hoặc "không cho phép lưu" cookie từ trình duyệt của mình.

Kiểm tra xem các cookies có được mã hóa khi lưu trữ trên máy người dùng hay không Khi thử nghiệm cookies, đặc biệt là những cookies hết hạn sau khi phiên làm việc kết thúc, cần kiểm tra trạng thái đăng nhập và thông tin người dùng sau khi phiên làm việc đã kết thúc Ngoài ra, việc kiểm tra bảo mật cũng bao gồm việc xóa các cookies để đảm bảo an toàn cho dữ liệu.

Khi tối ưu hóa website cho các công cụ tìm kiếm, việc xác minh HTML và CSS là rất quan trọng Quá trình xác minh chủ yếu nhằm phát hiện và sửa chữa các lỗi cú pháp HTML.

Kiểm thử cơ sở dữ liệu

Sự nhất quán dữ liệu là yếu tố quan trọng trong ứng dụng web, đảm bảo tính toàn vẹn của cơ sở dữ liệu khi thực hiện các thao tác như thêm, sửa, xóa Cần kiểm tra độ chính xác của các câu truy vấn cơ sở dữ liệu để xác minh rằng dữ liệu được lấy và cập nhật đúng cách Bên cạnh đó, kiểm thử tính khả dụng cũng là một phần không thể thiếu trong quá trình phát triển ứng dụng.

SVTH: Bùi Văn Hạnh 21 MSSV: 1151073775

NỘI DUNG THỰC HIỆN

Công cụ kiểm thử Selenium

Selenium (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 và sau đó được nhóm ThoughtWorks tiếp tục phát triển vào năm 2004.

Selenium là một công cụ kiểm thử mạnh mẽ, hỗ trợ kiểm thử trên hầu hết các trình duyệt web phổ biến như Firefox, Internet Explorer và Google Chrome, đồng thời tương thích với nhiều ngôn ngữ lập trình thông dụng như C# và Java.

Selenium là một bộ công cụ kiểm tra tự động cho ứng dụng web, bao gồm Selenium IDE, Selenium Remote Control (RC), Selenium Core và Selenium Grid Bộ công cụ này tương thích với nhiều hệ điều hành và cho phép thực hiện kiểm tra trực tiếp trên các trình duyệt web khác nhau.

Selenium IDE là một ứng dụng mở rộng cho Mozilla Firefox từ phiên bản 2.0 trở lên, cung cấp chức năng "thu và chạy lại" (Record and Playback) giúp tester nhanh chóng tạo bộ kịch bản kiểm tra bằng cách ghi lại các thao tác trên đối tượng cần kiểm tra Các thao tác này được chuyển đổi thành câu lệnh Selenese, ngôn ngữ kịch bản riêng của Selenium IDE và Selenium Core, với định dạng HTML Người dùng có thể chạy lại các câu lệnh trên nhiều trình duyệt khác nhau như Chrome và Internet Explorer, giúp tiết kiệm thời gian viết kịch bản kiểm tra Ngoài ra, Selenium IDE còn cho phép lưu kịch bản đã thu dưới nhiều ngôn ngữ lập trình như Java, C#, Ruby, Perl và Python.

SVTH: Bùi Văn Hạnh 23 MSSV: 1151073775

Selenium IDE

3.2.1 Cài đặt selenium IDE Để kiểm tra xem trên trình duyệt Firefox đã đƣợc cài selenium IDE Bạn có thể vào bật trình duyệt này và nhấp vào Tools trên menu Bar Quan sát trên menu có mục selenium IDE không? Nếu chưa có bạn hãy thực hiện những bước sau để có thể cài cho mình tiện ích này của Firefox

Bước 1: Mở trang chủ của Selenium: http://seleniumhq.org/download/

Hình 3- 1: Trang chủ của selelium Bước 2: Cài đặt selenium IDE giống nhƣ cài đặt một plugin trên trình duyệt

Click vào link 2.4.0, một hộp thoại xuất hiện, click vào Install now để bắt đầu quá tr nh cài đặt selenium IDE

SVTH: Bùi Văn Hạnh 24 MSSV: 1151073775

Hình 3- 2: Pop up cài đặt Selenium

Bước 3: Khởi động lại trình duyệt Firefox

Bước 4: Khởi động selenium IDE

To access Selenium IDE in Firefox, navigate to Tools and select Selenium IDE (or use the shortcut Ctrl + Alt + S) This will open the Selenium IDE interface, where you'll find a list of test cases on the left side of the panel, each starting with the name "Untitled."

Hình 3-3: Giao diện của selenium ide

SVTH: Bùi Văn Hạnh 25 MSSV: 1151073775

Giải thích một số kí hiệu:

Nhấn nút Run để thực hiện thử nghiệm đang được chọn Nếu chỉ có một thử nghiệm duy nhất được nạp, nút này và nút Run All sẽ có chức năng tương tự.

Run All: Nhấp vào nút Run All để chạy tất cả các test case đang đƣợc mở

Cho phép dừng thử nghiệm tại một đoạn bất kỳ

Sau khi click vào biểu tƣợng Pause nó sẽ chuyển sang biểu tƣợng Resume Với nút này có thể tiếp tục chạy thử nghiệm tại đoạn đã dừng

- Nút : Bỏ qua một test case khi nó đã bị tạm dừng

- Nút : Nút thu đƣợc sử dụng để thu các test case qua những thao tác bạn tác động đến trang web cần kiểm thử

- Text box Target: Kết quả mong đợi của dòng lệnh

- Text box Value: Giá trị đầu vào của dòng lệnh

- Base URL: URL của web ứng dụng

3.2.2 Các thao tác thực hiện kiểm thử tự động với Selenium a Thực hiện thu một kịch bản với Selenium ID E

Bước 1: Vào Firefox/công cụ/chọn Selenium IDE hoặc nhấn tổ hợp phím Ctrl+Alt+s

SVTH: Bùi Văn Hạnh 26 MSSV: 1151073775

Hình 3- 4: Thực hiện thu các rường hợp kiểm thử Bước 2: Thay đổi mục Based URL thành URL của ứng dụng cần kiểm thử

Ví dụ ứng dụng web cần kiểm thử có URL là: http://hoalannghi.com/vn/shopping.html

Nút thu mặc định ở trạng thái "now recording, click to stop recording"

SVTH: Bùi Văn Hạnh 27 MSSV: 1151073775

Hình 3-5: Thực hiện u á rường hợp kiểm thử_2 Bước 3 : Tiến hành các thao tác cần kiểm thử trên links

Ví dụ: Ta thực hiện kiểm thử tự động trường hợp đăng nhập vào trang web thành công với username/password hợp lệ

Trong quá trình thu thập dữ liệu, Selenium IDE tự động chèn các lệnh vào test case dựa trên hành động của người dùng Một số lệnh phổ biến được tự động thêm vào bao gồm.

- Click a link- click or clickAndWait commands

- Nhập các giá trị- type command

- Chọn các giá trị từ một select box - select command

- Click vào các checkboxe hoặc các radio button - click command

Bước 4: Click vào nút thu N út thu ở trạng thái "Click to record"

Bước 5: Save as test case

SVTH: Bùi Văn Hạnh 28 MSSV: 1151073775

Khi thực hiện kiểm thử, cần lưu ý rằng sau mỗi liên kết thường có một lệnh nhấp chuột, do đó cần điều chỉnh tốc độ chạy của test case để đảm bảo rằng nó tạm dừng cho đến khi trang mới được tải hoàn toàn Nếu không, test case có thể tiếp tục chạy trước khi tất cả các yếu tố của trang được nạp, dẫn đến việc kiểm thử không thành công Ngoài ra, nên thêm các lệnh khẳng định và xác nhận vào menu ngữ cảnh để tăng cường tính chính xác của quá trình kiểm thử.

Các trường hợp kiểm thử thuộc tính của một trang web yêu cầu sử dụng các lệnh xác minh và khẳng định các yếu tố trên giao diện Bài viết này sẽ hướng dẫn cách thêm các lệnh này vào test case của bạn.

Khi thu thập test case bằng Selenium IDE, bạn chỉ cần nhấp chuột phải vào bất kỳ vị trí nào trên trang web để hiển thị các lệnh xác minh và khẳng định Để sử dụng, hãy chọn lệnh mong muốn và chúng sẽ tự động xuất hiện trong test case Selenium sẽ dự đoán các lệnh và thông số cần thiết để bổ sung các lệnh xác minh Khi chọn tùy chọn "Show All Available Commands", bạn sẽ nhận được nhiều gợi ý lệnh xác minh hơn.

Để chèn lệnh vào bảng trong Selenium IDE, bạn cần nhấp chuột trái vào ô test case tại vị trí mong muốn Sau đó, nhấn chuột phải và chọn "Insert command" để thêm một dòng trắng phía trước dòng đã chọn Tiếp theo, nhập lệnh vào ô command, kết quả mong muốn vào ô target, và giá trị đầu vào vào ô value.

Để chèn mã nguồn vào test case, bạn cần xác định vị trí mong muốn trong ô test case và nhấp chuột trái Tiếp theo, hãy tạo 3 dòng trong tag HTML chứa các lệnh, bao gồm tham số đầu tiên (nếu có) và tham số thứ hai (nếu có) Đừng quên lưu test case trước khi quay lại chế độ xem bảng.

SVTH: Bùi Văn Hạnh 29 MSSV: 1151073775

Các comment có thể được thêm vào để làm cho test case trở nên dễ hiểu hơn, và chúng sẽ bị bỏ qua khi chạy test case Comment cũng có thể được sử dụng để thêm các khoảng trống dọc (một hoặc nhiều dòng trắng) vào test case của chúng ta Khi tạo ra comment trắng, lệnh trắng sẽ gây ra lỗi khi thực thi, trong khi comment trắng sẽ không tạo ra lỗi.

Chèn vào bảng: Chọn vị trí trong test case muốn comment Click chuột phải và chọn Insert Comment Sử dụng trường Command để nhập comment

Chèn vào mã nguồn: Chọn vị trí trong test case muốn chèn comment Thêm một comment có dạng HTML Ví dụ:

Chỉnh sửa comment hay lệnh

Chỉnh sửa qua giao diện: Chọn dòng cần chỉnh sửa và chỉnh sửa nó bằng các trường Command, Target, và Value

Chỉnh sửa qua mã nguồn: Vào mã nguồn, chỉnh sửa trực tiếp vào dòng comment hay lệnh muốn chỉnh sửa d Mở và lưu lại một test case

Selenium-IDE cho phép người dùng chọn tập tin để mở hoặc lưu, với sự khác biệt giữa test case và test suite Bạn có thể lưu một test case riêng lẻ hoặc nhiều test case dưới dạng một test suite Nếu các test case trong test suite chưa được lưu, chương trình sẽ nhắc nhở bạn lưu chúng trước khi lưu test suite Khi mở một test case hoặc test suite đã có, Selenium-IDE sẽ hiển thị các câu lệnh trong ô test case.

Selenese là tập lệnh được sử dụng trong Selenium để thực hiện các kịch bản kiểm thử Một kịch bản kiểm thử bao gồm một chuỗi các lệnh Selenese, giúp tự động hóa quá trình kiểm tra ứng dụng.

Selenium cung cấp một bộ lệnh toàn diện cho việc kiểm thử ứng dụng web Với selenese, người dùng có thể kiểm tra trạng thái của các yếu tố giao diện người dùng một cách hiệu quả.

SVTH: Bùi Văn Hạnh 30 MSSV: 1151073775 trên các thẻ HTML, kiểm thử nội dung xác định, kiểm thử các link hỏng, lỗi, các trường đầu vào, lựa chọn danh sách

Một lệnh mô tả thao tác phải làm Lệnh Selenium bao gồm ba yếu tố: Actions, accessors, assertion

Actions in an application refer to common operations such as clicking a link or selecting an option If an action fails, an error occurs, causing the testing execution to pause Some actions utilize the suffix "AndWait," like ClickAndWait, which Selenium employs to wait for a webpage to load completely.

The accessor checks the status of the application and stores the results in variables, such as storeTitle These variables can be utilized to automatically generate assertions.

Assertion: Giống nhƣ những Accessor, nhƣng nó xác định trạng thái của ứng dụng thích nghi với kết quả mong đợi

Assertion của Selenium có thể đƣợc chia thành 3 dạng: assert, verify, waitFor

Kết luận về bộ công cụ Selenium

- Selenium là bộ công cụ mã nguồn mở, do vậy mà nó hoàn toàn miễn phí

- Selenium hỗ trợ kiểm thử trên rất nhiều trình duyệt nhƣ Firefox, Googlechrome, Internet Explore, Opera…

- Tính linh hoạt và có khả năng mở rộng cao

- Dễ cài đặt và cấu hình với người mới sử dụng

Những nhƣợc điểm của Selenium:

Nhược điểm lớn nhất của Selenium là nó chỉ tương thích với các hệ thống phát triển trên nền tảng web, điều này khiến nó không thể được sử dụng để kiểm thử các phần mềm ứng dụng khác.

- Selenium không thể thực hiện kiểm thử nếu bản thân nó không nhận biết đƣợc đối tƣợng

SVTH: Bùi Văn Hạnh 36 MSSV: 1151073775

Ngày đăng: 01/08/2021, 10:57

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w