Báo Cáo Chuyên Đề Học Phần Kiểm Thử Phần Mềm Website Bán Sách Bookstore.pdf

69 0 0
Tài liệu đã được kiểm tra trùng lặp
Báo Cáo Chuyên Đề Học Phần Kiểm Thử Phần Mềm Website Bán Sách Bookstore.pdf

Đ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

Trang 1

TRƯỜNG ĐẠI HỌC ĐIỆN LỰCKHOA CÔNG NGHỆ THÔNG TIN

BÁO CÁO CHUYÊN ĐỀ HỌC PHẦNKIỂM THỬ PHẦN MỀM

ĐỀ T I: KIỂM THỬ PHẦN MỀM WEBSITE BÁN SÁCHBOOKSTORE

Sinh viên thực hiện: NGUYỄN PHÚC TUẤNGiảng viên hướng dẫn: TS.LÊ THỊ TRANG LINH

Hà Nội, 21 tháng 12 năm 2021

Trang 2

PHIẾU CHẤM ĐIỂM

Sinh viên thực hiện:

Trang 3

MỤC LỤC

LỜI CẢM ƠN 1

LỜI NÓI ĐẦU 2

CHƯƠNG 1:CÔNG CỤ KIỂM THỬ TỰ ĐỘNG TESTCOMPLETE 3

1.1 Công cụ hỗ trợ TestComplete 3

1.1.1 Giới thiệu chung về TestComplete 3

1.1.2 Các thành phần trong TestComplete 3

1.2.Cách tổ chức chương trình chạy với công cụ 5

1.2.1 Yêu cầu cấu hình tối thiểu 5

CHƯƠNG 3: KẾ HOẠCH TEST 35

3.1 Mục đích của việc lập kế hoạch Test 35

CHƯƠNG 4: XÂY DỰNG VÀ THỰC HIỆN CÁC TEST CASE 41

4.1 Test Trang web bán sách 41

Trang 4

4.2.Test Form đăng nhập, đăng ký 45

4.3 Test trang Admin 53

4.4 Chạy các TestCase 62

4.4.1 Kiểm thử thủ công 62

4.5 Báo cáo kết quả test 63

CHƯƠNG 5 KẾT LUẬN 64

Trang 5

LỜI CẢM ƠN

Trên thực tế, không có sự thành công nào mà không gắn liền với những sựhỗ trợ, sự giúp đỡ dù ít hay nhiều, dù là trực tiếp hay gián tiếp của người khác.Trong suốt thười gian từ khi bắt đầu học tập ở giảng đường Đại học đã đến nay,chúng em đã nhận được rất nhiều sự quan tâm, giúp đỡ của thầy cô, gia đình vàbạn bè.

Với lòng biết ơn sâu sắc nhất, em xin gửi đến thầy cô ở Khoa Công NghệThông Tin - Trường Đại Học Điện Lực đã cùng với tri thức và tâm huyết của mìnhđể truyền đạt vốn kiến thức quý báu cho em trong suốt thời gian học tập tại trường.Và đặc biệt, trong kỳ này, em được tiếp cận với môn học rất hữu ích đối với sinh

viên ngành Công Nghệ Thông Tin Đó là môn : “Kiểm Thử Phần Mềm”.

Em xin chân thành cảm ơn cô Lê Thị Trang Linh đã tận tâm hướng dẫn emqua từng buổi học trên lớp cũng như những buổi nói chuyện, thảo luận về mônhọc Trong thời gian được học tập và thực hành dưới sự hướng dân của cô, emkhông những thu được rất nhiều kiến thức bổ ích, mà còn được truyền sự say mêvà thích thú đối với bộ môn “Kiểm Thử Phần Mềm” Nếu không có những lờihướng dẫn, dạy bảo của cô thì em nghĩ báo cáo này rất khó có thể hoàn thànhđược.

Sau cùng, chúng em xin kính chúc các thầy cô trong Khoa Công NghệThông Tin dồi dào sức khỏe, niềm tin để tiếp tục thực hiện sứ mệnh của mình làtruyền đạt kiến thức cho thế hệ mai sau.

Chúng em xin chân thành cảm ơn!

Trang 6

LỜI NÓI ĐẦU

Kiểm thử phần mềm là một hoạt động giữ vai trò rất quan trọng để bảo đảmchất lượng phần mềm và là hoạt động mang tính sống còn trong các dự án sản xuấthoặc gia công phần mềm Vì vậy, kiểm thử phần mềm đã trở thành qui trình bắtbuộc trong các dự án phát triển phần mềm trên thế giới Ở Việt Nam, ngành côngnghiệp phần mềm đang phát triển thì không thể xem nhẹ việc kiểm thử phần mềmvì xác suất thất bại sẽ rất cao, hơn nữa, hầu hết các công ty phần mềm có uy tín đềuđặt ra yêu cầu nghiêm ngặt là nếu một phần mềm không có tài liệu kiểm thử đikèm thì sẽ không được chấp nhận.

Với mục đích phát hiện lỗi, kiểm thử phần mềm thường phải trải qua cácbước: tạo dữ liệu thử, thực thi phần mềm trên dữ liệu thử và quan sát kết quả nhậnđược Trong các bước này, bước tạo dữ liệu đóng vai trò quan trọng nhất, bởi vìchúng ta không thể tạo ra mọi dữ liệu từ miền vào của chương trình, mà chúng tachỉ có thể tạo ra các dữ liệu thử có khả năng phát hiện lỗi cao nhất Vấn đề đặt ra làlàm thế nào để đánh giá được khả năng phát hiện lỗi của một bộ dữ liệu thử?

Một kinh nghiệm để giúp giải quyết vấn đề này, đó là sử dụng khái niệm chấtlượng bộ dữ liệu thử như là một phương tiện để đánh giá bộ dữ liệu thử như thếnào là “tốt” khi kiểm thử chương trình Ở đây, “tốt” được đánh giá liên quan đếntiêu chuẩn chất lượng được định trước, thường là một số dấu hiệu bao phủ chươngtrình Ví dụ, tiêu chuẩn bao phủ dòng lệnh đòi hỏi bộ dữ liệu thử thực hiện mọidòng lệnh trong chương trình ít nhất một lần Nếu bộ dữ liệu thử được tìm thấykhông chất lượng liên quan đến tiêu chuẩn (tức là không phải tất cả các câu lệnhđều được thực hiện ít nhất một lần), thì kiểm thử nữa là bắt buộc Do đó, mục tiêulà tạo ra một tập các kiểm thử thực hiện đầy đủ tiêu chuẩn chất lượng.

2

Trang 7

CHƯƠNG 1:CÔNG CỤ KIỂM THỬ TỰ ĐỘNGTESTCOMPLETE

1.1 Công cụ hỗ trợ TestComplete1.1.1 Giới thiệu chung về TestComplete

TestComplete là một nền tảng kiểm tra tự động chức năng được phát triểnbởi SmartBear Software TestComplete cung cấp cho người kiểm tra khả năngtạo các bài kiểm tra tự động cho các ứng dụng Microsoft Windows ,Web, Android (hệ điều hành) và IOS Các bài kiểm tra có thể được ghi lại, viếtkịch bản hoặc tạo thủ công bằng các thao tác điều khiển từ khóa và được sửdụng để phát lại tự động và ghi lại lỗi.

TestComplete được sử dụng để tạo và tự động hóa nhiều loại kiểm thử phầnmềm khác nhau Quá trình tạo kiểm tra ghi và phát lại ghi lại người kiểm trathực hiện kiểm tra thủ công và cho phép nó được phát lại và duy trì lặp đi lặp lạidưới dạng kiểm tra tự động Người thử nghiệm có thể sửa đổi các bài kiểm trađã ghi lại sau đó để tạo các bài kiểm tra mới hoặc nâng cao các bài kiểm trahiện có với nhiều trường hợp sử dụng hơn

1.1.2 Các thành phần trong TestComplete

TestComplete cung cấp một loạt các khả năng tự động hóa thử nghiệm Mộttrong số đó được liệt kê dưới đây:

Keyword Testing: Sử dụng trình kiểm tra soạn thảo được tích hợp sẵn keyword

do đó testers có thể phát triển được frameworks mà kiểm soát Keyword rất dễdàng.

Scripted Testing: Người kiểm thử có thể viết kịch bản kiểm thử từ scratch hoặc

sửa đổi các tập lệnh được ghi trong trình chỉnh sửa được tích hợp sẵn.

Trang 8

Test Record and Playback: Cung cấp cơ chế cơ bản của bản ghi và phát lại

những kiểm thử đã khởi tạo Các test cases được ghi lại có thể được sửa đổi khicần thiết.

Integration to Bug Tracking Software: Tích hợp với nhiều phần mềm theo dõi

lỗi khác nhau như Jira, Bugzilla, v.v Nó có thể được sử dụng để sửa đổi hoặctạo ra các mục trong phần mềm theo dõi lỗi bằng những mẫu theo dõi vấn đề.

Data Driven Testing: Trích xuất dữ liệu dễ dàng từ tệp CSV, bảng cơ sở dữ

liệu, trang tính Excel, v.v.

Test Visualizer: Chụp ảnh màn hình trong quá trình thực hiện kiểm thử cho

phép chúng ta có thể phân biệt được giữa các màn hình mong muốn và thực tế.

COM-based, Open Architecture: Công cụ của TestComplete dựa trên giao

diện COM, API mở Nó độc lập với ngôn ngữ nguồn và có thể đọc thông tintrinh gỡ lỗi và sử dụng nó trong thời gian chạy thông qua TestComplete DebugInfo Agent.

Extensions and SDK : Mọi thứ hiển thị trong TestComplete - bảng, mục dự án,

đối tượng tập lệnh cụ thể và các mục khác được triển khai dưới dạng plug-ins.Các plugin này được tích hợp trong sản phẩm và được cài đặt trên máy tính củabạn cùng với các mô-đun TestComplete khác Bạn có thể tạo các plug-ins riêngcủa mình để mở rộng TestComplete và cung cấp chức năng cụ thể cho nhu cầucủa riêng bạn

Distributed Testing: TestComplete có thể chạy các tests tự động trên các máy

trạm hoặc máy ảo riêng biệt

Access to Methods and Properties of Internal Objects: TestComplete đọc tên

của các phần tử hiển thị và nhiều phần từ bên trong của các ứng dụng Delphi,

4

Trang 9

C++Builder, NET, | WPF, Java và Visual Basic và cho phép các tập lệnh kiểmtra truy cập các giá trị này để xác minh hoặc sử dụng trong các test.

1.2.Cách tổ chức chương trình chạy với công cụ1.2.1 Yêu cầu cấu hình tối thiểu

Hệ điều hành: Microsoft Windows XP Professional 32/64 bit.Chip: Intel Core 2 Duo 2 GHz hoặc cao hơn

Ram: 2 GB RAM trên các hệ điều hành khác.Ổ đĩa cứng: 1 GB dung lượng trống để cài đặtĐộ phân giải: 1024 × 768 or cao hơn.

Chỉ định đường dẫn của thư mục mà bạn muốn cài đặt phần mềm.

Trang 10

Bây giờ, hộp thoại chào mừng được hiển thị để yêu cầu kích hoạt giấyphép, chúng ta có thể bắt đầu bằng cách nhấp vào giấy phép dùng thử30 ngày.

Sau đó khởi động lại máy tính, chúng ta đã hoàn tất quá trình cài đặtTestComplete.

b) Tạo Project trong TestComplete

Khởi chạy ứng dụng và bạn sẽ thấy trang start.Làm theo các bước sau để tạo một Project mới.

Chuyển đến tệp menu.Nhấp vào New Menu từ menu.Nhấp vào New Project.

6

Trang 11

Hoặc bằng cách khác, bạn có thể sử dụng phím tắt (shift + ctrl + N) đểtạo New Project.

Một cửa sổ sẽ xuất hiện, và bạn đặt tên cho Project.Nhấp vào Finish

Vậy là chúng ta đã tạo xong first Project trong TestComplete.

c) Giao diện người dùng của TestComplete

Giao diện người dùng của TestComplete được tổ chức hợp lý và được chia thànhcác phần khác nhau.

Bảng Project Explorer ở phía bên trái của cửa sổ, hiển thị các projectsuite , dự án và nội dung

Bảng điều khiển vùng làm việc là nơi bạn có thể sửa đổi và testBảng Test Visualizer (ở dưới cùng) hiển thị ảnh chụp màn hình được lưutrong quá trình thực thi test cases.

Trang 12

d) Tạo dự án test trên nền tảng web

Hãy bắt đầu với việc tạo test đầu tiên trên một dự án web trong TestComplete.

Chọn File | New | New Project như được hiển thị trong ảnh chụp mànhình.

Nhập tên dự án; bạn cũng có thể thay đổi Location nếu cần.

8

Trang 13

Nhấp vào nút Next.

Lưu ý: Vì TestComplete hỗ trợ các nền tảng khác nhau như web, máytính để bàn, thiết bị di động, v.v., chúng ta phải chọn nền tảng màchúng ta test

Ban đầu, chúng ta đang sử dụng ứng dụng test web, do đó chọn"Functional testing of web pages" và nhấp vào Next.

Trang 14

Khi chúng ta đã chọn nền tảng ở bước trước, trình hướng dẫn tạo projectsẽ trỏ đến trang Test Visualizer, ở đây chúng ta có thể bật / tắt chức năngTest Visualizer Nhấp vào Next

10

Trang 15

Bây giờ chúng ta cần phải xác định ngôn ngữ scripting cho dự án Saukhi chọn ngôn ngữ dự án, nhấp vào Finish.

Giờ đây Project để test ứng dụng web đã sẵn sàng!

e) Ghi lại quá trình test cho ứng dụng web

Chúng ta sẽ bắt đầu với việc ghi lại quá trình test, trong đó chúng ta sẽ mở trongcông cụ tìm kiếm của Google và tìm kiếm một truy vấn.

Làm theo các bước để ghi lại quá trình test:

Lưu ý: TestComplete ghi lại hành động của người dùng và thường là nhấpchuột, tức là bất cứ khi nào người dùng nhấp vào bất kỳ đối tượng nào, id vàtham chiếu đều được ghi lại.

Trang 16

Nhấp vào Append to Test, như trong hình dưới đây.

Một bảng ghi được hiển thị như trong ảnh dưới đây, điều này chứng tỏtrình record quá trình test đã bắt đầu Bây giờ chúng ta đã sẵn sàng đểthực hiện.

Khởi chạy trình duyệt, TestComplete nhận diện trình duyệt với lệnh kiểmtra đặc biệt tích hợp sẵn.

Điều hướng đến URL này https://www.google.com

Nhập bất kỳ truy vấn nào trên hộp tìm kiếm của Google, ví dụ phần mềmkiểm tra trợ giúp.

Trang 17

f) Phân tích kết quả test

Hãy bắt đầu phân tích kết quả test.

Trình duyệt đang chạy sẽ khởi chạy trình duyệt Nó phát hiện trình duyệt đượckhởi chạy bằng các hàm kiểm tra tích hợp sẵn và thực hiện test trong suốt quátrình phát lại.

Lệnh này được sử dụng để đợi trang được tải; ở đây chúng ta đã mở trang chủGoogle, vì vậy điều đó có nghĩa là việc thực thi test bị tạm dừng cho đến khitrang chủ của Google đã được tải hoàn toàn.

Trang 18

Lệnh sau đây được sử dụng để đặt text trong thanh tìm kiếm của Google, chúngta sử dụng phần mềm test như là từ khóa và do đó những text sau đây được hiểnthị.

Trong Test Visualizer, các ảnh chụp màn hình đã được chụp trong khi thực hiệntest, để tester có thể phân biệt giữa đầu ra màn hình thực tế và dự kiến.

Chú ý : Cho đến bây giờ, chúng ta chỉ ghi lại một vài bước cơ bản Thực tế,đây không phải là một thử nghiệm test hoàn chỉnh Bạn sẽ phải thêm / xóa /tùy chỉnh các bước để thực hiện xác thực các script mà bạn cần để thực hiện

1.3 Áp dụng TestComplete kiểm thử với trang web bán sách BookStore.1.3.1 Kiểm thử chức năng thông tin chi tiết sách bằng Test CompleteBước 1: Mở ứng dụng TestComplete.

Bước 2: Truyền đường dẫn đi tới trang web : http://localhost/project1.

Bước 3 : Thực hiện test.

Mở TestComplete thực hiện record

14

Trang 19

Truyền đường dẫn và chọn trình duyệt hiển thị

Trang 20

Kết quả khi chạy record

Sau khi đã có các bước, tiến hành nhấn Run để chạy các bước xem có lỗikhông.

Trang 21

CHƯƠNG 2: ĐẶC TẢ PHẦN MỀM2.1 Tổng quan về phần mềm

2.1.1 Yêu cầu của hệ thống website bán sách

Website đọc sách là một trang web với các đầu sách đa dạng, được phân loại,sắp xếp phù hợp với nhiều đối tượng bạn đọc.

Các sản phẩm được trình bày rõ ràng, ngắn gọn, dễ hiểu.

Bạn đọc có thể xem chi tiết từng sản phẩm (có hình ảnh minh họa và lờigiới thiệu).

Website động, thường xuyên, liên tục cập nhật những thông tin về cácsản phẩm.

Các bạn đọc chỉ có thể viếng thăm Website, download sản phẩm chứkhông có quyền thay đổi Website.

Người quản trị có toàn quyền với Website

Bạn đọc có thể thanh toán và download các sản phẩm có bản quyền.Website có dung lượng vừa đủ, tốc độ xử lí nhanh.

Sử dụng mã hóa

Có thể chat trực tuyến giữa bạn đọc và người quản trị

2.1.2 Các chức năng chính

a) Chức năng quản trị hệ thống

Admin có toàn quyền với hệ thống:

Quản lý giao dịch (thêm, sửa, xóa, xem thống kê các giao dịch)Quản lý sản phẩm (thêm, sửa, xóa, xem thống kê các sản phẩm)Quản lý danh mục (thêm, sửa, xóa, xem thống kê các danh mục sảnphẩm)

Quản lý thành viên (thêm, sửa, xóa, xem thống kê các thành viên)

Trang 22

d) Chức năng của người dùng

* Người dùng là khách vãn lai (chưa đăng kí tài khoản thành viên)

Những người dùng này được phép tìm kiếm, xem và đọc online nhữngsản phẩm miễn phí.

Có thể chat trực tuyến với admin.

Có thể để đọc các bình luận và gửi phản hồi về các sản phẩm cho admin.Có thể đăng kí là thành viên Khi đăng kí thành viên cần phải điền cácthông tin như sau:

o Tên đăng nhậpo Mật khẩuo Họ và têno Emailo Địa chỉo Số điện thoại

* Người dùng là thành viên (đã đăng kí tài khoản thành viên)

18

Trang 23

Những người dùng này được phép tìm kiếm, xem và đọc online hoặcdownload những sản phẩm miễn phí.

Có thể chat trực tuyến với admin.

Có thể đăng nhập tài khoản (nhập tài khoản và mật khẩu), thanh toán đểdownload các sản phẩm cần trả phí.

Có thể đọc bình luận và gửi lại phản hồi về các sản phẩm cho admin.Có thể đăng xuất khỏi hệ thống khi không còn nhu cầu mua sản phẩm.Có thể đổi mật khẩu tài khoản của mình.

2.2 Phân tích thiết kế hệ thống WebSite đọc sách2.2.1 Biểu đồ Use-Case

a) Use-case tổng quát

Biểu đồ Use-case tổng quát

Trang 24

Khách vãn lai có thể đăng kí thành viên trước sau đó đăng nhập vàohệ thống giống như Admin và các thành viên của hệ thống

Dữ liệu vào: Tài khoản và mật khẩu.

Dữ liệu ra: Các quyền hạn và giao diện tương ứng với từng loại tàikhoản.

20

Trang 25

c) Use-case quản lí hệ thống

Biểu đồ Use-case quản lí hệ thống

Mô tả: Admin có thể thống kê, xem doanh thu, số lượt đọc, lượt tải trênWebsite theo ngày, tháng, năm, sản phẩm,…

Dữ liệu vào: doanh thu và các thông tin theo ngày, tháng, năm

Dữ liệu ra: Các thông tin về doanh thu, lượt đọc, lượt tải và tổng số giaodịch, sản phẩm, thành viên,… được lọc theo dữ liệu vào.

d) Use-case quản lí sản phẩm

Biểu đồ Use-case quản lí sản phẩm

Trang 26

Mô tả: Admin có thể tiến hành các thao tác quản lí đối với các sản phẩmnhư tìm kiếm, thêm, xem, sửa, xóa thông tin về các sản phẩm.

Dữ liệu vào: mã số, tên, mã danh mục của sản phẩm cần quản lý.Dữ liệu ra: Danh sách sản phẩm được cập nhật lại sau khi tiến hành các

thao tác thêm, xem, sửa, xóa.

e) Use-case quản lí danh mục

Biểu đồ Use-case quản lí danh mục

Mô tả: Admin có thể tiến hành các thao tác quản lí đối với danh mục cácsản phẩm như tìm kiếm, thêm, xem, sửa, xóa thông tin về các danh mục.Dữ liệu vào: mã số, tên danh mục cần quản lý.

Dữ liệu ra: Danh sách danh mục được cập nhật lại sau khi tiến hành cácthao tác thêm, xem, sửa, xóa.

22

Trang 27

f) Use-case quản lí thành viên

Mô tả: Admin có thể tiến hành các thao tác quản lí đối với các thành viêncủa hệ thống như tìm kiếm, thêm, xem, sửa, xóa các thành viên.Dữ liệu vào: tên tài khoản thành viên cần quản lý.

Dữ liệu ra: Danh sách các thành viên được cập nhật lại sau khi tiến hànhcác thao tác thêm, xem, sửa, xóa.

Biểu đồ Use-case quản lí thành viên

Trang 28

g) Use-case tìm kiếm

Biểu đồ Use-case tìm kiếm

Mô tả: Các khách hàng bao gồm thành viên và khách vãn lai đều có thểtìm kiếm để xem thông tin các sản phẩm theo danh mục, tác giả.Dữ liệu vào: tên sản phẩm, danh mục, tác giả.

Dữ liệu ra: danh sách các sản phẩm tương ứng với các gợi ý từ dữ liệuvào.

2.2.2 Biểu đồ tuần tự

24

Trang 29

a) Biểu đồ tuần tự đăng nhập

Biểu đồ tuần tự đăng nhậpb) Biểu đồ tuần tự đăng kí thành viên

Trang 30

Biểu đồ tuần tự đăng kí thành viênc) Biểu đồ tuần tự thêm sách

Biểu đồ tuần tự thêm sách

26

Trang 31

d) Biểu đồ tuần tự sửa sách

Biểu đồ tuần tự sửa sáche) Biểu đồ tuần tự xóa sách

Trang 32

Biểu đồ tuần tự xóa sáchf) Biểu đồ tuần tự tìm kiếm

Biểu đồ tuần tự tìm kiếm

29

Trang 33

g) Biểu đồ tuần tự bán hàng

Biểu đồ tuần tự bán hàng

2.2.3 Biểu đồ hoạt động

Trang 34

a)Quản lý hệ thống

31

Ngày đăng: 13/06/2024, 09:28