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

Nghiên cứu kiểm thử tự động website Đại học Kiến Trúc Hà Nội sử dụng Selenium. Báo cáo chi tiết về quy trình, công cụ, và ứng dụng kiểm thử hệ thống.

Chuyên ngành

Kiểm thử phần mềm

Người đăng

Ẩn danh

Thể loại

Báo cáo nghiên cứu khoa học

2023

78
35
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI NÓI ĐẦU

1. CHƯƠNG I: CƠ SỞ LÝ THUYẾT

1.1. Phần mềm và các khái niệm liên quan

1.1.1. Khái niệm phần mềm

1.1.2. Các thuộc tính của phần mềm

1.1.3. Các lỗi phần mềm

1.1.4. Yêu cầu của khách hàng đến phần mềm

1.1.4.1. Đặc tả phần yêu cầu phần mềm
1.1.4.2. Phân loại các phần mềm

1.1.5. Phân loại và vai trò của các phần mềm

1.1.5.1. Phân loại theo mục đích hoặc lĩnh vực sử dụng
1.1.5.2. Phân loại theo bản chất hoặc miền thực thi
1.1.5.3. Phân loại theo công cụ lập trình

1.1.6. Đặc trưng chung của phần mềm

1.2. Tìm hiểu về kiểm thử phần mềm

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

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

1.2.2.1. Lập kế hoạch và kiểm soát việc kiểm thử
1.2.2.2. Phân tích yêu cầu và Thiết kế testcase
1.2.2.3. Thực thi - Chạy test
1.2.2.4. Đánh giá tiêu chí dừng test và làm báo cáo
1.2.2.5. Đóng hoạt động kiểm thử

1.2.3. Kiểm thử hộp đen

1.2.3.1. Các bước kiểm thử hộp đen

1.2.4. Rủi ro trong kiểm thử phần mềm

1.2.5. Các thuật ngữ liên quan trong kiểm thử phần mềm

1.2.6. Ứng dụng kiểm thử phần mềm trong công việc

1.3. Kiểm thử tự động

1.3.1. Khái niệm kiểm thử tự động

1.3.2. Quy trình kiểm thử tự động

1.3.3. Ưu, nhược điểm kiểm thử tự động

1.3.4. Các công cụ hỗ trợ kiểm thử tự động

1.3.5. Các nguyên tắc trong kiểm thử tự động

1.3.6. Kỹ thuật xác định ca kiểm thử

1.3.6.1. Vùng tương đương
1.3.6.2. Giá trị biên
1.3.6.3. Chuyển trạng thái

2. CHƯƠNG 2: KIỂM THỬ ỨNG DỤNG TRÊN NỀN WEB

2.1. Khái quát về kiểm thử ứng dụng trên nền Web

2.2. Các loại ứng dụng Web

2.3. Chất lượng của một ứng dụng trên nền Web

2.4. Các loại kiểm thử thực hiện trên nền Web

2.4.1. Kiểm thử chức năng

2.4.2. Kiểm thử khả năng sử dụng

2.4.3. Kiểm thử sự tương thích

2.4.4. Kiểm thử hiệu suất

2.4.5. Kiểm thử bảo mật

2.5. Một số công cụ hỗ trợ kiểm thử ứng dụng trên nền Web

2.5.1. Công cụ kiểm thử hiệu năng

2.5.2. Công cụ kiểm thử bảo mật

2.5.3. Công cụ kiểm thử chức năng

3. CHƯƠNG 3: KIỂM THỬ ỨNG DỤNG TRÊN NỀN WEB BẰNG CÔNG CỤ SELENIUM

3.1. Giới thiệu công cụ kiểm thử tự động Selenium

3.2. Hướng dẫn cài đặt Selenium IDE

3.2.1. Hướng dẫn sử dụng công cụ Selenium IDE

3.2.2. Các câu lệnh trong Selenium IDE – Selenese

3.2.3. Thao tác cơ bản với Selenium IDE

3.2.4. Một số công cụ hỗ trợ kiểm thử ứng dụng Web

3.3. Công cụ quản lý lỗi (bug) MantisBT

3.3.1. Bài toán thực tế

3.3.1.1. Giới thiệu bài toán
3.3.1.2. Test case kiểm thử chức năng đăng nhập tài khoản trên website
3.3.1.3. Test case kiểm thử kiểm tra truy cập trên website
3.3.1.4. Test case kiểm thử kiểm tra tương thích trên
3.3.1.5. Test case kiểm thử kiểm tra tính bảo mật trên Website

PHẦN KẾT LUẬN

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Giới Thiệu Nghiên Cứu Kiểm Thử Tự Động Website Với Selenium

Trong kỷ nguyên số hiện nay, việc phát triển phần mềm diễn ra với tốc độ chóng mặt, đòi hỏi các sản phẩm phần mềm phải đạt chất lượng cao và được kiểm thử kỹ lưỡng. Kiểm thử tự động website đóng vai trò then chốt trong việc đảm bảo chất lượng, giảm thiểu sai sót và tiết kiệm chi phí. Selenium nổi lên như một công cụ kiểm thử tự động mạnh mẽ, linh hoạt, hỗ trợ nhiều ngôn ngữ lập trình và trình duyệt web. Nghiên cứu này tập trung vào việc khám phá các khả năng của Selenium trong kiểm thử tự động website, đặc biệt là trong việc tạo ra báo cáo kiểm thử chi tiết, giúp các nhà phát triển và kiểm thử viên nhanh chóng xác định và khắc phục các vấn đề. Nghiên cứu này dựa trên báo cáo của Nhóm 3, Trường Đại học Kiến trúc Hà Nội.

1.1. Tại sao Kiểm Thử Tự Động Website trở nên Cần Thiết

Kiểm thử thủ công tốn thời gian và dễ mắc lỗi. Tự động hóa kiểm thử website giúp giảm thiểu thời gian kiểm thử, tăng độ chính xác và cho phép kiểm thử liên tục trong quá trình phát triển phần mềm. Theo Nhóm 3 của Trường Đại học Kiến Trúc Hà Nội, việc tự động hóa kiểm thử "giảm nguồn lực, tăng độ tin cậy và giảm nhàm chán của công việc kiểm thử."

1.2. Tổng Quan Về Công Cụ Kiểm Thử Tự Động Selenium

Selenium là một bộ công cụ mã nguồn mở, hỗ trợ nhiều ngôn ngữ lập trình (Java, Python, C#, v.v.) và trình duyệt web (Chrome, Firefox, Safari, v.v.). Nó cung cấp nhiều tính năng mạnh mẽ để tự động hóa kiểm thử website, bao gồm WebDriver, Selenium IDESelenium Grid. Theo tài liệu nghiên cứu, Selenium là "công cụ mã nguồn mở, hỗ trợ các ứng dụng trên nền Web với nhiều platform và các trình duyệt phổ biến".

II. Thách Thức Trong Kiểm Thử Tự Động Website Với Selenium

Mặc dù Selenium là một công cụ mạnh mẽ, nhưng việc sử dụng nó cũng đặt ra một số thách thức. Việc viết kịch bản kiểm thử có thể tốn thời gian và đòi hỏi kiến thức lập trình. Việc duy trì các kịch bản kiểm thử khi website thay đổi cũng là một vấn đề lớn. Ngoài ra, việc tạo ra báo cáo kiểm thử dễ đọc và dễ hiểu cũng không phải là điều dễ dàng. Các thách thức này cần được giải quyết để tận dụng tối đa lợi ích của kiểm thử tự động.

2.1. Khó Khăn Khi Viết Kịch Bản Kiểm Thử Selenium Hiệu Quả

Để viết kịch bản kiểm thử Selenium hiệu quả, cần có kiến thức lập trình vững chắc và hiểu biết sâu sắc về Selenium WebDriver. Việc xác định các phần tử (elements) trên trang web và tương tác với chúng một cách chính xác đòi hỏi sự cẩn thận và kinh nghiệm. Theo tài liệu nghiên cứu, việc thiết kế và triển khai các kịch bản kiểm thử tự động là một trong những khía cạnh quan trọng của đề tài.

2.2. Duy Trì Kịch Bản Kiểm Thử Tự Động Selenium Khi Website Thay Đổi

Khi website thay đổi, các kịch bản kiểm thử Selenium có thể bị hỏng và cần được cập nhật. Việc này có thể tốn thời gian và công sức, đặc biệt đối với các dự án lớn với nhiều kịch bản kiểm thử. Việc sử dụng các framework kiểm thử tự động như Page Object Model có thể giúp giảm thiểu chi phí bảo trì.

III. Phương Pháp Tạo Báo Cáo Chi Tiết Kiểm Thử Tự Động Selenium

Việc tạo ra báo cáo chi tiết kiểm thử là rất quan trọng để đánh giá hiệu quả của quá trình kiểm thử tự động. Báo cáo cần cung cấp thông tin rõ ràng về số lượng test case đã chạy, số lượng test case thành công, số lượng test case thất bại và nguyên nhân gây ra lỗi. Selenium có thể được tích hợp với nhiều công cụ báo cáo khác nhau để tạo ra các báo cáo trực quan và dễ hiểu.

3.1. Sử Dụng TestNG Để Tạo Báo Cáo Kiểm Thử Tự Động Chi Tiết

TestNG là một framework kiểm thử phổ biến cho Java, cung cấp nhiều tính năng mạnh mẽ để tạo báo cáo kiểm thử chi tiết. TestNG tự động tạo ra các báo cáo HTML chứa thông tin về kết quả kiểm thử, thời gian thực thi và các lỗi phát sinh. Việc tích hợp TestNG với Selenium giúp đơn giản hóa quá trình tạo báo cáo.

3.2. Tích Hợp ExtentReports Với Selenium Để Tạo Báo Cáo Trực Quan

ExtentReports là một thư viện báo cáo mạnh mẽ, cho phép tạo ra các báo cáo trực quan và dễ dàng tùy chỉnh. ExtentReports hỗ trợ nhiều định dạng báo cáo khác nhau, bao gồm HTML, PDF và XML. Việc tích hợp ExtentReports với Selenium giúp tạo ra các báo cáo chuyên nghiệp, đáp ứng nhu cầu của các dự án lớn.

3.3. Phân Tích Báo Cáo Kiểm Thử Selenium Để Xác Định Nguyên Nhân Lỗi

Sau khi tạo báo cáo kiểm thử, bước quan trọng tiếp theo là phân tích báo cáo để xác định nguyên nhân gây ra lỗi. Báo cáo cần cung cấp thông tin chi tiết về các bước thực hiện, dữ liệu đầu vào và kết quả mong đợi. Việc phân tích báo cáo giúp các nhà phát triển nhanh chóng xác định và khắc phục các vấn đề, cải thiện chất lượng phần mềm.

IV. Ứng Dụng Selenium Kiểm Thử Website Đại Học Kiến Trúc Hà Nội

Nghiên cứu này đã áp dụng Selenium để kiểm thử hệ thống website của Trường Đại học Kiến trúc Hà Nội. Quá trình kiểm thử tập trung vào các chức năng quan trọng như đăng nhập, tìm kiếm, hiển thị thông tin và tương tác với người dùng. Kết quả kiểm thử đã giúp xác định một số vấn đề về hiệu năng và bảo mật, từ đó đưa ra các khuyến nghị để cải thiện chất lượng website.

4.1. Thiết Kế Test Case Kiểm Thử Chức Năng Đăng Nhập Website

Việc kiểm tra chức năng đăng nhập là rất quan trọng để đảm bảo tính bảo mật của website. Test case kiểm thử cần bao gồm các trường hợp như đăng nhập thành công, đăng nhập thất bại với thông tin sai, quên mật khẩu và khóa tài khoản. Theo tài liệu nghiên cứu, các test case kiểm thử cần được thiết kế cẩn thận để bao phủ tất cả các trường hợp có thể xảy ra.

4.2. Kiểm Tra Khả Năng Truy Cập Và Hiển Thị Thông Tin Website

Kiểm thử khả năng truy cập và hiển thị thông tin đảm bảo người dùng có thể dễ dàng tìm kiếm và xem các nội dung trên website. Test case kiểm thử cần bao gồm kiểm tra các liên kết, hình ảnh, video và các thành phần khác trên trang web. Selenium giúp tự động hóa quá trình này, tiết kiệm thời gian và công sức.

V. Đánh Giá Hiệu Quả Và Hạn Chế Của Kiểm Thử Tự Động Với Selenium

Mặc dù Selenium mang lại nhiều lợi ích, nhưng cũng có một số hạn chế cần được xem xét. Chi phí ban đầu để xây dựng framework kiểm thử tự động có thể cao. Việc bảo trì kịch bản kiểm thử cũng đòi hỏi sự nỗ lực liên tục. Tuy nhiên, lợi ích lâu dài của kiểm thử tự động vượt xa các hạn chế này, đặc biệt đối với các dự án lớn và phức tạp.

5.1. Lợi Ích Khi Sử Dụng Selenium Trong Kiểm Thử Website

Selenium giúp giảm thiểu thời gian kiểm thử, tăng độ chính xác và cho phép kiểm thử liên tục. Tự động hóa kiểm thử giúp phát hiện lỗi sớm trong quá trình phát triển, giảm chi phí sửa lỗi và cải thiện chất lượng phần mềm. Theo nhóm nghiên cứu, Selenium giúp giảm bớt công sức và thời gian thực hiện quá trình kiểm thử, bên cạnh đó tăng sự tin cậy.

5.2. Các Hạn Chế Của Kiểm Thử Tự Động Với Selenium

Việc viết kịch bản kiểm thử Selenium đòi hỏi kiến thức lập trình và kỹ năng chuyên môn. Việc duy trì kịch bản kiểm thử khi website thay đổi cũng là một thách thức lớn. Ngoài ra, Selenium không thể tự động hóa tất cả các loại kiểm thử, chẳng hạn như kiểm thử giao diện người dùng (UI) phức tạp.

VI. Kết Luận Xu Hướng Phát Triển Của Selenium Trong Tương Lai

Kiểm thử tự động website với Selenium là một giải pháp hiệu quả để đảm bảo chất lượng phần mềm. Nghiên cứu này đã khám phá các khả năng của Selenium trong việc tạo ra báo cáo kiểm thử chi tiết và ứng dụng nó vào kiểm thử website của Trường Đại học Kiến trúc Hà Nội. Trong tương lai, Selenium sẽ tiếp tục phát triển và trở thành một công cụ không thể thiếu trong quy trình phát triển phần mềm.

6.1. Tầm Quan Trọng Của Kiểm Thử Tự Động Trong Phát Triển Phần Mềm

Kiểm thử tự động đóng vai trò ngày càng quan trọng trong việc đảm bảo chất lượng phần mềm và đáp ứng nhu cầu của khách hàng. Việc áp dụng kiểm thử tự động giúp giảm thiểu rủi ro, tăng độ tin cậy và tiết kiệm chi phí. Các tổ chức nên đầu tư vào kiểm thử tự động để cải thiện quy trình phát triển phần mềm.

6.2. Các Xu Hướng Phát Triển Mới Của Công Cụ Selenium

Selenium đang tiếp tục phát triển với nhiều tính năng mới và cải tiến. Các xu hướng phát triển bao gồm tích hợp với trí tuệ nhân tạo (AI), hỗ trợ nhiều ngôn ngữ lập trình và trình duyệt web hơn, và cải thiện khả năng mở rộng và hiệu năng. Việc theo dõi các xu hướng phát triển này giúp các nhà phát triển và kiểm thử viên tận dụng tối đa lợi ích của Selenium.

Tóm tắt và mô tả trên trang này được tạo với sự hỗ trợ của AI từ nội dung tài liệu gốc; tài liệu do người dùng đóng góp và được kiểm duyệt trước khi xuất bản. Báo lỗi nội dung.

17/05/2025
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

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

CHƯƠNG I: KHAI PHÁ DỮ LIỆU 1.1 Tổng quan về kỹ thuật Khai phá dữ liệu (Data mining) 1.1 Khái niệm về khai phá dữ liệu Khai phá dữ liệu là một khái niệm ra đời vào những năm cuối của thập kỷ 80. Nó bao hàm một loạt các kỹ thuật nhằm phát hiện ra các thông tin có giá trị tiềm ẩn trong các tập dữ liệu lớn (các kho dữ liệu). Về bản chất, khai phá dữ liệu liên quan đến việc phân tích các dữ liệu và sử dụng các kỹ thuật để tìm ra các mẫu hình có tính chính quy trong tập dữ liệu. Năm 1989, Fayyad, Piatestsky-Shapiro và Smyth đã dùng khái niệm Phát hiện tri thức trong CSDL, đề chỉ toàn bộ quá trình phát hiện các tri thức có ích từ các tập dữ liệu lớn; trong đó khai phá dữ liệu là một bước đặc biệt trong toàn bộ quá trinh, sử dụng các giải thuật đặc biệt để chiết xuất ra các mẫu hay các mô hình từ dữ liệu.

Ở một mức độ trừu tượng nhất định có thể định nghĩa về khai phá dữ liệu: Data Mining là một quá trình tìm kiếm, phát hiện các tri thức mới, tiềm ẩn, hữu dụng trong CSDL lớn. Khám phá tri thức (KDD) là mục tiêu chính của khai phá dữ liệu, do vậy hai khái niệm đó được xem như hai lĩnh vực tương đương nhau. Nhưng, nếu phân chia một cách tách bạch thì khai phá dữ liệu là một bước chính trong quá trình KDD. Khai phá dữ liệu là một bước của quá trình khai thác tri thức (KnowledgeDiscovery Process), bao gồm:  Xác định vấn đề và không gian dữ liệu để giải quyết vấn đề (Problemunderstanding and data understanding).

 Chuẩn bị dữ liệu (Data preparation), bao gồm các quá trình làm sạch dữliệu (data cleaning), tích hợp dữ liệu (data integration), chọn dữ liệu (dataselection), biến đổi dữ liệu (data transformation).  Khai thác dữ liệu (Data mining): xác định nhiệm vụ khai thác dữ liệu vàlựa chọn kỹ thuật khai thác dữ liệu. Kết quả cho ta một nguồn tri thức thô. 10 Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642  Đánh giá (Evaluation): dựa trên một số tiêu chí tiến hành kiểm tra và lọcnguồn tri thức thu được.

Quá trình khai thác tri thức không chỉ là một quá trình tuần tự từ bước đầu tiên đến bước cuối cùng mà là một quá trình lặp và có quay trở lại các bước đã qua 1.2 Quy trình khai phá dữ liệu Một phần mềm chất lượng được đánh giá từ chất lượng quy trình đến chất lượng phần mềm nội bộ. Cụ thể chúng được đánh giá như sau: - Nghiên cứu lĩnh vực: Ta cần nghiên cứu lĩnh vực cần sử dụng Data mining để xác định đượcnhững tri thức ta cần chất lọc, từ đó định hướng để tránh tốn thời gian cho những tri thức không cần thiết. -Tạo tập tin dữ liệu đầu vào: Ta xây dựng tập tin để lưu trữ các dữ liệu đầu vào để máy tính có thể lưu trữvà xử lý. - Tiền xử lý, làm sạch, mã hóa: Ở bước này ta tiến hành bỏ bớt những dữ liệu rườm rà, không cần thiết, tinhchỉnh lại cấu trúc của dữ liệu và mã hóa chúng để tiện cho quá trình xử lý.

- Rút gọn chiều: Thông thường một tập dữ liệu có chiều khá lớn sẽ sinh ra một lượng dự liệu khổng lồ, ví dụ với n chiều ta sẽ có 2^n nguyên tổ hợp .Do đó , đây là một bước quan trọng giúp giảm đáng kể hao tổn hề tài nguyên trong quá trình xử lý tri thức.Thông thường ta sẽ dùng Rough set để giảm số chiều. - Chọn tác vụ khai phá dữ liệu - Khai phá dữ liệu tìm kiếm tri thức: au khi tiến hành các bước trên thì đây là bước chính của cả quá trình, ta sẽ tiến hành khai thác và tìm kiếm tri thức. - Đánh giá mẫu tìm được: Ta cần đánh giá lại trong các tri thức tìm được, ta sẽ sử dụng được những tri thức nào, những tri thức nào dư thừa, không cần biết. - Biểu diễn tri thức: Ta biểu diễn tri thức vừa thu nhập được dưới dạng ngôn ngữ tự nhiên và hình thức sao cho người dùng có thể hiểu được những tri thức đó.

- Sử dụng tri thức vừa khám phá Ta có thể tham khảo tiến trình KDD( Knowledge Discovery in Databases) để hiểu rõ hơn về khai phá dữ liệu: 11 Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642 H椃nh 1: Knowledge Discovery in Databases (KDD) Chuẩn bị dữ liệu (data preparation), bao gồm các quá trình làm sạch dữ liệu (data cleaning), tích hợp dữu liệu (data integration), chọn dữ liệu (data selection), biến đổi dữ liệu (data transformation). Khai thác dữu liệu (data mining): xác định nhiệm vụ khai thác dữ liệu và lựa chọn kỹ thuật khai thác dữu liệu. Kết quả cho ta một nguồn tri thức thô. Đánh giá (evaluation): dựa trên một tiêu chí tiến hành kiểm tra và lọc nguồn tri thức thu được.

Quá trình khai thác tri thức không chỉ là một quá trình tuần tự từ bước đầutiên đên bước cuối cùng mà là một quá trình lặp và có quay trở lại các bước đã qua.3 Ứng dụng của khai phá dữ liệu Lỗi phần mềm nhìn chung là sự không khớp giữa chương trình và đặc tả của nó, kéo theo những vấn đề xuất hiện trong các giai đoạn phát triển phần mềm. Lỗi phần mềm thường xuất hiện ở các hình thức sau đây: - Sai (Fault): Khi phần mềm gặp lỗi sẽ đưa đến những sai sót. Tuy nhiên, không dễ để phát hiện ra sai sót trong quá trình phát triển phần mềm.Sai lầm có thể xuất hiện ngay ở đầu quy trình phát triển phần mềm khi người phần thích, thiết kế bỏ sót thông tin dẫn tới thiếu chức năng mà lẽ ra cần phải có. - Thất bại (Failure): Thất bại dễ thấy nhất khi một lỗi được thực thi.

Chúng thường xuất hiện dưới 2 dạng: thất bại có thể chạy được (ví dụ như mã nguồn) và thất bại chỉ liên kết với các lỗi về nhiệm vụ. Ngoài ra, có thể kể đếnc ác thất bại 12 Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642 liên quan tới các lỗi bỏ quên.Chúng ra có thể hạn chế thất bại ngay tại bước đầu tiên của quy trình phát triển phần mềm nếu việc khảo sát được thực hiện tốt. - Sự cố (Incident): Sự cố thường được liên kết với một thất bại. Tuy nhiên nó khác với thất bại ở chỗ sự cố luôn hiện thị cho ngươi dùng hoặc kiểm thử viên biết về sự tồn tại của nó.

-Thừa: Một số chức năng không có trong đặc tả yêu cầu phần mềm nhưng lại xuất hiện trong phần mềm được xây dựng. Ngoài ra, còn xuất hiện một số lỗi phi chức năng như phần mềm khó sử dụng, tốc độ không đáp ứng yêu cầu (Vấn đề hiệu năng) hay giao diện khó nhìn cũng khiến cho người sử dụng nghĩ rằng phần mềm đang hoạt động không đúng.2 Tìm hiểu về 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 (software testing) thực chất là một quy trình hơn là một hoạt động đơn lẻ. Software testing hoạt động nhằm tìm kiếm và phát hiện ra các lỗi của phần mềm, đảm bảo phần mềm chính xác, đúng và đầy đủ theo yêu cầu của khách hàng, yêu cầu của sản phẩm đã đặt ra. Quá trình này bắt đầu từ việc lập kế hoạch kiểm thử, sau đó là thiết kế các trường hợp kiểm thử, chuẩn bị cho việc thực thi và đánh giá kết quả thực thi cho đến khi kết thúc hoạt động kiểm thử.

Mục tiêu của kiểm thử: -Tìm ra lỗi của sản phẩm -Ngăn chặn được những rủi ro tiềm ẩn -Đánh giá và đảm bảo chất lượng sản phẩm deliver cho khách hàng -Giảm thiểu chi phí cho các giai đoạn sau Phân loại kiểm thử phần mềm Trong kiểm thử Test Type được chia thành 4 loại: - Testing of function (Functional testing)  Kiểm thử chức năng là kiểm tra xem hệ thống có hoạt động theo đúng theo các yêu cầu nghiệp vụ không? Kiểm thử chức năng được thực hiện ở tất cả các mức kiểm thử. 13 Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642  Kiểm thử chức năng có thể thực hiện theo 2 quan điểm: requirements-based và business - process - based  Requirements - based: Sử dụng các đặc tả yêu cầu của hệ thống làm cơ sở để design test. Một cách tốt để bắt đầu là sử dụng bảng nội dung của đặc tả yêu cầu như một danh sách các mục kiểm thử và không kiểm thử. Chúng ta nên xét độ ưu tiên của yêu cầu dựa trên các tiêu chí rủi ro và sử dụng độ ưu tiên để kiểm thử.

Điều này sẽ đảm bảo những phần quan trọng nhất sẽ được kiểm thử.  Business - process - based: sử dụng các kiến thức về quy trình nghiệp vụ. Quy trình nghiệp vụ mô tả các kịch bản liên quan đến nghiệp vụ hằng ngày của hệ thống. -Testing of software product characteristics (Non-Functional testing) Kiểm thử phi chức năng là các đặc tính chất lượng của hệ thống sẽ được kiểm tra.

Kiểm thử phi chức năng quan tâm đến việc mọi thứ hoạt động tốt không? Hay nhanh như thế nào? Kiểm thử phi chức năng sẽ kiểm tra những thứ cần phải đo như thời gian phản hồi, hay bao nhiêu người có thể đăng nhập cùng một lúc? Kiểm thử phi chức năng cũng giống như kiểm thử chức năng được thực hiện ở tất cả các cấp độ kiểm thử. Các đặc điểm và các đặc điểm phụ tương ứng:  Chức năng (Functionality) gồm 5 đặc điểm phụ: sự phù hợp, chính xác, bảo mật, khả năng tương tác và tuân thủ.  Độ tin cậy (Reliability) gồm 4 đặc điểm phụ: độ bền, khả năng chịu lỗi, khả năng phục hồi và tuân thủ.  Khả năng sử dụng (Usability) gồm 5 đặc điểm phụ: dễ hiểu, khả năng học hỏi, khả năng hoạt động, sự thu hút và tính tuân thủ.

 Tính hiệu quả (Efficiency) gồm 3 đặc điểm phụ: thời gia (hiệu suất), sử dụng tài nguyên và tuân thủ.  Khả năng bảo trì (Maintainability) gồm 5 đặc điểm phụ: khả năng phân tích, khả năng thay đổi, tính ổn định, khả năng kiểm tra và tuân thủ.  Tính tương thích (Portability) gồm 5 đặc điểm phụ: khả năng thích ứng, khả năng cài đặt, cùng tồn tại, khả thăng thay thế và tuân thủ. 14 Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642 -Testing of software structure/architecture (Structural testing) Kiểm thử cấu trúc thường được gọi là "hộp trắng" hoặc "hộp thủy tinh" vì chúng quan tâm đến những gì đang xảy ra bên trong hộp.

Kiểm thử cấu trúc thường được sử dụng như một cách đo lường của kiểm thử thông qua độ bao phủ của một tập hợp các yếu tố cấu trúc hoặc các mục bao phủ. Nó có thể xảy ra ở bất kỳ mức độ kiểm thử nào chủ yếu ở kiểm thử thành phần, tích hợp.

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

Tài liệu "Nghiên cứu Kiểm Thử Tự Động Website với Selenium: Báo Cáo Chi Tiết" cung cấp cái nhìn sâu sắc về quy trình kiểm thử tự động cho các trang web bằng công cụ Selenium. Báo cáo này không chỉ giải thích các khái niệm cơ bản về kiểm thử tự động mà còn đi vào chi tiết về cách triển khai Selenium để tối ưu hóa quy trình kiểm thử. Một trong những điểm nổi bật của tài liệu là việc trình bày các lợi ích của việc sử dụng Selenium, bao gồm tiết kiệm thời gian, giảm thiểu lỗi con người và tăng cường hiệu quả trong việc phát hiện lỗi.

Để mở rộng kiến thức của bạn về lĩnh vực này, bạn có thể tham khảo tài liệu 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. Tài liệu này sẽ giúp bạn hiểu rõ hơn về ứng dụng của Selenium trong kiểm thử website di động, từ đó mở rộng thêm kiến thức và kỹ năng của bạn trong lĩnh vực kiểm thử tự động.