Bài giảng Công cụ kiểm thử phần mềm - Bài 8: Kiểm thử tự động - Trần Thị Bích Hạnh

Tiết kiệm thời gian và công sức
£ Giảm sự nhàm chán và sai xót
£ Nâng cao mức độ phủ của test suits
£ Có thể sự dụng lại các bộ test case
è Tuy nhiên lợi ích của việc tự động hóa
chỉ đạt được cao nhất khi nỗ lực cho việc
tự động hóa không quá lớn 
pdf 61 trang xuanthi 28/12/2022 2480
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Công cụ kiểm thử phần mềm - Bài 8: Kiểm thử tự động - Trần Thị Bích Hạnh", để tải tài liệu gốc về máy hãy click vào nút Download ở trên.

File đính kèm:

  • pdfcong_cu_kiem_thu_phan_mem_bai_8_kiem_thu_tu_dong_tran_thi_bi.pdf

Nội dung text: Bài giảng Công cụ kiểm thử phần mềm - Bài 8: Kiểm thử tự động - Trần Thị Bích Hạnh

  1. Nội dung £ Kiểm thử tự động £ Tổng quan Selenium £ Selenium IDE £ Selenium WebDriver 2 2/4/15 Công cụ kiểm thử phần mềm
  2. Định nghĩa £ Kiểm thử tự động (automated testing) là sử dụng công cụ để thực hiện tự động một phần hoặc toàn bộ quy trình kiểm thử và kiểm tra kết quả mà không cần sự can thiệp của con người 4 2/4/15 Công cụ kiểm thử phần mềm
  3. Ứng dụng £ Kiểm thử tự động thích hợp p Kiểm thử hồi qui (Regression testing) p Kiểm thử hướng dữ liệu (Data driven testing) p Kiểm thử bản địa hóa (Localization testing) ¡ Kiểm thử trên nhiều nền tảng ¡ Kiểm thử trên nhiều ngôn ngữ p Kiểm thử khả năng chịu tải (Load testing) 6 2/4/15 Công cụ kiểm thử phần mềm
  4. Các thành phần £ Test script p Dùng công cụ record and replay p Tự viết script £ Test data p CSDL p Xml, Cfv £ Test validation 8 2/4/15 Công cụ kiểm thử phần mềm
  5. Nội dung £ Kiểm thử tự động £ Tổng quan Selenium £ Selenium IDE £ Selenium WebDriver 10 2/4/15 Công cụ kiểm thử phần mềm
  6. Tổng quan Selenium £ Selenium có 4 thành phần p Selenium IDE p Selenium RC p Selenium WebDriver p Selenium Grid 12 2/4/15 Công cụ kiểm thử phần mềm
  7. Selenium IDE £ Plugin của Firefox £ Chức năng Record và Playback 14 2/4/15 Công cụ kiểm thử phần mềm
  8. Selenium IDE £ Chạy plugin 16 2/4/15 Công cụ kiểm thử phần mềm
  9. 18 2/4/15 Công cụ kiểm thử phần mềm
  10. Selenium IDE £ Cấu hình 20 2/4/15 Công cụ kiểm thử phần mềm
  11. Selenium IDE £ Thanh công cụ Tốc độ chạy lại Ghi / dừng ghi Chạy toàn bộ Test suite Chạy Test case hiện tại Tạm dừng / chạy ếp Chạy từng bước Nhóm các bước lại 22 2/4/15 Công cụ kiểm thử phần mềm
  12. Selenium IDE £ Ví dụ Record and Playback p Bước 3: ¡ Phải chuột trên khoảng trống trong trang ¡ Chọn “Show Available Commands” ¡ Chọn “assertTitle exact:Welcome: Mercury Tours” 24 2/4/15 Công cụ kiểm thử phần mềm
  13. Selenium IDE £ Ví dụ Record and Playback p Bước 6: ¡ Phải chuột trên khoảng trống trong trang ¡ Chọn “Show Available Commands” ¡ Chọn “assertTitle exact:Sign-on: Mercury Tours” p Bước 7: ¡ Bấm nút dừng quay p Bước 8: ¡ Bấm nút chạy lại test 26 2/4/15 Công cụ kiểm thử phần mềm
  14. Selenium IDE £ Các command thông dụng Command SL tham số Giải thích open 0 – 2 Mở 1 trang theo url click/clickAndWait 1 Click vào 1 thành phần type/typeKeys 2 Nhập 1 chuỗi ký tự verifyTitle/assertTitle 1 Kiểm tra êu đề verifyTextPresent 1 Kiểm tra có 1 đoạn text verifyElementPresent 1 Kiểm tra có 1 thành phần verifyTable 2 Kiểm tra 1 table waitForPageToLoad 1 Chờ cho đến khi trang được tải xong waitForElementPresent 1 Chờ cho đến khi 1 thành phần xuất hiện 28 2/4/15 Công cụ kiểm thử phần mềm
  15. Selenium IDE £ Xác định bằng ID p Target: id=id of the element 30 2/4/15 Công cụ kiểm thử phần mềm
  16. Selenium IDE £ Xác định bằng Name có filter p Target: name=name_of_the_element filter=value_of_filter 32 2/4/15 Công cụ kiểm thử phần mềm
  17. Selenium IDE £ Xác định bằng CSS – Tag và ID p Target: css=tag#id 34 2/4/15 Công cụ kiểm thử phần mềm
  18. Selenium IDE £ Xác định bằng CSS – Inner Text p Target: css=tag:contains(“inner text”) 36 2/4/15 Công cụ kiểm thử phần mềm
  19. Selenium IDE £ verifyElementPresent p True nếu thành phần có tồn tại p False nếu thành phần không tồn tại £ verifyElementNotPresent p True nếu thành phần không tồn tại p False nếu thành phần tồn tại 38 2/4/15 Công cụ kiểm thử phần mềm
  20. Selenium IDE £ verifyElementPositionLeft p Kiểm tra vị trí trái của 1 thành phần £ verifyElementPositionTop p Kiểm tra vị trí trên của 1 thành phần 40 2/4/15 Công cụ kiểm thử phần mềm
  21. Selenium IDE £ waitFor commands p Ví dụ ¡ waitForTitle ¡ waitForTextPresent ¡ waitForAlert p Chờ cho đến khi điều kiện được thực thi mới qua bước tiếp theo 42 2/4/15 Công cụ kiểm thử phần mềm
  22. Selenium IDE £ Lưu giá trị vào biến 44 2/4/15 Công cụ kiểm thử phần mềm
  23. Nội dung £ Kiểm thử tự động £ Tổng quan Selenium £ Selenium IDE £ Selenium WebDriver 46 2/4/15 Công cụ kiểm thử phần mềm
  24. Selenium WebDriver £ Các trình duyệt hỗ trợ 48 2/4/15 Công cụ kiểm thử phần mềm
  25. Selenium WebDriver £ WebDriver vs RC 50 2/4/15 Công cụ kiểm thử phần mềm
  26. Selenium WebDriver £ Ví dụ WebDriver với C# p Bước 3: dùng Selenium ghi lại các bước test p Bước 4: Export Test Case As à C# / NUnit / WebDriver 52 2/4/15 Công cụ kiểm thử phần mềm
  27. Selenium WebDriver £ Ví dụ WebDriver với C# p Lập trình test case 54 2/4/15 Công cụ kiểm thử phần mềm
  28. Selenium WebDriver £ Ví dụ WebDriver với C# p Chạy trên trình duyệt Chrome 56 2/4/15 Công cụ kiểm thử phần mềm
  29. Selenium WebDriver £ Ví dụ WebDriver với C# p Chạy nhiều testcases trên cùng 1 script 58 2/4/15 Công cụ kiểm thử phần mềm
  30. Selenium WebDriver £ Download các browser p Chrome diver: chromedriver_win_26.0.1383.0.zip list p IE driver: IEDriverServer_Win32_2.32.3.zip p Opera driver OperaDriver p Safari driver 60 2/4/15 Công cụ kiểm thử phần mềm