Đồ án: Kiểm thử website đệm phan thắng đồ án kiểm thử phần mềm

Đồ án nghiên cứu Kiểm thử website đệm phan thắng đồ án kiểm thử phần mềm, thiết kế chi tiết, tính toán kỹ thuật theo tiêu chuẩn, đánh giá tính khả thi dự án.

Trường đại học

Trường Đại Học Điện Lực

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

Báo Cáo Chuyên Đề

2022

58
0
0

Phí lưu trữ

30 Point

Tóm tắt

I. Khái niệm về Kiểm thử Website Đệm Phan Thắng

Kiểm thử website đệm Phan Thắng là một đồ án quan trọng trong lĩnh vực kiểm thử phần mềm tại Trường Đại học Điện lực. Đề tài này tập trung vào việc áp dụng các phương pháp kiểm thử tự độngkiểm thử hiệu năng để đánh giá chất lượng của website. Kiểm thử website đệm Phan Thắng nhằm mục đích phát hiện các lỗi tiềm ẩn, đảm bảo tính ổn định và hiệu năng của ứng dụng trước khi triển khai cho người dùng cuối. Trong bối cảnh công nghệ thông tin phát triển nhanh chóng, kiểm thử phần mềm đóng vai trò thiết yếu trong quy trình phát triển sản phẩm, giúp giảm thiểu rủi ro và nâng cao độ tin cậy của hệ thống.

1.1. Mục đích của Kiểm thử Website

Kiểm thử website nhằm đảm bảo chất lượng sản phẩm trước khi triển khai. Mục đích chính bao gồm phát hiện các lỗi logic, lỗi giao diện, và các vấn đề về hiệu năng. Đồ án kiểm thử website đệm Phan Thắng giúp xác định khả năng đáp ứng của hệ thống, kiểm tra tính bảo mật dữ liệu, và đánh giá trải nghiệm người dùng.

1.2. Tầm quan trọng trong Phát triển Phần mềm

Kiểm thử phần mềm chiếm khoảng 30-40% chi phí phát triển dự án. Kiểm thử website đệm Phan Thắng đóng vai trò quan trọng trong việc giảm chi phí sửa lỗi sau triển khai. Bằng cách phát hiện sớm các lỗi, ta có thể tiết kiệm thời gian và resources đáng kể, đồng thời nâng cao độ tin cậychất lượng của ứng dụng.

II. Công cụ Kiểm thử Tự động TestComplete

TestComplete là một công cụ kiểm thử tự động hàng đầu được sử dụng rộng rãi trong đề tài kiểm thử website đệm Phan Thắng. Công cụ này cung cấp khả năng kiểm thử toàn diện cho các ứng dụng web, desktop, và mobile. TestComplete hỗ trợ ghi lại và phát lại các kịch bản kiểm thử một cách tự động, giúp tiết kiệm thời gian và công sức so với kiểm thử thủ công. Với tính năng nhận dạng đối tượng thông minh (Smart Object Recognition), TestComplete có thể thích ứng với những thay đổi nhỏ trong giao diện ứng dụng. Công cụ này cũng hỗ trợ kiểm thử hiệu năng, phân tích kết quả chi tiết, và tích hợp với các hệ thống quản lý phiên bản code.

2.1. Các tính năng chính của TestComplete

TestComplete cung cấp các tính năng nổi bật như ghi hình automation, keyword-driven testing, và data-driven testing. Công cụ này hỗ trợ nhiều ngôn ngữ lập trình như Python, JavaScript, và VBScript. Kiểm thử hiệu năng cũng là một tính năng quan trọng, cho phép đo lường thời gian phản hồi và cải thiện khả năng đáp ứng của ứng dụng.

2.2. Ưu điểm trong Kiểm thử Website

TestComplete cung cấp độ tin cậy cao trong phát hiện lỗi và hỗ trợ kiểm thử cross-browser một cách hiệu quả. Công cụ này giảm 50-70% thời gian kiểm thử thủ công, cho phép kiểm thử lặp lại nhanh chóng. TestComplete cũng cung cấp báo cáo chi tiết, giúp đội phát triển nhanh chóng xác định và sửa chữa các vấn đề.

III. Phương pháp Kiểm thử Hiệu năng

Kiểm thử hiệu năng là một loại kiểm thử phi chức năng quan trọng trong đề tài kiểm thử website đệm Phan Thắng. Loại kiểm thử này đánh giá khả năng đáp ứng và hành vi của hệ thống dưới các khối lượng công việc khác nhau. Một website có hiệu năng tốt khi có thời gian phản hồi nhanh, độ ổn định cao, và khả năng xử lý nhiều người dùng đồng thời. Kiểm thử hiệu năng giúp xác định điểm nghẽn của hệ thống, dự đoán khả năng mở rộng, và tối ưu hóa tài nguyên. Trong bối cảnh cạnh tranh về trải nghiệm người dùng, kiểm thử hiệu năng website không thể bỏ qua.

3.1. Các loại Kiểm thử Hiệu năng

Gồm load testing (kiểm thử tải), stress testing (kiểm thử áp lực), endurance testing (kiểm thử bền vững), và spike testing (kiểm thử đột ngột). Mỗi loại có mục đích riêng trong việc đánh giá hiệu năng website. Load testing kiểm tra hành vi bình thường, trong khi stress testing kiểm tra giới hạn của hệ thống.

3.2. Tầm quan trọng của Kiểm thử Hiệu năng

Website chậm dẫn đến trải nghiệm người dùng tệ hại và tổn thất doanh thu. Kiểm thử hiệu năng giúp phát hiện các điểm yếu, đảm bảo website có thể xử lý lưu lượng cao. Chỉ cần chậm vài giây, website sẽ mất hàng triệu đô la trong doanh thu. Do đó, kiểm thử hiệu năng là yếu tố sống còn trong phát triển ứng dụng web.

IV. Quy trình Kiểm thử và Đánh giá Kết quả

Quy trình kiểm thử website đệm Phan Thắng bao gồm các bước: lập kế hoạch kiểm thử, thiết kế trường hợp kiểm thử, thực thi các bài kiểm thử, và báo cáo kết quả. Trong đề tài này, sử dụng công cụ TestComplete để tự động hóa quá trình kiểm thử, giúp giảm thời gian và tăng độ chính xác. Các chỉ số đánh giá bao gồm tỷ lệ phát hiện lỗi, thời gian phản hồi, độ ổn định hệ thống, và mức độ phủ của test cases. Kết quả kiểm thử được ghi lại chi tiết, phân loại mức độ nghiêm trọng của lỗi, và đưa ra khuyến nghị cải thiện.

4.1. Các bước thực hiện Kiểm thử

Bước 1: Phân tích yêu cầu và xác định phạm vi kiểm thử. Bước 2: Thiết kế test cases chi tiết, bao gồm dữ liệu kiểm thử và kết quả mong đợi. Bước 3: Tạo script kiểm thử tự động sử dụng TestComplete. Bước 4: Thực thi kiểm thử và thu thập dữ liệu. Bước 5: Phân tích kết quả và báo cáo lỗi.

4.2. Báo cáo và Khuyến nghị Cải thiện

Báo cáo kiểm thử website đệm Phan Thắng bao gồm tóm tắt kết quả, danh sách lỗi phát hiện, mức độ nghiêm trọng từng lỗi, và khuyến nghị sửa chữa. Đội phát triển sử dụng báo cáo này để ưu tiên sửa lỗi quan trọng nhất. Các chỉ số hiệu năng website được so sánh với tiêu chuẩn ngành để đánh giá chất lượng tổng thể.

28/12/2025

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

CHƯƠNG 1: CÔNG CỤ KIỂM THỬ TỰ ĐỘNG TESTCOMPLETE 1.1 Giới thiệu về công cụ kiểm thử tự động TestComplete 1.1 Kiểm thử hiệu năng là gì? Kiểm thử hiệu năng là 1 loại kiểm thử phi chức năng, được sử dụng để đánh giá về khả năng đáp ứng cũng như hành vi của hệ thống với các khối lượng công việc khác nhau. Một ứng dụng được thử nghiệm cho phép người dùng cuối thực hiện một tác vụ nhất định mà không bị trì hoãn quá lâu. Một ứng dụng có hiệu năng tốt nếu nó có thời gian phản hồi (response time) tốt. Vì vậy, khả năng đáp ứng của một ứng dụng đóng một vai trò rất quan trọng giống như giao diện và chức năng của người dùng, vì ngày nay người dùng rất khắt khe và muốn mọi thứ được nhanh chóng.

Một trang web chậm sẽ dẫn đến sự trải nghiệm người dùng không tốt và có tác động tiêu cực đến tài chính. Ngay cả sự chậm trễ tính bằng giây, trong một thời gian quá dài có thể dẫn đến việc mất một khoản doanh thu lớn. Do đó, việc kiểm thử hiệu năng của các trang web rất được chú trọng. Để kiểm tra hiệu năng của một trang web, hiện nay đã có rất nhiêu công cụ để kiểm thử, ví dụ như TestComplete, Selenium, WebLoad, LoadView và rất nhiều công cụ nữa.

Sự quan trọng của việc kiểm thử hiệu năng: - Giúp tìm ra các điểm nghẽn tiềm năng của hệ thống. - Sự chậm chạp của một ứng dụng hay hệ thống có thể thấy được ở việc tải nặng. - Biết được hệ thống hay ứng dụng có thể đáp ứng được bao nhiêu người dùng song song. - Giúp tìm ra được những tác động về hiệu năng sau mỗi bản vá, sửa đổi.2 TestComplete là gì? TestComplete là một tự động kiểm tra công cụ, với sự hỗ trợ vô song cho đơn vị, chức năng, quy trình phục hồi, phân phối và kiểm tra hiệu suất HTTP ở cấp độ dự án.

Được thiết kế cho những người thử nghiệm tiên tiến và người mới, TestComplete sẽ giúp bạn đạt được Bảo đảm chất lượng kỹ lưỡng trong quá trình phát triển từ dòng mã đầu tiên thông qua giao hàng và bảo trì Nó có thể hỗ trợ cho nhiều trình lập ngữ như VBScript, Python, JavaScript. Công cụ này có thể cung cấp các kỹ thuật thử nghiệm khác nhau như thử nghiệm theo hướng từ khóa, thử nghiệm theo hướng dữ liệu, thử nghiệm hồi quy và thử nghiệm phân tán.3 Đặc điểm của TestComplete - Kiểm tra từ khóa: TestComplete có trình chỉnh sửa kiểm tra theo hướng từ khóa được tích hợp sẵn bao gồm các hoạt động từ khóa tương ứng với các hành động kiểm tra tự động. - Kiểm tra theo tập lệnh: TestComplete có một trình soạn thảo mã tích hợp giúp người kiểm tra viết các tập lệnh theo cách thủ công. Nó cũng bao gồm một tập hợp các trình cắm thêm đặc biệt.

- Bản ghi kiểm tra và phát lại: TestComplete ghi lại các hành động chính cần thiết để phát lại kiểm tra và loại bỏ tất cả các hành động không cần thiết. - Kiểm tra phân tán: TestComplete có thể chạy một số kiểm tra tự động trên các máy trạm hoặc máy ảo riêng biệt. - Quyền truy cập vào các phương thức và thuộc tính của đối tượng bên trong: 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, C ++ Builder, .NET, WPF, Java và Visual Basic và cho phép các tập lệnh thử nghiệm truy cập các giá trị này để xác minh hoặc sử dụng trong các thử nghiệm. - Tích hợp theo dõi lỗi: TestComplete bao gồm các mẫu theo dõi vấn đề có thể được sử dụng để tạo hoặc sửa đổi các mục được lưu trữ trong hệ thống theo dõi vấn đề.

TestComplete hiện hỗ trợ Microsoft Visual Studio 2005, 2008, 2010 Team System, BugZilla, Jira và AutomatedQA AQdevTeam. - Kiểm tra theo hướng dữ liệu: Kiểm tra theo hướng dữ liệu với TestComplete có nghĩa là sử dụng một thử nghiệm duy nhất để xác minh nhiều trường hợp thử nghiệm khác nhau bằng cách lái thử nghiệm với các giá trị đầu vào và giá trị mong đợi từ nguồn dữ liệu bên ngoài thay vì sử dụng các giá trị được mã hóa cứng giống nhau mỗi khi thử nghiệm chạy. - Dựa trên COM, Kiến trúc mở: Công cụ của TestComplete dựa trêngiao diện API, COMmở. Nó độc lập với ngôn ngữ nguồn và có thể đọc thông tin trình gỡ lỗi và sử dụng nó trong thời gian chạy thông qua Tác nhân thông tin gỡ lỗi TestComplete.

- Test Visualizer - TestComplete tự động chụp ảnh chụp màn hình trong quá trình ghi và phát lại thử nghiệm. Điều này cho phép so sánh nhanh giữa màn hình dự kiến và màn hình thực tế trong quá trình thử nghiệm. lOMoARcPSD|18034504 - Tiện ích mở rộng và SDK - Mọi thứ hiển thị trong TestComplete - bảng điều khiển, các mục dự án, đối tượng tập lệnh cụ thể và những thứ khác - đều được triển khai dưới dạng trình cắm thêm. Các trình cắm này được bao gồm trong sản phẩm và được cài đặt trên máy tính của bạn cùng với các mô-đun TestComplete khác.

Bạn có thể tạo các trình cắm thêm của riêng mình để mở rộng TestComplete và cung cấp chức năng cụ thể cho nhu cầu của riêng bạn. Ví dụ: bạn có thể tạo trình cắm hoặc sử dụng trình cắm của bên thứ ba để: - Hỗ trợ cho các điều khiển tùy chỉnh - Hoạt động kiểm tra từ khóa tùy chỉnh - Các đối tượng kịch bản mới - Các điểm kiểm tra tùy chỉnh - Các lệnh để xử lý kết quả thử nghiệm - Bảng điều khiển - Hạng mục dự án - Các mục menu và thanh công cụ 1.4 Cách thức hoạt động của TestComplete TestComplete được sử dụng để tạo và tự động hóa nhiều loại kiểm thử phần mề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 tra thự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ại dướ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 tra hiện có với nhiều trường hợp sử dụng hơn.

Do đó, với sự trợ giúp của TestComplete chúng ta có thể mô phỏng một lượng tải lớn trên server, network hay là các đối tượng đến từ các máy khác nhau để thực hiện kịch bản tương tự như ngoài đời.5 Ngôn ngữ viết - TestComplete được phát triển dựa vào ngôn ngữ Java. Do đó, nó là nền tảng độc lập và hỗ trợ tất môi trường. - TestComplete có thể hỗ trợ cài đặt trên nhiều hệ điều hành như: Windows, IOS, Android….2 Cách tổ chức chương trình chạy với TestComplete 1.1 Cài đặt TestComplete trên Window lOMoARcPSD|18034504 Download => TestComplete có thể được tải xuống từ trang chủ của SmartBear: https://smartbear.com/product/testcomplete/free-trial/ Sau khi tải xuống, hãy làm theo các bước sau để cài đặt TestComplete 1) Nhấp đúp vào gói cài đặt TestComplete đã tải xuống. Cài đặt phần mềm sẽ bắt đầu và thỏa thuận cấp phép sẽ được hiển thị.

2) Chỉ định đường dẫn của thư mục mà bạn muốn cài đặt phần mềm.1: Cài đặt Testcomplete. 3) Bây giờ, hộp thoại chào mừng được hiển thị để yêu cầu kích hoạt giấy phé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. 4) Sau đó khởi động lại máy tính, chúng ta đã hoàn tất quá trình cài đặt TestComplete.2: Giao diện Testcomplete. - Quy trình làm việc: Khi chúng ta bắt đầu thực hiện kiểm thử hiệu năng cho 1 ứng dụng, Testcomplete sẽ sinh ra các requests gửi đến server đích và mô phỏng số lượng người dùng gửi request đến server đích.

Ngay khi máy chủ bắt đầu phản hồi lại các request, Testcomplete sẽ lưu tất cả các phản hồi này. Dựa trên các dữ liệu phản hồi, Testcomplete sẽ thu thập tập hợp để tính toán thông tin thống kê. Cuối cùng, bằng cách sử dụng các thông tin thống kê này, Testcomplete sẽ tạo ra một báo cáo cho người dùng về hiệu năng của hệ thống vừa thực hiện.3: Quy trình làm việc của Testcomplete.3 Sử dụng TestComplete kiểm thử chức năng đăng nhập a. Trường hợp sai mật khẩu Mô tả: Nhập đúng tên tài khoản nhưng sai password, hệ thống sẽ trả về toast warning thông báo tài khoản hoặc mật khẩu bị sai.4: Nhập sai tài khoản lOMoARcPSD|18034504 Hình 1.5: Nhập sai password Hình 1.6: Chọn đăng nhập Hình 1.7: Hệ thống thông báo nhập sai tài khoản hoặc mật khẩu Màn hình kết quả trong công cụ testcomplete: Do nhập sai mật khẩu nên trang không điều hướng đến trang chủ, hệ thống trả về trang đăng nhập.8: Kết quả kiểm thử đăng nhập không thành công b.

Trường hợp nhập đúng tài khoản và mật khẩu Mô tả: Sau khi hệ thống kiểm tra đã nhập đúng tài khoản hay chưa, nếu nhập đúng hệ thống cho phép login và điều hướng đến trang chủ.9: Nhập đúng tài khoản lOMoARcPSD|18034504 Hình 1.10: Nhập đúng password Hình 1.11: Chọn đăng nhập lOMoARcPSD|18034504 Hình. Hệ thống chuyển hướng đến trang chủ Màn hình kết quả kiểm thử đăng nhập thành công trong testcomplete: Hình .Màn hình kết quả Sau khi login thành công, hệ thống sẽ điều hướng đến trang chủ. lOMoARcPSD|18034504 CHƯƠNG 2: ĐẶC TẢ PHẦN MỀM 2.1 Website bán hàng của cửa hàng đệm Phan Thắng 2.1 Giới thiệu về phần mềm WebSite Đệm Phan Thắng là một website giúp mọi người quanh thái bình có thể tra cứu thông tin và mua hàng trực tiếp ngay tại cửa hàng mà không cần qua bên trung gian được hưởng giá đệm sát với giá gốc được ship tạn nhà. Website giải quyết được vẫn đề của mọi người khi không có kiến thức về sưa chưa biết lựa chọn loại đệm nào thì bên website của chúng em có công cụ giúp các bà nội trợ có thể lựa chọn được loại sữa phú hợp cho cả gia đình cửa mình với giá cả hợp lý và chất lượng cao đến từ những cty đệm hàng đầu việt nam và cả thế giới.2 Các chức năng của phần mềm Trang web bao gồm các chức năng sau:  Đăng nhập, đăng xuất  Quản lý khách hàng  Quản lý sản phẩm  Quản lý Đơn hàng  Thống kê và báo cáo  Comment sản phẩm 2.2 Đặc tả yêu cầu của phần mềm 2.1 Đặc tả yêu cầu chức năng 2.1 Chức năng đăng nhập, đăng xuất Khi truy cập vào hệ thống, cửa hàng và người dung cần tài khoản để đăng nhập vào hệ thống.

Hệ thống sẽ hiển thị các chức năng quản lý riêng cho từng đối tượng đăng nhập. Use case lOMoARcPSD|18034504 Hình .

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