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

Bai tap lon kiem thu tu dong

55 131 5

Đ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 55
Dung lượng 4,18 MB

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

Nội dung

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 1

BỘ 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 2

Lờ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 3

Mục lục

Trang 4

Chươ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 5

1.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 6

Hì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 7

Bướ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 8

1.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 9

Bướ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 10

Bướ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 11

1.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 12

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.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 13

Bướ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 14

Chươ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 15

2.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 16

2.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 17

User: 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 20

2.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 21

Interface 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 22

2.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 23

Chươ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 24

3.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 25

Viế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 27

3.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

Ngày đăng: 29/09/2020, 22:22

TỪ KHÓA LIÊN QUAN

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

w