Tài liệu: Bài tập lớn kiểm thử tự động cho ứng dụng

Hướng dẫn thực hiện bài tập lớn kiểm thử tự động cho website Black Rouge Vietnam. Tìm hiểu quy trình kiểm thử và các kỹ thuật áp dụng hiệu quả.

Chuyên ngành

Kỹ Thuật Phần Mềm

Người đăng

Ẩn danh

Thể loại

Bài Tập Lớn

2024

94
1
0

Phí lưu trữ

35 Point

Tóm tắt

I. Khái niệm về Kiểm thử Tự động

Kiểm thử tự động là quá trình sử dụng các công cụ và kịch bản để tự động hóa việc kiểm tra chất lượng phần mềm. Đây là một phần quan trọng trong quy trình phát triển phần mềm hiện đại, đặc biệt là trong các ứng dụng web như Black Rouge Vietnam. Kiểm thử tự động giúp giảm thời gian, chi phí và tăng độ chính xác so với kiểm thử thủ công. Các lợi ích chính bao gồm: phát hiện lỗi sớm, cải thiện chất lượng phần mềm, tăng tốc độ phát triển và tiết kiệm nguồn lực. Trong bài tập lớn này, sinh viên sẽ áp dụng kiểm thử tự động để đánh giá toàn diện các chức năng của website thương mại điện tử Black Rouge Vietnam.

1.1. Định nghĩa và Tầm quan trọng

Kiểm thử tự động là việc viết các đoạn mã hoặc sử dụng công cụ để tự động kiểm tra ứng dụng. Nó giúp xác định lỗi, bất thường và đảm bảo phần mềm hoạt động đúng theo yêu cầu. Trong kiểm thử tự động, các test case được thực thi lặp đi lặp lại mà không cần can thiệp thủ công. Điều này đặc biệt quan trọng đối với các ứng dụng web phức tạp như Black Rouge, nơi cần kiểm tra nhiều tính năng liên tục.

1.2. Lợi ích trong Phát triển Phần mềm

Kiểm thử tự động mang lại nhiều lợi ích: tiết kiệm thời gian thực thi, tăng độ tin cậy của kết quả kiểm tra, giảm chi phí dài hạn, phát hiện lỗi hồi quy, và cho phép kiểm tra liên tục. Đối với website Black Rouge Vietnam, tự động hóa kiểm thử giúp đảm bảo các chức năng như đăng nhập, đăng ký, giỏ hàng và thanh toán luôn hoạt động chính xác trên các trình duyệt và thiết bị khác nhau.

II. Công cụ và Kỹ thuật Kiểm thử

Trong bài tập lớn kiểm thử tự động cho website Black Rouge Vietnam, sinh viên sử dụng các công cụ kiểm thử tự động hiện đại và phổ biến. Selenium WebDriver là một trong những công cụ được sử dụng rộng rãi nhất để tự động hóa kiểm thử web. Bên cạnh đó, còn có các mô hình thiết kế như Page Object Model (POM) giúp tổ chức code kiểm thử một cách khoa học và dễ bảo trì. Các kỹ thuật này cho phép tạo ra các kịch bản kiểm thử chi tiết, bao gồm kiểm tra chức năng, hiệu năng và tương thích. Việc áp dụng đúng công cụ và kỹ thuật sẽ nâng cao chất lượng kiểm thử tự động và đảm bảo ứng dụng hoạt động ổn định.

2.1. Selenium WebDriver Công cụ Chủ yếu

Selenium WebDriver là công cụ kiểm thử tự động mạnh mẽ cho các ứng dụng web. Nó cho phép điều khiển trình duyệt tự động, thực hiện các hành động như click, nhập dữ liệu, cuộn trang. Với Selenium, sinh viên có thể tạo các test case để kiểm tra các chức năng của Black Rouge như đăng nhập, tìm kiếm sản phẩm, thêm vào giỏ hàng, và hoàn thành đơn hàng một cách tự động và hiệu quả.

2.2. Mô hình Page Object Model POM

Page Object Model (POM) là mô hình thiết kế giúp tổ chức mã kiểm thử tự động một cách khoa học. Mỗi trang web được đại diện bởi một lớp (class) riêng, chứa các phần tử và hành động tương ứng. Cách tiếp cận này cải thiện khả năng bảo trì, giảm sự trùng lặp code, và làm cho kiểm thử tự động dễ hiểu hơn. Cho website Black Rouge, POM giúp quản lý các page như trang đăng nhập, trang sản phẩm, giỏ hàng một cách rõ ràng.

III. Các Chức năng Kiểm thử chính

Bài tập lớn kiểm thử tự động tập trung vào các chức năng chính của website Black Rouge Vietnam. Các chức năng này bao gồm đăng nhập người dùng, đăng ký tài khoản mới, quản lý giỏ hàng, tìm kiếm sản phẩm, thanh toán đơn hàng, và các tính năng hỗ trợ khác. Mỗi chức năng đều được thiết kế test case chi tiết với các tình huống khác nhau: hợp lệ, không hợp lệ, dữ liệu ranh giới. Kiểm thử tự động này đảm bảo rằng người dùng có thể thực hiện các giao dịch mua sắm một cách smooth và an toàn trên nền tảng Black Rouge.

3.1. Kiểm thử Đăng nhập và Đăng ký

Các test case kiểm thử tự động cho chức năng đăng nhập bao gồm: đăng nhập thành công, sai mật khẩu, tài khoản không tồn tại. Chức năng đăng ký được kiểm tra với dữ liệu hợp lệ và không hợp lệ. Mỗi kịch bản kiểm thử sử dụng Selenium để tự động nhập dữ liệu, bấm nút, và xác minh kết quả. Điều này đảm bảo hệ thống xác thực của Black Rouge hoạt động chính xác.

3.2. Kiểm thử Giỏ hàng và Thanh toán

Kiểm thử tự động cho giỏ hàng bao gồm: thêm sản phẩm, xóa sản phẩm, cập nhật số lượng, tính toán tổng tiền. Chức năng thanh toán được kiểm tra toàn diện với các phương thức khác nhau. Các test case này xác minh rằng giỏ hàng hoạt động chính xác, giá cả tính toán đúng, và quy trình thanh toán hoàn tất thành công trên website Black Rouge Vietnam.

IV. Quy trình Thực thi và Báo cáo Kết quả

Quy trình kiểm thử tự động cho bài tập lớn bao gồm các bước: thiết kế kịch bản, xây dựng test case, thực thi tự động, và tổng hợp báo cáo kết quả. Sau khi viết các kịch bản kiểm thử bằng Selenium, sinh viên chạy chúng để thu thập dữ liệu về các lỗi phát hiện. Báo cáo kiểm thử chi tiết ghi lại các test case thành công, thất bại, và các vấn đề phát sinh. Quá trình này giúp đánh giá chất lượng toàn diện của website Black Rouge Vietnam, từ đó đưa ra các khuyến nghị cải thiện. Kiểm thử tự động được thực hiện lặp đi lặp lại để đảm bảo mọi thay đổi code không gây ảnh hưởng đến các chức năng hiện có.

4.1. Thiết kế và Xây dựng Test Case

Thiết kế test case cho kiểm thử tự động yêu cầu xác định các tình huống kiểm tra, dữ liệu đầu vào, và kết quả mong đợi. Mỗi test case được tổ chức theo mô hình Page Object Model để dễ quản lý. Sinh viên tạo các kịch bản kiểm thử bao gồm các bước cụ thể như: khởi động trình duyệt, điều hướng trang, nhập dữ liệu, kiểm tra kết quả output. Điều này đảm bảo kiểm thử tự động được thực hiện một cách có hệ thống và toàn diện cho website Black Rouge.

4.2. Thực thi và Báo cáo Kết quả

Thực thi kiểm thử tự động được thực hiện bằng cách chạy các test script. Kết quả được ghi nhận chi tiết: số test pass, fail, skip, và tỷ lệ thành công. Báo cáo kiểm thử cung cấp thông tin về các lỗi phát hiện, mức độ nghiêm trọng, và đề xuất sửa chữa. Quá trình này giúp đánh giá chất lượng Black Rouge Vietnam, hỗ trợ nhóm phát triển phần mềm trong việc cải thiện sản phẩm.

18/12/2025

Trích đoạn nội dung tài liệu

BO GIAO DUC VA DAO TAO TRUONG DAI HQC SU PHAM KY THUAT HUNG YEN 4 BAI TAP LON KIEM THU TU DONG CHO UNG DUNG WEBSITE BLACK ROUGE VIETNAM NGANH: KY THUAT PHAN MEM HUONG CHUYEN SAU: KIEM THU VA DAM BAO CLPM SINH VIEN: TRAN THI MY TAM MA LOP: 125216 HƯỚNG DẪN: Th.S DO THI THU TRANG HUNG YEN - 2024 NHAN XET Nhận xét của giảng viên hướng dẫn: GIẢNG VIÊN HƯỚNG DẪN (Ky và ghỉ rõ họ tên) Kiém thir tu déng cho tg dung website Black Rouge Vietnam LOI CAM DOAN Em xin cam đoan bài tập lớn “Kiểm thử tự động cho ứng dụng website Black Rouge Vietnam” la két quả thực hiện của bản thân em dưới sự hướng dẫn của cô Đỗ Thị Thu Trang. Những phần sử dụng tài liệu tham khảo trong đỗ án đã được nêu rõ trong phần tài liệu tham khảo. Các kết quả trình bày trong đồ án và chương trình xây đựng được hoàn toản là kết quả do bản thân em thực hiện. Nếu vi phạm lời cam đoan này, em xin chịu hoàn toàn trách nhiệm trước Khoa và Nhà trường.

Hưng Yên, ngày. năm 2024 Sinh viên Kiém thir tu déng cho tg dung website Black Rouge Vietnam LOI CAM ON Đề có thể hoàn thành bài tập lớn này, đầu tiên em xin phép gửi lời cảm ơn tới bộ môn Công nghệ phần mềm, Khoa Công nghệ thông tin - Trường Đại học Sư phạm Kỹ thuật Hưng Yên đã tạo điều kiện thuận lợi cho em thực hiện đỗ án môn học nảy. Đặc biệt em xin chân thành cảm ơn cô Đỗ Thị Thu Trang đã rất tận tình hướng dẫn, chỉ bảo em trong suốt thời gian thực hiện đồ án vừa qua. Em cũng xin chân thành cảm ơn tất cả các Thầy, các Cô trong Trường đã tận tình giảng dạy, trang bị cho em những kiến thức cần thiết, quý báu để giúp em thực hiện được đồ án này.

Mặc dù em đã có cô gắng, nhưng với kiến thức còn hạn chế, trong quá trình thực hiện đề tài không tránh khỏi những thiếu sót. Em hi vọng sẽ nhận được những ý kiến nhận xét, góp ý của các Thầy giáo, Cô giáo về những kết quả triển khai trong đồ án. Em xin trân trọng cảm on! Kiém thir tu déng cho tg dung website Black Rouge Vietnam MUC LUC NHAN XET ooo ccccceccsccsssessesesesseesseseresseessesaresseststanetessssesseranssressierasetissivaeaiesesartaeseees 2 LOI CAM DOAN Loic cccccccesssessessessresseessssareseesitssseseressessietaressisscrarsiissesettavssetiesiessen 3 LỜI CẢM ƠN,. - 55222 2212221221121112212211211211211212212122 222111111 eo 5 DANH MỤC CÁC THUẬT NGỮ.

6 DANH MỤC CÁC BẢNG. 225 212221221122112111211220122212112212222221 2 rea 7 DANH MỤC CÁC HÌNH VẼ, ĐỎ THỊ. 8 CHUONG 1: TONG QUAN VẼ ĐÈ TÀI.1 Lý do chọn đề tải.2 Mục tiêu của đề tài.- 52-21 21 21221121121121122122112112121122222122 1e 13 5N ngòi ăn naa5ỶÝỶÝỶẢ.2 Mục tiêu cụ thỂ.1 Đối tượng nghiên cứu.4 Nội dung thực hiện.5 Phương pháp tiếp cận. - - 512122211 1111112112112112111111 2121212121 rug 14 CHƯƠNG 2: CƠ SỞ LÝ THUYÊT.1 Kiểm thử tự động phần 1 15 2.

Một số công cụ kiểm thử tự động.2 Giới thiệu mô hình phát triển phần mềm.2 Giới thiệu tổng quan về Selenium WebDriver.-- 5s s22 ren 23 Kiém thir tu déng cho tg dung website Black Rouge Vietnam CHUONG 3: DAC TA HE THONG PHAN MEM.1 Giới thiệu CHUNG.2 Các yêu cầu chức năng.1 Yêu cầu về chức năng phía người dùng.2 Biểu đồ ca sử dụng.3 Các yêu cầu phi chức năng.4 Tinh Ung Quine.5 Tinh toan ven dit liéu/Performance.c cece ceecccccceceeecccccccccceseececeesecuauuneeeeesees 47 CHƯƠNG 4: TRIÊN KHAI KIÊM THỬ TỰ ĐỘNG.1 Thiết kế kiểm thử.1 Thiết kế kiếm thử tông quan hệ thống.2 Thiét ké kiém thir chite nang.2 Xây dựng các trường hợp kiểm thử.3 Xây dựng kịch bản kiểm thử. 5s S1 2221 1 11111211 11211211 11 1 ng tr trau 64 4.4 Thực thi và báo cáo kiểm thử. 91 Kiém thir tu déng cho tg dung website Black Rouge Vietnam DANH MUC CAC THUAT NGU SIT Từ viết tắt Cụm từ tiếng anh Diễn giải 1 SRS Software Requirement Đặc tả yêu câu phân mêm Specification 2 POM Page Object Model M6 hinh Page Object Kiém thir tu déng cho tg dung website Black Rouge Vietnam DANH MUC CAC BANG Bang 3- 1: Cac yéu cau chite nang.cccccccccccccecessessecsceseessesesseeecensetecsteeesereseseeees 30 Bang 3- 2: Dữ liệu chức năng đăng nhập. 31 Bang 3- 3: Dữ liệu chức năng đăng ký.

Q0 01121121 112111211111 121112122811 ke 33 Bang 3- 4: Dữ liệu chức năng thêm vào giỏ hàng. 20c 20 122 12 2n re 34 Bang 3-5: Dữ liệu chức năng ø1ỏ hàng. 36 Bang 3- 6: Dữ liệu chức năng đặt hàng. 37 Bang 3- 7: Bảng yêu cầu phi chức năng.211211 1x2 47 Bang 4- 1: Testcase chức năng đăng nhập.

63 Bang 4- 2: Test case chức năng đăng ký. 65 Kiém thir tu déng cho tg dung website Black Rouge Vietnam DANH MỤC CÁC HÌNH VẼ, ĐỎ THỊ Hình 2- I1: Mô hình thắc nước. -- -- - - c1 21121110 111112151111 1111111211 211 251 51 8152522 Hình 2- 2: Mô hình xoắn Ốc. 2 S121 1E 51155515151535111111111121111 1111111111215 Hinh 2- 3: Mô hình Ag1Ïe.

2122111211211 121111111 1112110111011 2 1120111111111 11g gtkg Hình 2- 4: Mô hình chữ V. - L1 HH TS T121 KĐT ng t1 kg 1111111211121 12111211125 Hình 2- 5: Mô hình Scrum. - Q1 1122111111111 15211 1111111111111 11 1125112511251 51 c8 2xxz Hình 2- 6: Tông quan về selenium webdFriVeT.- 22: 22522121221 1221212212211 22 xe Hinh 2- 7: Cong cu eclipse. Hinh 3- 1: Chức năng đăng nhậtp.- ccc cece seeseeeseeeceneestecnsectsesssenseeeseeenses Hinh 3- 2: Chức năng đăng ký.- Q20 2 1212111111 2112 1111211112110 211112211 grkg Hinh 3- 3: Chức năng thêm vào p1ó hàng.- 0 2022211211121 1111121117118 1 18211 kg Hinh 3- 4: Chức năng ø1ỏ hàng.- 5 22222121 12211121 1253121112211 1813111121111 11 1111 kg Hinh 3- 5: Chức năng đặt hàng.- 2200201211121 1111112112211 011 1011111111111 1 21 1 kg Hình 3- 6: Chức năng tìm kiếm.

5 S2 1221211111111 1112121121 1g tru Hình 3- 7: Biểu đồ use case tông quát của hệ thống. 2x2 Hinh 3- 8: Use case đăng nhập. 02012211211 121112121221 11211011101 111 211281 1e, Hình 3- 9: Use case xem sản phẩm. Hinh 3- 10: Use case quan lý s1ỏ hàng.

Hình 3- 11: Use case tìm kiếm. - ST 1102111 1515111521515121115 2 1150511281 ra Hình 4- 1: Thiết kế kiểm thử tông quan hệ thông l.- - 2 2 EcE2E2 21222 x22 Hình 4- 2: Thiết kế kiểm thử tông quan hệ thông 2.-2- + 22 SE 2222212722222 Hình 4- 3: Thiết kế kiểm thử chức năng đăng nhập I. 52 5222222 c2 c2 Kiém thir tu déng cho tg dung website Black Rouge Vietnam Hình 4- 4: Thiết kế kiểm thử chức năng đăng nhập 2. 2-2 525222212222 c2 49 Hình 4- 5: Thiết kế kiểm thử chức năng đăng nhập 3.--- 2 52 S222 2E2 c2 c2 49 Hình 4- 6: Thiết kế kiểm thử chức năng đăng ký l.

5-52 Set SE re, 50 Hình 4- 7: Thiết kế kiểm thử chức năng đăng ký 2. S5 S2 Set SE SH rrryg 51 Hình 4- §: Thiết kế kiểm thử chức năng đăng ký 3. S5 Sc Se SE se 52 Hình 4- 9: Thiết kế kiém thử chức năng đăng ký 4.- S5 Sn SE SH rrreg 53 Hình 4- 10: Thiết kế kiểm thử chức năng tìm kiếm. - 5 s21 E211 211cc e2 54 Hình 4- 11: Thiết kế kiểm thử chức năng quản lý giỏ hàng I.- 52552 55z 2252 55 Hình 4- 12: Thiết kế kiểm thử chức năng quản lý giỏ hàng 2.52- 5255252252 56 Hình 4- 13: Thiết kế kiểm thử chức năng quản lý giỏ hàng 3.-2- 5255252222 56 Hình 4- 14: Thiết kế kiểm thử chức năng thông tin dat hang.

ccc: 57 Hình 4- 15: Thiết kế kiểm thử chức năng quản lý tài khoản. 2-52 scss2s2s2 57 Hình 4- 16: Thiết kế chức năng thông tin thanh toán.-- -- 2222 +E E222 22x££zzsze2 58 Hình 4- 17: Thiết kế kiểm thứ hiệu năng. 58 Hình 4- 18: Thiết kế kiếm thử bảo mật.- - 52222222221 £E122212212712712121127120 2 e6 58 Hình 4- 19: Thiết kế kiêm thử tính khả dụng. 59 Hình 4- 20: Kết quả kiểm thử login.-- 2-5522 S22 £E22EE12122212122711 1122111112112 22x6 89 Hinh 4- 21: Két quả chạy test case LOGIN.

cece cece 2212211211121 12111 1182118115181 1 1 kg 89 10 Kiém thir tu déng cho tg dung website Black Rouge Vietnam CHUONG 1: = TONG QUAN VE DE TAI 1.1 Lý do chọn đề tài Sau đại dịch covid 19 công nghệ thông tin nói chung cũng như công nghệ phần mềm nói riêng được công chúng tiếp cận rộng rãi hơn, chính vì vậy mà việc phát triển phần mềm ngày càng được chú trọng và được hỗ trợ bởi nhiều công cụ tiên tiến giúp cho việc xây dựng phần mềm giảm bớt được độ khó và hiệu quả hơn. Mặc dù vậy nhưng độ phức tạp của việc tạo ra phần mềm cũng như những giới hạn về chi phí và thoi gian van không đảm bảo được độ chính xác tuyệt đối không có saI sót về mặt nào đó dù các hoạt động đảm bảo chất lượng phần mềm và kiểm thử ngày càng khoa học và chặt chẽ. Lỗi vẫn luôn tại trong sản phâm và có thể gay ra những thiệt hại lớn. Do đó đặt ra yêu cầu cần có công tác kiếm thử phần mềm thật kỹ lưỡng nhằm ngăn chặn các lỗi hay hỏng hóc tiềm tàng bên trong bên trong mà ta chưa thể nhận ra.

Tuy nhiên phần mềm càng lớn thì càng tốn nhiều công sức, nhân lực và thời gian nếu làm thử công, chưa kể tới việc chất lượng sản phâm không cao và không chính xác, không phù hợp với yêu cầu khách hàng. Chính vì vậy mà cần có các hệ thống kiểm thử phần mềm một cách tự động cho phép ta thực hiện các công việc kiểm thử một cách nhanh chóng và độ an toản, chính xác cao nhất có thể. Hơn thế nữa, nhu cầu tìm hiểu về mỹ phâm của phái nữ hiện nay cũng rất cao, các ứng dụng phần mềm về mỹ phẩm cũng ra đời rất nhiều, nhất là về các đòng son. Selemum là bộ kiểm thử tự động miễn phí (mã nguồn mở) dành cho các ứng dụng web trên các trình duyệt và nền tảng khác nhau.

Với selenium củng một số công cụ hỗ trợ khác như Cucumber, Jenkins, Maven,. kiểm thử viên có thể phát triển thành các framework hỗ trợ cho viết các kịch bản kiểm thử và chạy các kịch ban này một cách tự động, giảm nguồn lực, tăng độ tin cậy và nhàm chán của công việc kiểm thử. Ngoài ra, hiện nay, nhụ cầu kiểm thử tự động khá cao nhưng nhân lực trong ngành này không nhiều, đặc biệt là ở Hà Nội. Các công ty muốn áp dụng kiểm thử tự động trong quá trình phát triển dự án nhưng việc hiểu biết về kiểm thử tự động khả là mơ hồ và chưa xây dựng được một framework chuẩn ll Kiém thir tu déng cho tg dung website Black Rouge Vietnam áp dụng cho dự án tại công ty mình.

Chính vi lẽ đó mà em chọn đề tài “Kiểm thử tự dong cho tung dung website Black Rouge Vietnam” lam bài tập lớn.2 Mục tiêu của đề tài 1.1 Mục tiêu tổng quát Kiểm thử tự động cho ứng dụng website Black Rouge Vietnam.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ