![Báo Cáo Chuyên Đề Học Phần Kiểm Thử Phần Mềm Website Bán Sách Bookstore.pdf](https://123docz.net/image/doc_normal.png)
Đang tải... (xem toàn văn)
Thông tin tài liệu
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 2PHIẾU CHẤM ĐIỂM
Sinh viên thực hiện:
Trang 3MỤ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 44.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 5LỜ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 6LỜ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 7CHƯƠ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 8Test 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 9C++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 10Bâ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 11Hoặ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 12d) 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 13Nhấ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 14Khi 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 15Bâ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 16Nhấ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 17f) 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 18Lệ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 19Truyền đường dẫn và chọn trình duyệt hiển thị
Trang 20Kế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 21CHƯƠ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 22d) 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 23Nhữ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 24Khá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 25c) 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 26Mô 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 27f) 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 28g) 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 29a) 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 30Biể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 31d) 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 32Biể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 33g) 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 34a)Quản lý hệ thống
31
Ngày đăng: 13/06/2024, 09:28
Xem thêm:
Tài liệu cùng người dùng
Tài liệu liên quan