Bài tập lớn môn kiểm thử tự động, phân tích hưỡng dẫn chi chiết, có ảnh minh họa rõ ràng. Nội dung: phương pháp thiết kế testcase, hướng dẫn cài đặt và sử dụng selelium để viết test script.Mục lục3Chương 1:TÌM HIỂU CÔNG CỤ SELENIUM51.1 Tóm tắt lịch sử51.2 Đặc điểm61.3 Cài đặt và sử dụng71.3.1 Cài đặt Selenium RC71.3.2 Cài đặt Selenium.Webdriver91.3.3 Cài đặt Selenium.Support101.3.4 Cài đặt Selenium.WebDriver.ChromeDriver121.3.5 Cài đặt Selenium.WebDriverBackedSelenium13Chương 2: GIỚI THIỆU TRANG WEB AUTONEWS152.1 Yêu cầu đề tài152.2 Phân tích thiết kế hệ thống162.2.1 Đặc tả hệ thống162.2.1.1 Mô tả tổng quan162.2.1.1.1 Môi trường hoạt động của hệ thống162.2.1.1.2 Các yêu cầu chức năng172.2.1.2 Mô hình hóa các yêu cầu chức năng192.2.1.2.1 Chức năng đăng nhập192.2.1.2.2 Chức năng đăng ký202.2.1.2.3 Chức năng đổi mật khẩu212.2.2 Thiết kế hệ thống222.2.2.1 Sơ đồ lớp222.2.2.2 Bảng dữ liệu chi tiết23Chương 3: KIỂM THỬ TRANG WEB AUTONEWS24....
Trang 1BỘ CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
Sinh viên thực hiện:
Mua code kiểm thử tự động: 0384946866
Hà Nội, 2018
Trang 2Lời nói đầu
Nhiều ứng dụng phần mềm ngày nay có thể được viết dưới dạng các ứng dụng dựatrên web để chạy trong trình duyệt Internet Hiệu quả của việc kiểm tra các ứngdụng này rất khác nhau giữa các công ty và tổ chức Trong một kỷ nguyên của cácquá trình phần mềm tương tác cao và đáp ứng, nơi nhiều tổ chức đang sử dụng mộtdạng phương pháp Agile nào đó, tự động hóa thử nghiệm thường xuyên trở thànhmột yêu cầu cho các dự án phần mềm Nhằm giảm thiểu tối đa thời gian và chi phíthực hiện kiểm tra số lượng lớn testcase hoặc testcase lặp lại nhiều lần, kiểm thử tựđộng thường là câu trả lời cho tình huống này Kiểm tra tự động hóa có nghĩa là sửdụng một công cụ phần mềm để chạy các kiểm tra lặp lại đối với mỗi chức năng cụthể của ứng dụng được kiểm tra Đối với thử nghiệm hồi quy, điều này mang lại sựđáp ứng
Có nhiều lợi thế để kiểm tra tự động hóa Hầu hết đều liên quan đến độ lặp lại củacác bài kiểm tra và tốc độ mà tại đó các bài kiểm tra có thể được thực hiện Có một
số công cụ mã nguồn mở và thương mại có sẵn để hỗ trợ phát triển tự động hóa thửnghiệm Selenium có thể là giải pháp mã nguồn mở được sử dụng rộng rãinhất Trong bài tập lớn này, chúng ta sẽ đi tìm hiểu công cụ selenium và ứng dụngselenium vào việc kiểm thử tự động website tự động tổng hợp và cung cấp tin tứcAutonews
Trang 3Mục lục
Trang 4Chương 1:TÌM HIỂU CÔNG CỤ SELENIUM
1.1 Tóm tắt lịch sử
Selenium đầu tiên ra đời vào năm 2004 khi Jason Huggins đang thử nghiệm mộtứng dụng nội bộ tại ThoughtWorks Là một anh chàng thông minh, anh nhận ra rằngviệc sử dụng thời gian của mình tốt hơn là tự mình bước qua các bài kiểm tra tương
tự với mọi thay đổi mà anh đã thực hiện Anh đã phát triển thư viện Javascript cóthể thúc đẩy tương tác với trang, cho phép anh tự động chạy lại các thử nghiệm đốivới nhiều trình duyệt Thư viện đó cuối cùng đã trở thành Selenium Core, là nềntảng cho tất cả các chức năng của Selenium Remote Control (RC) và SeleniumIDE Selenium RC đột phá vì không có sản phẩm nào khác cho phép bạn điều khiểntrình duyệt từ ngôn ngữ bạn chọn
Trong khi Selenium là một công cụ khổng lồ, nó không phải là không có nhượcđiểm của nó Bởi vì công cụ tự động hóa dựa trên Javascript của nó và các trìnhduyệt giới hạn bảo mật áp dụng cho Javascript, những thứ khác nhau trở thànhkhông thể làm được Để làm mọi thứ tồi tệ hơn, các ứng dụng web ngày càng trởnên mạnh mẽ hơn theo thời gian, sử dụng tất cả các loại tính năng đặc biệt mà trìnhduyệt mới cung cấp và làm cho những hạn chế này trở nên đau đớn hơn
Năm 2006, một kỹ sư may mắn tại Google tên là Simon Stewart bắt đầu làm việctrên một dự án mà ông gọi là WebDriver Google từ lâu đã là một người dùng nặngcủa Selenium, nhưng những người thử nghiệm đã phải làm việc xung quanh nhữnghạn chế của sản phẩm Simon muốn một công cụ kiểm tra trực tiếp nói chuyện vớitrình duyệt bằng cách sử dụng phương thức 'nguyên gốc' cho trình duyệt và hệ điềuhành, do đó tránh được các hạn chế của môi trường Javascript có sandbox Dự ánWebDriver bắt đầu với mục tiêu giải quyết các điểm đau của Selenium
Bước tới năm 2008 Thế vận hội Bắc Kinh đánh dấu sự xuất hiện của Trung Quốcnhư là một cường quốc toàn cầu, mặc dù thế chấp lớn ở Hoa Kỳ gây ra suy thoáiquốc tế tồi tệ nhất kể từ cuộc Đại suy thoái, The Dark Knight được mọi người (hailần) xem của Heath Ledger Nhưng câu chuyện quan trọng nhất của năm đó là sựhợp nhất của Selenium và WebDriver Selenium có cộng đồng lớn và hỗ trợ thươngmại, nhưng WebDriver rõ ràng là công cụ của tương lai Sự tham gia của hai công
cụ này cung cấp một tập hợp các tính năng phổ biến cho tất cả người dùng và manglại một số tâm trí sáng nhất trong tự động hóa thử nghiệm dưới một mái nhà Có lẽgiải thích tốt nhất cho lý do tại sao WebDriver và Selenium được sáp nhập được chitiết bởi Simon Stewart, tác giả của WebDriver, trong một email chung cho cộngđồng WebDriver và Selenium vào ngày 6 tháng 8 năm 2009
“Tại sao các dự án hợp nhất? Một phần vì WebDriver giải quyết một số thiếu sót trong selenium (ví dụ như có thể bỏ qua JS sandbox Và chúng tôi có API tuyệt đẹp), một phần vì selenium giải quyết một số thiếu sót trong WebDriver (chẳng hạn như hỗ trợ nhiều trình duyệt hơn) một phần vì những người đóng góp chính của selen và tôi cảm thấy rằng đó là cách tốt nhất để cung cấp cho người dùng khung làm việc tốt nhất có thể
Trang 51.2 Đặc điểm
- Mã nguồn mở Phải nói điểm này là điểm mạnh nhất của Selenium khi so sánhvới các test tool khác Vì là mã nguồn mở nên chúng ta có thể sử dụng mà khôngphải lo lắng về phí bản quyền hay thời hạn sử dụng
- Cộng đồng hỗ trợ Vì là mã nguồn mở nên Selenium có một cộng đồng hỗ trợkhá mạnh mẽ Bên cạnh đó, Google là nơi phát triển Selenium nên chúng ta hoàntoàn có thể yên tâm về sự hổ trợ miễn phí khi có vấn đề về Selenium Tuy nhiên,đây cũng là một điểm yếu của Selenium Cơ bản vì là hàng miễn phí, cộng đồnglại đông nên một vấn đề có thể nhiều giải pháp, và có thể một số giải pháp làkhông hữu ích Mặc khác, chúng ta không thể hối thúc hay ra deadline cho sự hỗtrợ
- Selenium hỗ trợ nhiều ngôn ngữ lập trình như Python, Pearl, Ruby,PHP,.NET vàJava.Do đó bạn có thể thoải mái sử dụng bất kì ngôn ngữ trên để vận hànhSelenium
- Selenium hỗ trợ chạy trên nhiều OS khác nhau với mức độ chỉnh sửa script hầunhư là không có Thực sự thì điều này phụ thuộc phần lớn vào khả năng viếtscript của chúng ta
- Chạy test case ở backround Khi chúng ta thực thi một test scrpit, chúng ta hoàntoàn có thể làm việc khác trên cùng một PC Điều này hỗ trợ chúng ta không cầntốn quá nhiều tài nguyên máy móc khi chạy test script
- Không hỗ trợ Win app Selenium thực sự chỉ hỗ trợ chúng ta tương tác vớiBrowser mà không hỗ trợ chúng ta làm việc với các Win app, kể cả Win dialognhư Download/Upload – ngoại trừ Browser Alarm Vậy nên, để xử lý các trườnghợp cần tương tác với hệ thống hay một app thứ ba, chúng ta cần một hay nhiềuthư viện khác như AutoIt hay Coded UI
- Selenium không chỉ là một công cụ duy nhất mà là một bộ phần mềm, mỗi bộ phận
phục vụ cho các nhu cầu thử nghiệm khác nhau của một tổ chức Nó có bốn thành
phần.
o Môi trường phát triển tích hợp Selenium (IDE)
o Điều khiển từ xa Selenium
o WebDriver
o Lưới Selenium
Trang 6Hình 1.1 Các thành phần của Selenium
1.3 Cài đặt và sử dụng
Tính năng chính trong Selenium 2.0 là việc tích hợp WebDriver API SeleniumWebDriver được thiết kế để mang đến một giao diện lập trình đơn giản hơn và giảiquyết một số hạn chế trong Selenium- RC API (Một phần khác của Selenium có thểcoi là phiên bản tiền thân của selenium WebDriver)
Selenium WebDriver cho phép chúng ta sử dụng một trong số các ngôn ngữ lậptrình như HTML, Java, Net, Perl, Ruby… để tạo kịch bản test (Test Case) kết hợpvới sử dụng các điều kiện, vòng lặp… khiến cho test script trở nên chính xác hơn.Selenium WebDriver được phát triển tốt hơn để hỗ trợ cho các trang web động( Những trang web mà phần tử trong nó có thể thay đổi ngay cả khi trang đó khôngđược tải lại) Mục đích của WebDriver là hỗ trợ cho các vấn đề về kiểm thử web-apphiện nay
1.3.1 Cài đặt Selenium RC
Bước 1: Mở project bằng visual studio 2015.
Bước 2: Truy cập đường dẫn qua thanh công cụ :Tools/NuGet Package
Manage/Manage NuGet Packages for Solution.
Hình 1.2 Cài đặt Selenium RC
Trang 7Bước 3: Trong mục Browse tìm kiếm Selenium.RC
Hình 1.3 Cài đặt Selenium RC
Bước 4: Tại hộp thoại Selenium.RC chúng ta tích vào project cần sử dụng công
cụ Selenium tại đây là project readExcel Tiếp theo, tại mục Version chúng ta
chọn version mới nhất để cài đặt Cuối cùng là ấn install
Trang 81.3.2 Cài đặt Selenium.Webdriver
Bước 1: Truy cập đường dẫn qua thanh công cụ trong visual studio 2015:
Tools/NuGet Package Manage/Manage NuGet Packages for Solution.
Hình 1.5 Cài đặt Selenium.Webdriver
Bước 2: Trong mục Browse tìm kiếm Selenium.Webdriver
Hình 1.6 Cài đặt Selenium.Webdriver
Trang 9Bước 3: Tại hộp thoại Selenium.Webdriver chúng ta tích vào project cần sử dụng
công cụ Selenium tại đây là project readExcel Tiếp theo, tại mục Version chúng ta
chọn version mới nhất để cài đặt Cuối cùng là ấn install
Hình 1.7 Cài đặt Selenium.Webdriver
1.3.3 Cài đặt Selenium.Support
Bước 1: Truy cập đường dẫn qua thanh công cụ trong visual studio 2015:
Tools/NuGet Package Manage/Manage NuGet Packages for Solution.
Hình 1.8 Cài đặt Selenium.Support
Trang 10Bước 2: Trong mục Browse tìm kiếm Selenium.Support
Hình 1.9 Cài đặt Selenium.Support
Bước 3: Tại hộp thoại Selenium.Support chúng ta tích vào project cần sử dụng công
cụ Selenium tại đây là project readExcel Tiếp theo, tại mục Version chúng ta chọn
version mới nhất để cài đặt Cuối cùng là ấn install
Hình 1.10 Cài đặt Selenium.Support
Trang 111.3.4 Cài đặt Selenium.WebDriver.ChromeDriver
Bước 1: Truy cập đường dẫn qua thanh công cụ trong visual studio 2015:
Tools/NuGet Package Manage/Manage NuGet Packages for Solution.
Hình 1.11 Cài đặt Selenium.WebDriver.ChormDriver
Bước 2: Trong mục Browse tìm kiếm Selenium.WebDriver.ChromeDriver
Hình 1.12 Cài đặt Selenium.WebDriver.ChormDriver
Trang 12Bước 3: Tại hộp thoại Selenium.WebDriver.ChromeDriver chúng ta tích vào project
cần sử dụng công cụ Selenium tại đây là project readExcel Tiếp theo, tại mục
Version chúng ta chọn version mới nhất để cài đặt Cuối cùng là ấn install
Hình 1.13 Cài đặt Selenium.WebDriver.ChormDriver
1.3.5 Cài đặt Selenium.WebDriverBackedSelenium
Bước 1: Truy cập đường dẫn qua thanh công cụ trong visual studio 2015:
Tools/NuGet Package Manage/Manage NuGet Packages for Solution.
Hình 1.14 Cài đặt Selenium.WebDriverBackedSelenium
Trang 13Bước 2: Trong mục Browse tìm kiếm Selenium WebDriverBackedSelenium
Hình 1.15 Cài đặt Selenium.WebDriverBackedSelenium
Bước 3: Tại hộp thoại Selenium.WebDriver.ChromeDriver chúng ta tích vào project
cần sử dụng công cụ Selenium tại đây là project readExcel Tiếp theo, tại mục
Version chúng ta chọn version mới nhất để cài đặt Cuối cùng là ấn install
Hình 1.16 Cài đặt Selenium.WebDriverBackedSelenium
Trang 14Chương 2: GIỚI THIỆU TRANG WEB AUTONEWS
2.1 Yêu cầu đề tài
Thời buổi kinh tế hội nhập, trao đổi thông tin nhanh chóng, nhu nắm bắt cập nhậtthông tin hằng ngày của mọi người là rất lớn Cùng với sự phát triển của công nghệthông tin, sự phổ biến của các thiết bị truy cập internet như smartphone, laptop,tablet cho nên việc tiếp cận các thông tin trên mạng trở nên dễ dàng hơn bao giờhết
Các trang báo điện tử ra đời đã đáp ứng được nhu nắm bắt tin tức của mọi người ,
và dần dần thay thế báo giấy Nội dung phong phú đa dạng thuộc đủ lĩnh vực từkinh tế, xã hội, chính trị văn hóa, đến công nghệ, đời sống Do đó những trang tintức đóng một vai trò rất quan trọng trong đời sống của mỗi người Bên cạnh đó sựphát triển mạnh mẽ của mạng xã hội facebook giúp cho việc lan truyền tin tức trởnên dễ dàng hơn bao giờ hết, vậy nên thông tin có khả năng tác động rất lớn tớinhận thức của người dùng
Rất nhiều trang báo điện tử, báo lá cải xuất hiện khiến cho việc lựa chọn tin tức phùhợp,lành mạnh trở thành một bài toán đối với mỗi chúng ta Và với những ngườibận rộn thì việc dành ra vài phút để lướt qua những tin tức nổi bật, quan trọng diễn
ra hằng ngày trên mọi mặt đời sống là rất cần thiết
Xuất phát từ nhu cầu đó việc xây dựng một website tự động tổng hợp tin tức từnhiều nguồn thông tin khác nhau là rất cần thiết, và giải quyết được bài toán đó sẽgiúp cho mọi người có thể nắm bắt thông tin một cách toàn diện, nhanh chóng
Nhằm mục đích rõ ràng hơn về quy trình kiểm thử phần mềm, đảm bảo chất lượngphần mềm và tiếp cận với công cụ kiểm thử tự động Selenim, đồng thời muốn đánhgiá được chất lượng của Website Autonews nên chúng em chọn đề tài “Kiểm thử tựđộng trang tin tức tự động và cung cấp tin tức Autonews”
Trang 152.2 Phân tích thiết kế hệ thống
2.2.1 Đặc tả hệ thống
2.2.1.1 Mô tả tổng quan
2.2.1.1.1 Môi trường hoạt động của hệ thống
Hình 2.1 Biểu đồ khung cảnh của hệ thống
Người dùng sẽ truy cập vào hệ thống thông qua giao diện web “News Interface” và
sử dụng các chức năng mà hệ thống cung cấp cho người dùng
Các yêu cầu của người dùng sẽ được thực hiện thông qua “News API Service”Ngoài ra người dùng với quyền Admin sẽ có quyền truy cập vào hệ thống “Crawl News” để tiến hành, cấu hình, lập lịch thu thập tin tức
Các hệ thống “News API Service” và “Crawl News” sẽ tương tác với Database để lấy, sửa đổi thông tin
Trang 162.2.1.1.2 Các yêu cầu chức năng
Hình 2.2 Sơ đồ ca sử dụng tổng quan của hệ thống
Like và Chia sẻ bài viết
Gợi ý bài viết liên quan
Gợi ý bài viết theo chủ đề
Trang 17User: người đăng nhập vào hệ thống với tài khoản đã đăng ký, có các chức năng:
Like và Chia sẻ bài viết
Truy vấn tin tức
Like và Chia sẻ bài viết
Gợi ý bài viết liên quan
Gợi ý bài viết theo chủ đề
Đổi mật khẩu
Đăng nhập
Đăng xuất
Bình luận
Rating bài viết
Trang tin được đề xuất
Lựa chọn tin yêu thích
Admin : là người quản trị hệ thống có các chức năng
Đăng nhập
Đăng xuất
Đổi mật khẩu
Lập lịch crawl
Cấu hình sinh url
Cấu hình crawl trang tin
2.2.1.1.3 Các yêu cầu phi chức năng
Yêu cầu giao diện:
Giao diện phù hợp với nhiều loại kích thước màn hình khác nhau: điện thoại, tablet, laptop
Yêu cầu về môi trường:
Thời gian xử lý yêu cầu nhanh ( không quá 3s)
Xử lý với số lượng yêu cầu lớn và đảm bảo không bị tắc nghẽn
Yêu cầu về nội dung:
Tin thức thu thập:
• Được phân loại danh mục một cách chính xác
Trang 18• Thông tin cần được cập nhật thường xuyên để đảm bảo tính thời sự nóng hổi.
2.2.1.2 Mô hình hóa các yêu cầu chức năng
2.2.1.2.1 Chức năng đăng nhập
Hình 2.3 Ca sử dụng Đăng nhập Bảng 2.1 Ca sử dụng đăng nhập
Tên ca sử dụng Đăng nhập
Các tác nhân
tham gia User,Admin
Tác nhân chính User, Admin
Mô tả Ca sử dụng này giúp Guestđăng nhập vào hệ thống để sử dụng hệthống với quyền User.Điều kiện đầu vào Truy cập hệ thống với quyền Guest
Kết quả đầu ra Đăng nhập thành công và sử dụng các tính năng của hệ thống
Luồng sự kiện
chính
1 Guest Chọn chức năng đăng nhập trên menu
2 Guest Nhập email và mật khẩu để đăng nhập vào tài khoản
3 API Service Kiểm tra thông tin đăng nhập hợp lệ haykhông và trả về thông báo.
4 News Interface Đăng nhập thành công và trở về trang trước đó.
3a News
Interface
Trường hợp kết nối giữa thiết bị của người dùng và Server bị gián đoạn thì thông báo lỗi cho người dùng
Tần suất sử dụng Trung bình
Trang 19Điều kiện đầu
vào Truy cập hệ thống với quyền là Guest
Kết quả đầu ra Thông tin đăng ký của người dùng được lưu vào hệ thống
Luồng sự kiện
chính
1 Guest Chọn chức năng đăng ký trên menu hệ thống
2 Guest Nhập các thông tin email, mật khẩu và gửi thông tin
3 API Service
Kiểm tra thông tin email có hợp lệ hay không, có tồn tại hay chưa Và trả về thông báo
4 News Interface Thông báo đăng ký thành công
Luồng sự kiện
khác
News Interface
Trường hợp kết nối giữa thiết bị của người dùng và Server bị gián đoạn thì thông báo lỗi cho người dùng
3a
4a News Interface Trong trường hợp thông tin không hợplệ thì thông báo yêu cầu nhập lại thông
tin
Tần suất sử dụng Thấp
Trang 202.2.1.2.3 Chức năng đổi mật khẩu
Hình 2.5 Đổi mật khẩu Bảng 2.3 Ca sử dụng đổi mật khẩu
Tên ca sử dụng Đổi mật khẩu
Các tác nhân
tham gia Guest
Tác nhân chính Guest
Mô tả Ca sử dụng này giúp người dùng đổi mật khẩu
Điều kiện đầu
vào Truy cập hệ thống với quyền là Guest
Kết quả đầu ra Mật khẩu mới của người dùng được lưu vào hệ thống
Kiểm tra thông tin email có hợp lệ hay không, có tồn tại hay chưa Và trả về thông báo
4
News Interface Thông báo đăng ký thành công
7
API Service
Kiểm tra thông tin mật khẩu có hợp lệ haykhông, có trùng mới mật khẩu cũ hay không Và trả về thông báo
8
News Interface Thông báo đăng ký thành công
Trang 21Interface dùng và Server bị gián đoạn thì thông báo
lỗi cho người dùng
4a
News Interface
Trong trường hợp thông tin không hợp lệthì thông báo yêu cầu nhập lại thông tin
Trang 222.2.2.2 Bảng dữ liệu chi tiết
Hình 2.7 Diagram (User)
Hình 2.8 Bảng dữ liệu (User)
Hình 2.9 Bảng dữ liệu (User)
Trang 23Chương 3: KIỂM THỬ TRANG WEB AUTONEWS
3.1 Lập kế hoạch kiểm thử
3.1.1 Mục đích
3.1.1.1 Tài liệu kế hoạch kiểm thử được dùng để
Lên kế hoạch cho việc test Website Autonew
Xác định thông tin cơ bản về dự án và các thành phần chức năng được kiểm thử
và không được kiểm thử
Liệt kê những yêu cầu kiểm thử
Nêu ra những phương pháp, chiến lược kiểm thử nên sử dụng
Liệt kê những kết quả, tài liệu có được sau khi thực hiện kiểm thử
• Tìm kiếm bài viết
• Like và chia sẻ bài viết
• Cấu hình crawl một trang tin
• Cấu hình sinh url
• Lập lịch crawl
• Bình luận bài viết
• Lựa nguồn tin yêu thích
• Rating bài viết
• Gợi ý bài viết theo chủ đề
• Tin tức được đề xuất cho người dùng
3.1.1.3 Dữ liệu người dùng
Test member: Đỗ Đăng Thạch
Test member: Ngô Thanh Hằng
Test member:Hoàng Quý Hồng Phong
3.1.1.4 Tài liệu tham khảo và các tài liệu liên quan
Slide môn Kiểm Thử Phần Mềm
Link tham khảo:
• Selenium tutorial: https://www.tutorialspoint.com/selenium/index.htm
• Trang chủ selenium: https://www.seleniumhq.org
Trang 243.1.1.5 Yêu cầu về tài nguyên
Các thông tin cấu hình khác Intel core i5
Những cấu hình cụ thể cần
thiết
Core i3 trở lên
3.1.1.5.2 Môi trường test
Google Chrome version *
Trang 25Viết tài liệu báo cáo
24 giờ 28/5/2018-14/6/2018
Viết tài liệu báo cáo
24 giờ 28/5/2018-14/6/2018
3.1.1.7 Chiến lược kiểm thử
Các loại kiểm thử: Kiểm thử chức năng và giao diện sẽ được sử dụng xuyên suốt trong quá trình kiểm thử: integration test, system test, acceptance test
Kiểm thử chức năng :
Bảng 3.3 Chiến lược kiểm thử chức năng
Mục đích kiểm tra Đảm bảo các chức năng được kiểm tra hoạt động chính xác
theo đặc tả yêu cầu
Kỹ thuật Thực thi tất cả các trường hợp có thể có cho mỗi nhóm chức
năng, sử dụng dữ liệu hợp lệ và không hợp lệ để xác định:
- Kết quả mong đợi khi dữ liệu hợp lệ được sử dụng
Trang 26- Cảnh báo phù hợp hiện ra khi dữ liệu không hợp lệ được sử dụng
Tiêu chuẩn dừng Tất cả các testcase đã được thiết kế đều được thực thi
Tất cả các lỗi tìm thấy đều được ghi nhận lý do rõ ràng để có thể giúp cho developer khắc phục
Chịu trách nhiệm
kiểm thử
Test Designer /Tester
Cách kiểm thử Kiểm thử bằng tay thủ công, tuần tự theo các bước được định
nghĩa trong testcaseKiểm thử tự động với công cụ Selenium Webdriver
Xử lý ngoại lệ Liệt kê tất cả các vấn đề liên quan phát sinh trong quá trình
thực thi kiểm thử
Kiểm thử giao diện
Bảng 3.4 Chiến lược kiểm thử giao diện
Mục đích kiểm tra Đảm bảo các giao diện được thiết kế chính xác theo đặc tả yêu
cầu
Kỹ thuật Giao diện đảm bảo theo design đặc tả cung cấp
Tiêu chuẩn dừng Tất cả các testcase đã được thiết kế đều được thực thi
Tất cả các lỗi tìm thấy đều được ghi nhận lý do rõ ràng để có thể giúp cho developer khắc phục
Chịu trách nhiệm
kiểm thử Test Designer / Tester
Cách kiểm thử Kiểm thử bằng tay thủ công, tuần tự theo các bước được định
nghĩa trong testcase
Xử lý ngoại lệ Liệt kê tất cả các vấn đề liên quan phát sinh trong quá trình
thực thi kiểm thử
Trang 273.2 Thực hiện kiểm thử
3.2.1 Ngô Thanh Hằng - Chức năng đăng nhập
3.2.1.1 Phân tích thiết kế kiểm thử
Giao diện chức năng
Hình 3.1 Giao diện chức năng đăng nhập
Mã nguồn của chức năng