Báo Cáo Đồ Án Kết Thúc Môn Học: Ứng Dụng Selenium Trong Kiểm Thử Website Di Động

Báo cáo đồ án kết thúc môn học chuyên ngành công nghệ thông tin ứng dụng Selenium trong kiểm thử website di động, cung cấp kiến thức và kỹ năng cần thiết.

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

báo cáo đồ án

2024

70
5
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

1. TỔNG QUAN VỀ PHẦN MỀM VÀ KIỂM THỬ PHẦN MỀM

1.1. Phần mềm là gì?

1.2. Quy trình phát triển phần mềm

1.3. Lỗi phần mềm

1.4. Kiểm thử phần mềm

1.1. Khái niệm

1.2. Phân loại phần mềm

1.3. Quy trình phát triển phần mềm

1.1. Khái niệm lỗi phần mềm

1.2. Quy định xác định lỗi phần mềm

1.3. Vòng đời lỗi

1.3.1. Vòng đời của lỗi

1.4. Khái niệm kiểm thử phần mềm

1.4.1. Các nguyên tắc cơ bản của kiểm thử phần mềm

1.4.2. Quy trình kiểm thử phần mềm

1.4.2.1. Phân tích yêu cầu
1.4.2.2. Lập kế hoạch kiểm thử
1.4.2.3. Thiết kế kịch bản kiểm thử
1.4.2.4. Thiết lập môi trường kiểm thử
1.4.2.5. Thực hiện kiểm thử
1.4.2.6. Đóng chu trình kiểm thử

Tóm tắt

I. Tổng quan về kiểm thử phần mềm và ứng dụng Selenium

Kiểm thử phần mềm là một quy trình quan trọng nhằm đảm bảo chất lượng và độ tin cậy của sản phẩm. Trong bối cảnh công nghệ thông tin phát triển nhanh chóng, việc ứng dụng Selenium trong kiểm thử website di động đã trở thành một xu hướng nổi bật. Selenium không chỉ giúp tự động hóa quy trình kiểm thử mà còn tiết kiệm thời gian và nguồn lực cho các dự án phát triển phần mềm. Việc hiểu rõ về kiểm thử phần mềm và cách Selenium hoạt động sẽ giúp các kỹ sư phần mềm nâng cao hiệu quả công việc.

1.1. Khái niệm kiểm thử phần mềm và vai trò của nó

Kiểm thử phần mềm là quá trình xác nhận rằng sản phẩm phần mềm hoạt động đúng như mong đợi. Mục tiêu chính là phát hiện lỗi và đảm bảo rằng phần mềm đáp ứng các yêu cầu của khách hàng. Kiểm thử có thể được thực hiện thủ công hoặc tự động, với Selenium là một trong những công cụ phổ biến cho kiểm thử tự động.

1.2. Tại sao nên sử dụng Selenium trong kiểm thử website di động

Selenium cung cấp một bộ công cụ mạnh mẽ cho việc kiểm thử tự động, đặc biệt là trong môi trường di động. Nó hỗ trợ nhiều trình duyệt và hệ điều hành khác nhau, giúp các kỹ sư kiểm thử dễ dàng thực hiện các kịch bản kiểm thử phức tạp mà không cần can thiệp thủ công.

II. Những thách thức trong kiểm thử phần mềm di động

Kiểm thử phần mềm di động đối mặt với nhiều thách thức, từ sự đa dạng của thiết bị đến các vấn đề về hiệu suất. Các ứng dụng di động thường phải hoạt động trên nhiều nền tảng khác nhau, điều này tạo ra khó khăn trong việc đảm bảo tính nhất quán và hiệu suất. Việc phát hiện lỗi trong môi trường di động cũng phức tạp hơn so với kiểm thử trên máy tính để bàn.

2.1. Độ phức tạp của môi trường di động

Mỗi thiết bị di động có cấu hình phần cứng và phần mềm khác nhau, điều này làm cho việc kiểm thử trở nên khó khăn. Các yếu tố như kích thước màn hình, độ phân giải và hệ điều hành đều ảnh hưởng đến cách mà ứng dụng hoạt động.

2.2. Vấn đề về hiệu suất và khả năng tương thích

Ứng dụng di động cần phải hoạt động mượt mà trên nhiều thiết bị khác nhau. Việc kiểm thử hiệu suất và khả năng tương thích là rất quan trọng để đảm bảo rằng người dùng có trải nghiệm tốt nhất.

III. Phương pháp kiểm thử phần mềm hiệu quả với Selenium

Để tối ưu hóa quy trình kiểm thử phần mềm, việc áp dụng các phương pháp kiểm thử hiệu quả là rất cần thiết. Selenium cung cấp nhiều phương pháp kiểm thử tự động giúp tiết kiệm thời gian và nâng cao độ chính xác. Việc xây dựng kịch bản kiểm thử rõ ràng và chi tiết sẽ giúp phát hiện lỗi một cách nhanh chóng.

3.1. Xây dựng kịch bản kiểm thử với Selenium

Kịch bản kiểm thử cần được thiết kế một cách chi tiết, bao gồm các bước thực hiện và kết quả mong đợi. Việc sử dụng Selenium giúp tự động hóa các kịch bản này, giảm thiểu sự can thiệp của con người và tăng tính chính xác.

3.2. Tối ưu hóa quy trình kiểm thử với công cụ tự động

Sử dụng Selenium không chỉ giúp tiết kiệm thời gian mà còn giảm thiểu lỗi do con người gây ra. Việc tự động hóa quy trình kiểm thử giúp các kỹ sư tập trung vào các vấn đề phức tạp hơn trong phát triển phần mềm.

IV. Ứng dụng thực tiễn của Selenium trong kiểm thử website di động

Việc ứng dụng Selenium trong kiểm thử website di động đã mang lại nhiều lợi ích cho các dự án phát triển phần mềm. Các công ty công nghệ lớn đã áp dụng Selenium để cải thiện quy trình kiểm thử và nâng cao chất lượng sản phẩm. Kết quả là thời gian phát triển được rút ngắn và chất lượng sản phẩm được nâng cao.

4.1. Các công ty thành công với Selenium

Nhiều công ty công nghệ lớn đã áp dụng Selenium trong quy trình kiểm thử của họ. Điều này không chỉ giúp họ tiết kiệm thời gian mà còn nâng cao chất lượng sản phẩm, từ đó tạo ra sự hài lòng cho khách hàng.

4.2. Kết quả nghiên cứu về hiệu quả của Selenium

Nghiên cứu cho thấy rằng việc sử dụng Selenium trong kiểm thử tự động giúp phát hiện lỗi sớm hơn và giảm thiểu chi phí phát triển. Các công ty đã báo cáo rằng họ có thể giảm thời gian kiểm thử lên đến 50% khi sử dụng công cụ này.

V. Kết luận và tương lai của kiểm thử phần mềm với Selenium

Tương lai của kiểm thử phần mềm với Selenium hứa hẹn sẽ tiếp tục phát triển mạnh mẽ. Với sự gia tăng của công nghệ di động và nhu cầu về phần mềm chất lượng cao, việc áp dụng Selenium sẽ trở thành một phần không thể thiếu trong quy trình phát triển phần mềm. Các kỹ sư phần mềm cần tiếp tục cập nhật kiến thức và kỹ năng để đáp ứng nhu cầu ngày càng cao của thị trường.

5.1. Xu hướng phát triển của Selenium trong tương lai

Selenium sẽ tiếp tục phát triển với các tính năng mới và cải tiến, giúp các kỹ sư kiểm thử dễ dàng hơn trong việc tự động hóa quy trình kiểm thử. Sự phát triển của công nghệ sẽ tạo ra nhiều cơ hội mới cho việc ứng dụng Selenium.

5.2. Tầm quan trọng của việc nâng cao kỹ năng kiểm thử

Việc nâng cao kỹ năng kiểm thử là rất quan trọng trong bối cảnh công nghệ phát triển nhanh chóng. Các kỹ sư phần mềm cần thường xuyên cập nhật kiến thức về Selenium và các công cụ kiểm thử khác để đáp ứng nhu cầu của thị trường.

09/07/2025
Báo cáo đồ án kết thúc môn học chuyên ngành công nghệ thông tin ứng dụng selenium trong kiểm thử website di động

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

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC QUỐC TẾ HỒNG BÀNG --------------------------------------- BÁO CÁO ĐỒ ÁN KẾT THÚC MÔN HỌC CHUYÊN NGÀNH CÔNG NGHỆ THÔNG TIN ỨNG DỤNG SELENIUM TRONG KIỂM THỬ WEBSITE DI ĐỘNG GVHD: Nguyễn Minh Đế Sinh viên: Trương Minh Trí MSSV:2111111240 Sinh viên:Nguyễn Cao Triều MSSV:2111111028 TP.HCM– Năm 2024 LỜI CẢM ƠN Lời đầu tiên em xin gửi lời cảm ơn đến các thầy cô và trường Đại học Quốc tế Hồng Bàng đã tạo điều kiện cho em được hoàn thành đồ án tốt nghiệp. Đặc biệt là Thầy Nguyễn Minh Đế đã hướng dẫn và giúp đỡ em trong suốt quá trình làm đồ án tốt nghiệp. Trong quá trình thực hiện đồ án, do kinh nghiệm và thời gian làm đồ án tốt nghiệp còn nhiều hạn chế, chúng em sẽ không tránh khỏi những thiếu sót. Em rất mong được sự góp ý từ thầy để đồ án tốt nghiệp của em có thể hoàn thiện hơn.

Em xin chân thành cảm ơn! TP.HCM, ngày 19 tháng 4 năm 2023 MỤC LỤC DANH MỤC TỪ VIẾT TẮT , THUẬT NGỮ DSD Đặc tả kỹ thuật thiết kế SDLC Quy trình phát triển phần mềm (Software Development Life Cycle) CSDL Cơ sở dữ liệu Test case Kịch bản kiểm thử DANH MỤC HÌNH VẼ DANH MỤC BẢNG BIỂU LỜI NÓI ĐẦU Với sự phát triển không ngừng của công nghệ thông tin và công nghệ phần mềm, việc xây dựng phần mềm ngày càng trở nên hiệu quả hơn nhờ vào sự hỗ trợ của các công cụ tiên tiến. Tuy nhiên, với độ phức tạp ngày càng tăng của phần mềm và các hạn chế về thời gian và nguồn lực, việc đảm bảo chất lượng phần mềm vẫn là một thách thức lớn. Kiểm thử phần mềm là một quá trình quan trọng và liên tục trong mọi giai đoạn của việc phát triển phần mềm. Mặc dù các kỹ thuật và công cụ kiểm thử ngày càng được nghiên cứu và áp dụng, việc phát hiện và khắc phục lỗi vẫn là một nhiệm vụ khó khăn.

Điều này đòi hỏi một chiến lược kiểm thử phù hợp và một kế hoạch thực hiện được quản lý chặt chẽ. Trong bối cảnh này, việc tiếp cận với thư viện kiểm thử tự động Selenium và ứng dụng nó trong kiểm thử các trang web di động là một hướng tiếp cận có ý nghĩa lớn. Điều này sẽ giúp chúng em có cái nhìn sâu hơn về quy trình kiểm thử phần mềm và phát triển kỹ năng cần thiết cho sự nghiệp trong tương lai. Dù chúng em có ít kinh nghiệm và còn một số hạn chế, việc tiếp tục tìm hiểu và áp dụng kiến thức sẽ giúp bạn phát triển.

Sự đóng góp ý kiến từ giáo viên cũng sẽ là một phần quan trọng giúp chúng em hoàn thiện đề tài của mình. • TỔNG QUAN VỀ PHẦN MỀM VÀ KIỂM THỬ PHẦN MỀM 1.1 Phần mềm là gì? 1.1 Khái niệm Phần mềm đề cập đến các ứng dụng hoạt động trong môi trường máy tính, cung cấp các chức năng và công việc cho người sử dụng thông qua phần cứng của máy tính. Một phần mềm thường bao gồm ba phần chính: Chương trình máy tính: Đây là phần quan trọng nhất của một phần mềm, bao gồm mã nguồn (source code) và mã máy (machine code). Mã nguồn là phiên bản của phần mềm được viết bằng ngôn ngữ lập trình cụ thể, trong khi mã máy là phiên bản được biên dịch hoặc biên soạn từ mã nguồn để máy tính có thể thực thi.

Cấu trúc dữ liệu: Đây là phần của phần mềm quản lý dữ liệu, bao gồm cấu trúc làm việc (trong bộ nhớ máy tính) và cấu trúc lưu trữ (trong bộ nhớ ngoại như cơ sở dữ liệu hoặc tệp). Cấu trúc dữ liệu đảm bảo rằng dữ liệu được tổ chức và quản lý một cách hiệu quả. Các tài liệu liên quan: Đây là các tài liệu đi kèm với phần mềm, bao gồm tài liệu hướng dẫn sử dụng (user manual), tài liệu phát triển (developer documentation), tài liệu tham khảo kỹ thuật (technical reference), và các tài liệu khác liên quan đến việc triển khai, sử dụng và bảo trì phần mềm. Tất cả các phần này cùng nhau tạo nên một phần mềm hoàn chỉnh, cung cấp các tính năng và dịch vụ cho người dùng cuối.2 Phân loại phần mềm - Phần mềm hệ thống: Dùng để quản lý hành vi phần cứng máy tính, cung cấp các chức năng cơ bản được người dùng yêu cầu hoặc phần mềm khác chạy đúng (nếu có).

Được thiết kế để cung cấp một nền tảng để chạy phần mềm ứng dụng như hệ điều hành Windows, iOS, Android, trình điều khiển thiết bị Driver… - Phần mềm ứng dụng: • Sử dụng hệ thống máy tính để thực hiện các chức năng đặc biệt hoặc cung cấp các chức năng giải trí ngoài hoạt động cơ bản của chính máy tính. • Phổ biến trong các phần mềm văn phòng như Microsoft Office, phần mềm game, các công cụ và tiện ích khác… - Phần mềm dịch mã (trình biên dịch và trình thông dịch): Dịch các câu lệnh từ mã nguồn của ngôn ngữ lập trình sang dạng ngôn ngữ máy sao cho thiết bị thực thi có thể hiểu được và hiện thực. - Nền tảng ứng dụng (ASP.net, PHP…): Dựa vào nền tảng ứng dụng Web của Microsoft tạo ra các ứng dụng Web, dịch vụ Web (Web Service) 1.2 Quy trình phát triển phần mềm Quy trình phát triển phần mềm là một phần không thể thiếu trong việc tạo ra các sản phẩm phần mềm hiệu quả và chất lượng. Đây là một cấu trúc tổ chức các hoạt động và kết quả tương ứng được sử dụng trong quá trình phát triển sản phẩm phần mềm.

Một quy trình phát triển phần mềm thường bao gồm các giai đoạn sau: Giải pháp và yêu cầu: Giai đoạn này tập trung vào việc khảo sát và thu thập chi tiết các yêu cầu từ khách hàng. Kết quả là tài liệu đặc tả yêu cầu, mô tả đầy đủ về các chức năng, phi chức năng và giao diện của sản phẩm. Thiết kế: Ở giai đoạn này, các nhà phát triển sẽ thực hiện thiết kế dựa trên yêu cầu đã xác định. Kết quả là tài liệu thiết kế tổng thể, thiết kế module và thiết kế cơ sở dữ liệu.

Lập trình: Lập trình viên sẽ tiến hành viết mã nguồn (source code) dựa trên tài liệu giải pháp và thiết kế đã được phê duyệt. Kiểm thử: Các kỹ sư kiểm thử sẽ tạo và thực hiện các kịch bản kiểm thử (test cases) dựa trên tài liệu yêu cầu để đảm bảo rằng sản phẩm đáp ứng các yêu cầu và hoạt động đúng đắn. Kết quả của giai đoạn này là các bản ghi lỗi trên hệ thống quản lý lỗi. Triển khai: Cuối cùng, sản phẩm được triển khai và cung cấp cho khách hàng.

Kết quả là biên bản triển khai được cung cấp cho khách hàng. Quy trình phát triển phần mềm giúp tất cả các thành viên trong dự án làm việc một cách đồng bộ, từ việc xác định yêu cầu đến triển khai sản phẩm, nhằm tạo ra sản phẩm có chi phí thấp và năng suất cao.3 Lỗi phần mềm 1.1 Khái niệm lỗi phần mềm Một lỗi phần mềm là một lỗi, lỗ hổng, thất bại, hoặc có lỗi trong một chương trình máy tính hoặc hệ thống đó là nguyên nhân nó tạo ra kết quả không chính xác hoặc không mong muốn, hoặc vận hành theo cách không được định hướng trước.2 Quy định xác định lỗi phần mềm Một lỗi phần mềm xuất hiện khi vi phạm ít nhất 1 trong 5 quy tắc dưới đây: - Quy tắc 1: Phần mềm không thực hiện một số thứ giống như mô tả trong bản đặc tả phần mềm. - Quy tắc 2: Phần mềm thực hiện một số việc mà bản đặc tả yêu cầu nó không được thực hiện. - Quy tắc 3: Phần mềm thực hiện một số chức năng mà bản đặc tả không đề cập tới.

- Quy tắc 4: Phần mềm không thực hiện một số việc mà bản đặc tả không đề cập tới, nhưng là những việc nên làm. - Quy tắc 5: Đối với người kiểm thử, phần mềm là khó hiểu, khó sử dụng, chậm đối với người sử dụng.3 Vòng đời lỗi Vòng đời của lỗi là một hành trình mà mà lỗi đi qua trong suốt cuộc đời của nó. Nó thay đổi từ tổ chức này sang tổ chức khác, từ dự án này đến dự án khác và nó được điều chỉnh bởi quy trình kiểm thử phần mềm.1: Vòng đời của lỗi Vòng đời của lỗi bao gồm các trạng thái dưới đây: - New: Khi mà lần lỗi được log lên đầu tiên bởi người kiểm thử. - Assigned: Khi lỗi được đăng lên và chỉ định cho lập trình viên nào đó.

- Open: Khi lập trình viên đang sửa lỗi. - Fixed: Khi lập trình viên hoàn thành việc sửa lỗi. - Retest: Người kiểm thử kiểm tra lỗi đã được sửa hay chưa, có phát sinh thêm lỗi mới nào không. - Reopened: Nếu lỗi vẫn còn, người kiểm thử sẽ trả lại cho lập trình viên.

Lỗi phải đi lại một vòng đời như cũ. - Deferred: Lỗi được sửa trong bản phát hành tiếp theo. Lý do có thể là độ ưu tiên của lỗi có thể là thấp, thiếu thời gian để phát hành hoặc lỗi có thể không ảnh hưởng lớn đến phần mềm. - Rejected: Nếu lập trình viên cho rằng không phải lỗi, họ có thể chuyển sang trạng thái này.

- Duplicate: Lỗi được đăng trùng với nhau. - Closed: Khi người kiểm thử đã thấy lỗi được sửa triệt để. - Not a bug/Enhancement: Một số thay đổi trong ứng dụng, không phải là lỗi.4 Kiểm thử phần mềm 1.1 Khái niệm kiểm thử phần mềm Kiểm thử phần mềm là một quy trình quan trọng nhằm đảm bảo độ tin cậy và chất lượng của sản phẩm phần mềm. Mục tiêu chính của kiểm thử phần mềm là xác nhận rằng phần mềm thực hiện đúng các chức năng mà khách hàng mong muốn.

Có hai loại kiểm thử phần mềm chính: Kiểm thử phần mềm thủ công (Manual Testing): Là quá trình kiểm thử được thực hiện bằng tay, các bước thử nghiệm và kiểm tra được thực hiện bởi con người. Kiểm thử tự động (Automation Testing): Là quá trình sử dụng các công cụ và kịch bản tự động hóa để thực hiện các bài kiểm tra, giảm thiểu sự can thiệp của con người. Mục tiêu của kiểm thử phần mềm bao gồm: Phát hiện và báo cáo càng nhiều lỗi (bug) càng tốt trong thời gian kiểm thử xác đinh trước. Chứng minh rằng sản phẩm phần mềm phù hợp với các đặc tả yêu cầu của nó.

Tạo ra các testcase chất lượng nhằm phát hiện lỗi với chi phí thấp nhất. Trong quá trình kiểm thử phần mềm, người kiểm thử có thể là: Software Tester: Chuyên viên kiểm thử phần mềm chịu trách nhiệm thực hiện các bài kiểm tra và báo cáo các lỗi phát hiện được.

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

Tài liệu này cung cấp cái nhìn tổng quan về quy trình kiểm thử phần mềm, nhấn mạnh tầm quan trọng của việc cải tiến quy trình này trong các tổ chức. Đặc biệt, nó chỉ ra rằng việc áp dụng các phương pháp kiểm thử hiệu quả không chỉ giúp phát hiện lỗi sớm mà còn nâng cao chất lượng sản phẩm cuối cùng. Độc giả sẽ nhận thấy rằng việc hiểu rõ các kỹ thuật kiểm thử và quy trình liên quan có thể mang lại lợi ích lớn cho việc phát triển phần mềm, từ đó tiết kiệm thời gian và chi phí.

Để mở rộng kiến thức của bạn về chủ đề này, bạn có thể tham khảo thêm các tài liệu như Luận văn thạc sĩ hệ thống thông tin quản lý cải tiến quy trình kiểm thử phần mềm tại nhóm control manager công ty tma solutions, nơi bạn sẽ tìm thấy những giải pháp cụ thể cho việc cải tiến quy trình kiểm thử. Ngoài ra, tài liệu Nghiên cứu kiểm thử tự động với công cụ selenium ứng dụng kiểm thử hệ thống website trường đại học kiến trúc hà nội sẽ giúp bạn hiểu rõ hơn về kiểm thử tự động và ứng dụng của nó trong kiểm thử website. Cuối cùng, bạn cũng có thể tham khảo Luận văn kiểm thử hiệu năng dịch vụ phần mềm quản lý trường học để nắm bắt các phương pháp và kỹ thuật kiểm thử hiệu năng, một khía cạnh quan trọng trong phát triển phần mềm. Những tài liệu này sẽ giúp bạn mở rộng hiểu biết và áp dụng hiệu quả hơn trong công việc của mình.