Tải bản đầy đủ (.docx) (55 trang)

Bai tap lon kiem thu tu dong

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2 MB, 55 trang )

BỘ CÔNG THƯƠNG
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
----------

BÁO CÁO BÀI TẬP LỚN
MÔN KIỂM THỬ PHẦN MỀM
ĐỀ TÀI:KIỂM THỬ TỰ ĐỘNG VỀ WEBSITE TỰ
ĐỘNG TỔNG HỢP VÀ CUNG CẤP TIN TỨC SỬ DỤNG
CÔNG CỤ SELENIUM
Giáo viên hướng dẫn:
Nhóm thực hiện: Nhóm 2
Sinh viên thực hiện:
Mua code kiểm thử tự động: 0384946866

Hà Nội, 2018

1


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ựa
trên web để chạy trong trình duyệt Internet. Hiệu quả của việc kiểm tra các ứng
dụ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ác
quá 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ột
dạng phương pháp Agile nào đó, tự động hóa thử nghiệm thường xuyên trở thành
mộ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ủa
cá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ãi
nhấ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ụng
selenium vào việc kiểm thử tự động website tự động tổng hợp và cung cấp tin tức
Autonews.

2


Mục lục

3


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ằng
việ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 đối
với nhiều trình duyệt. Thư viện đó cuối cùng đã trở thành Selenium Core, là nền
tảng cho tất cả các chức năng của Selenium Remote Control (RC) và Selenium
IDE. Selenium RC đột phá vì không có sản phẩm nào khác cho phép bạn điều khiển
trì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ình

duyệt giới hạn bảo mật áp dụng cho Javascript, những thứ khác nhau trở thành
khô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ình
duyệ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ệc
trên một dự án mà ông gọi là WebDriver. Google từ lâu đã là một người dùng nặng
của Selenium, nhưng những người thử nghiệm đã phải làm việc xung quanh những
hạ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ới
trì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ều
hành, do đó tránh được các hạn chế của môi trường Javascript có sandbox. Dự án
WebDriver 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ốc
như 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ái
quốc tế tồi tệ nhất kể từ cuộc Đại suy thoái, The Dark Knight được mọi người (hai
lầ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ương
mạ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à mang
lạ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 chi
tiế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ể.
4



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ánh

-

-

-

-

-

-

vớ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ông
phả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àn
toà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 đồng
lạ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ành
Selenium
Selenium hỗ trợ chạy trên nhiều OS khác nhau với mức độ chỉnh sửa script hầu
như 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ết

script 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àn
toà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ần
tố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ới
Browser mà không hỗ trợ chúng ta làm việc với các Win app, kể cả Win dialog
như Download/Upload – ngoại trừ Browser Alarm. Vậy nên, để xử lý các trường
hợ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ều
thư 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

5



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. Selenium
WebDriver được thiết kế để mang đến một giao diện lập trình đơn giản hơn và giải
quyế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ập
trình như HTML, Java, .Net, Perl, Ruby… để tạo kịch bản test (Test Case) kết hợp
vớ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-app
hiệ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

6


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.

Hình 1.4 Cài đặt Selenium RC
7


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
8


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


9


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
10


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
11


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
12


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

13


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ật
thô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 tin
tứ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ới
nhậ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ười
bậ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ượng
phần mềm và tiếp cận với công cụ kiểm thử tự động Selenim, đồng thời muốn đánh
giá đượ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”

14


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.

15


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

Các tác nhân chính của hệ thống:
 Guest: những người truy cập vào hệ thống và chưa đăng nhập vào hệ thống, sẽ có
các quyền:
 Đăng ký tài khoản
 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ủ đề
16


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



• 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

ID

001

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.
STT Thành phần

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ệ hay
không và trả về thông báo.

4

News
Interface

STT Thành phần

2a
Luồng sự kiện
khác
3a

Tần suất sử dụng

Hành động

Đăng nhập thành công và trở về trang
trước đó.
Hành động

Guest

Nếu người dùng chọn đăng nhập bằng
mạng xã hội thì tiến hành xác thực tài
khoản khoản mạng xã hội và đăng
nhập vào hệ thống.

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

Trung bình
18



2.2.1.2.2 Chức năng đăng ký

Hình 2.4 Đăng ký tài khoản
Bảng 2.2 Ca sử dụng đăng kí

Tên ca sử dụng

Đăng ký

ID

002

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 đăng ký tài khoản để sử dụng
trên hệ thống.

Đ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.
STT Thành phần

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

STT Thành phần

Luồng sự kiện
khác

Hành động

News
3a
Interface
News
4a Interface

Thông báo đăng ký thành công.
Hành động
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
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.

Tần suất sử dụng Thấp
19


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
ID
Các tác nhân
tham gia
Tác nhân chính
Mô tả
Điều kiện đầu
vào
Kết quả đầu ra

Luồng sự kiện
chính

Luồng sự kiện
khác

Đổi mật khẩu
003
Guest
Guest
Ca sử dụng này giúp người dùng đổi mật khẩu.
Truy cập hệ thống với quyền là Guest
Mật khẩu mới của người dùng được lưu vào hệ thống.
STT Thành phần
Hành động
1
Guest

Chọn chức năng nhập trên menu hệ thống
Nhập các thông tin email, mật khẩu và gửi
Guest
2
thông tin
Kiểm tra thông tin email có hợp lệ hay
API
không, có tồn tại hay chưa. Và trả về
Service
3
thông báo.
News
4
Interface
Thông báo đăng ký thành công.
Chọn chức năng đổi mật khẩu trong mục
Guest
5
quản lý thông tin tài khoản
Nhập các thông tin mật khẩu cũ, nhập mật
Guest
khẩu mới,nhập lại mật khẩu mới một lần
6
nữa rồi gửi thông tin
Kiểm tra thông tin mật khẩu có hợp lệ hay
API
không, có trùng mới mật khẩu cũ hay
Service
7
không. Và trả về thông báo.

News
8
Interface
Thông báo đăng ký thành công.
STT
Thành
Hành động
phần
News
Trường hợp kết nối giữa thiết bị của người
3a
20


4a
Tần suất sử
dụng

Interface
News
Interface

dùng và Server bị gián đoạn thì thông báo
Trong
hợp thông tin không hợp lệ
lỗi chotrường
người dùng
thì thông báo yêu cầu nhập lại thông tin.

Trung Bình


2.2.2 Thiết kế hệ thống
2.2.2.1 Sơ đồ lớp

Hình 2.6 Sơ đồ lớp (User – đăng ký, đăng nhập, đổi MK)

21


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)

22


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ử
3.1.1.2 Phạm vi
 Chức năng sẽ được kiểm tra:
• Đăng nhập
• Đăng kí
• Đổi mật khẩu
 Chức năng sẽ không được kiểm tra:
• Đăng xuất
• 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: />• Trang chủ selenium:

23



3.1.1.5 Yêu cầu về tài nguyên
3.1.1.5.1 Yêu cầu hệ thống
Bảng 3.1 Yêu cầu hệ thống

Tài nguyên

Tên / Kiểu (loại)

Máy chủ CSDL (Database

Nền máy ảo LG N560

Server)
Tên máy chủ

Nền máy ảo LG N560

Tên CSDL

autonews.dbo

Các thông tin cấu hình khác

Intel core i5

Máy kiểm thử

Máy tính


Những cấu hình cụ thể cần

Core i3 trở lên

thiết
3.1.1.5.2 Môi trường test
 Google Chrome version *
 Windows 10
 Windows 7
 Máy ảo win 10

3.1.1.6 Kế hoạch kiểm thử
Bảng 3.2 Kế hoạch kiểm thử

STT Member
1

Task

Đỗ Đăng
Thạch Tìm hiểu công cụ selenium và cài đặt

Time
72
giờ

Trainning cách sử dụng cho các thành 8 giờ
viên khác công cụ và quy trình kiểm
thử tự động

Thực hiện test chức năng đổi mật
khẩu
Viết tài liệu báo cáo

Date
26/3/20188/4/2018
8/4/201815/4/2018

48
giờ

16/4/2018-

24

28/5/2018-

27/5/2018

24


giờ
14/6/2018
Tìm hiểu phương pháp kiểm thử hộp
đen

2

Ngô

Thanh
Hằng

Trainning cho các thành viên khác
phương pháp kiểm thử hộp đen

Thực hiện test chức năng đăng nhập

Viết tài liệu báo cáo
Tìm hiểu phương pháp kiểm thử hộp
trắng

3

Hoàng
Quý
Hồng
Phong

Trainning cho các thành viên khác
phương pháp kiểm thử hộp trắng

Thực hiện test chức năng đăng ký

Viết tài liệu báo cáo

72
giờ

26/3/20188/4/2018


2 giờ

8/4/201815/4/2018

48
giờ

16/4/2018-

24
giờ

28/5/2018-

72
giờ

26/3/20188/4/2018

4 giờ

8/4/2018-

27/5/2018

14/6/2018

15/4/2018
48

giờ

16/4/2018-

24
giờ

28/5/2018-

27/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
25



Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×