Báo cáo: Kiểm thử phần mềm Quản lý cửa hàng băng đĩa (ĐH Điện Lực)

Tài liệu báo cáo kiểm thử phần mềm quản lý cửa hàng băng đĩa, trình bày kế hoạch test, xây dựng test case chi tiết bằng công cụ TestComplete.

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 đề học phần

2023

72
1
0

Phí lưu trữ

30 Point

Tóm tắt

I. Giới thiệu về TestComplete và Kiểm thử Phần mềm Quản lý Cửa hàng Băng Đĩa

TestComplete là một công cụ kiểm thử tự động tiên tiến được thiết kế để hỗ trợ các loại ứng dụng đa dạng bao gồm Windows, .NET, WPF, Visual C++, Java và các ứng dụng Web. Trong bối cảnh quản lý cửa hàng băng đĩa, TestComplete cung cấp một giải pháp toàn diện để đảm bảo chất lượng phần mềm thông qua kiểm thử hồi quykiểm thử dữ liệu điều khiển. Công cụ này cho phép các nhân viên kiểm thử tạo và thực thi các bài kiểm thử tự động mà không cần phải viết mã phức tạp. Điều này giúp giảm thời gian kiểm thử, nâng cao hiệu quả và phát hiện lỗi sớm trong quá trình phát triển phần mềm. Với khả năng ghi lại và phát lại các quy trình kiểm thử, TestComplete trở thành công cụ không thể thiếu đối với các dự án đảm bảo chất lượng phần mềm quy mô lớn.

1.1. Đặc điểm chính của TestComplete

TestComplete nổi bật với khả năng hỗ trợ đa nền tảngkiểm thử tự động toàn diện. Công cụ cung cấp giao diện trực quan, cho phép tạo các bài kiểm thử bằng cách ghi lại hoặc chỉnh sửa lệnh trong bảng biên tập. Nó hỗ trợ nhiều loại kiểm thử như kiểm thử chức năng, kiểm thử đối tượng, và kiểm thử hồi quy hàng ngày. Khả năng phát hiện lỗi tự động, báo cáo chi tiết và khả năng tích hợp với các công cụ phát triển khác làm cho TestComplete trở thành giải pháp tối ưu cho quản lý cửa hàng băng đĩa.

1.2. Yêu cầu hệ thống và cài đặt

Để triển khai kiểm thử phần mềm với TestComplete, cần đáp ứng các yêu cầu cấu hình tối thiểu bao gồm bộ xử lý hiện đại, dung lượng RAM đủ và hệ điều hành tương thích. Quá trình cài đặt TestComplete tương đối đơn giản, yêu cầu tải phần mềm từ trang đăng ký chính thức, làm theo hướng dẫn cài đặt, và cấu hình các tham số cần thiết. Sau khi cài đặt thành công, người dùng có thể tạo project mới và bắt đầu xây dựng các test case cho ứng dụng quản lý cửa hàng băng đĩa.

II. Các Chức năng Chính của Phần mềm Quản lý Cửa hàng Băng Đĩa

Phần mềm quản lý cửa hàng băng đĩa bao gồm nhiều chức năng quan trọng được thiết kế để tối ưu hóa quy trình kinh doanh. Các chức năng này cần được kiểm thử kỹ lưỡng để đảm bảo hoạt động ổn định. Chức năng đăng nhập là cổng vào hệ thống, cần xác thực danh tính người dùng một cách an toàn. Quản lý nhân viên giúp theo dõi thông tin nhân viên và phân công công việc hiệu quả. Quản lý kho đảm bảo theo dõi tồn kho chính xác, trong khi quản lý khách hàngquản lý nhà cung cấp giúp duy trì mối quan hệ kinh doanh. Cuối cùng, quản lý hóa đơn cung cấp tính năng lập báo cáo tài chính toàn diện, từ đó hỗ trợ quyết định kinh doanh.

2.1. Chức năng Đăng nhập và Quản lý Nhân viên

Chức năng đăng nhập là yếu tố bảo mật quan trọng nhất trong hệ thống, yêu cầu xác thực thông tin người dùng và quản lý phiên làm việc. Quản lý nhân viên bao gồm các tác vụ như thêm, sửa, xoá và tìm kiếm thông tin nhân viên. Các test case cần kiểm thử tính hợp lệ của dữ liệu đầu vào, xử lý lỗi, và đảm bảo tính toàn vẹn dữ liệu trong cơ sở dữ liệu.

2.2. Quản lý Kho Khách hàng và Nhà cung cấp

Quản lý kho theo dõi tồn kho thời thực, ghi nhận nhập-xuất hàng, và báo cáo tình trạng kho. Quản lý khách hàng lưu trữ thông tin liên hệ, lịch sử giao dịch và mức độ tin cậy. Quản lý nhà cung cấp quản lý danh sách nhà cung cấp, giá cả và điều kiện thanh toán. Mỗi chức năng cần được kiểm thử toàn diện để đảm bảo tính chính xác và hiệu quả hoạt động.

III. Kế hoạch Kiểm thử và Xây dựng Test Case

Kế hoạch kiểm thử là bước quan trọng để định rõ phạm vi, mục tiêu, nguồn lực và lịch trình kiểm thử. Đối với phần mềm quản lý cửa hàng băng đĩa, kế hoạch cần xác định các tính năng cần kiểm thửtính năng không cần kiểm thử. Phân bổ nhân lực kiểm thử phù hợp là yếu tố then chốt để đảm bảo tiến độ dự án. Việc xây dựng test case chi tiết, bao gồm các bước thực hiện, dữ liệu test và kết quả mong đợi, giúp kiểm thử một cách hệ thống. Mỗi test case cần được thiết kế để bao phủ các tình huống thường xuyên và các trường hợp biên, từ đó phát hiện lỗi tiềm ẩn và đảm bảo chất lượng cao nhất.

3.1. Xác định Phạm vi và Mục tiêu Kiểm thử

Phạm vi kiểm thử xác định các chức năng, module và tính năng sẽ được kiểm thử, bao gồm kiểm thử chức năng đăng nhập, quản lý nhân viên, quản lý kho, và quản lý hóa đơn. Mục tiêu kiểm thử tập trung vào phát hiện lỗi, xác thực yêu cầu và đảm bảo chất lượng phần mềm. Việc phân biệt giữa tính năng cần kiểm thử và không cần kiểm thử giúp tối ưu hóa nguồn lực và thời gian.

3.2. Phân bổ Nhân lực và Xây dựng Test Case

Phân bổ nhân lực yêu cầu xác định số lượng kiểm thử viên, độ kỹ năng và phân công nhiệm vụ cụ thể. Xây dựng test case bao gồm định nghĩa bước kiểm thử, dữ liệu test và kết quả kỳ vọng. Các test case cần bao phủ các quy trình thêm, sửa, xoá và tìm kiếm trong quản lý nhân viên và các chức năng khác, đảm bảo kiểm thử toàn diện cho hệ thống.

IV. Thực hiện Kiểm thử với TestComplete và Đảm bảo Chất lượng

Quá trình thực hiện kiểm thử với TestComplete bao gồm tạo project, cấu hình ứng dụng cần kiểm thử, và ghi lại các bước kiểm thử. Công cụ cho phép ghi lại tự động các hành động người dùng, sau đó có thể phát lại nhiều lần để phát hiện các lỗi không nhất quán. Kiểm thử chức năng đăng nhập là test case đầu tiên, xác thực xử lý thông tin xác thực và quản lý phiên. Quá trình kiểm thử được hiển thị trong thời gian thực, cho phép quan sát chi tiết từng bước. Kết quả kiểm thử được ghi lại chi tiết với báo cáo lỗi, theo dõi tình trạng và kiến nghị cải thiện. Thông qua kiểm thử tự động và quản lý chất lượng toàn diện, phần mềm quản lý cửa hàng băng đĩa đạt được độ tin cậy cao và sẵn sàng phục vụ người dùng.

4.1. Quy trình Ghi lại và Phát lại Kiểm thử

Quy trình ghi lại trong TestComplete cho phép tự động hóa các bước kiểm thử bằng cách ghi nhận hành động người dùng trên giao diện ứng dụng. Sau khi ghi lại, các test case có thể phát lại tự động nhiều lần mà không cần can thiệp thủ công. Kiểm thử chức năng đăng nhập bao gồm nhập thông tin người dùng, xác thực mật khẩu, và xử lý thông báo lỗi. Khả năng này giúp giảm chi phí kiểm thử và tăng độ chính xác, đặc biệt trong kiểm thử hồi quy hàng ngày.

4.2. Báo cáo Kết quả và Cải thiện Chất lượng

Kết quả kiểm thử được TestComplete ghi lại chi tiết, bao gồm trạng thái pass/fail, thời gian thực hiện, và screenshot lỗi. Báo cáo lỗi cung cấp thông tin chi tiết về các lỗi phát hiện, mức độ nghiêm trọng, và bước tái hiện. Các thông tin này hỗ trợ đội phát triển trong việc sửa lỗi. Đảm bảo chất lượng phần mềm liên tục thông qua kiểm thử định kỳ, phân tích kết quả, và cải thiện quy trình kiểm thử.

18/12/2025

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

CHƯƠNG 1: CÔNG CỤ KIỂM THỬ TỰ ĐỘNG 1. Giới thiệu về TestComplete TestComplete là một môi trường kiểm thử tự động cho một loạt các loại ứng dụng và công nghệ , bao gồm ( nhưng không giới hạn) Windows,. NET, WPF, Visual C ++, Visual Basic, Delphi, C + + Builder, Java và các ứng dụng Web và dịch vụ. TestComplete được định hướng như nhau đối với chức năng kiểm thử , đơn vị.

Nó cung cấp hỗ trợ cho các thử nghiệm hồi quy hàng ngày và hỗ trợ nhiều loại thử nghiệm : thử nghiệm dữ liệu điều khiển, kiểm thử đối tượng điều khiển, và những người khác. Bạn tạo ra các bài kiểm thử bằng cách ghi lại chúng hoặc lệnh kiểm thử chỉnh sửa trong bảng và biên tập viên của TestComplete. Kiểm thử có thể được chạy từ bên trong TestComplete hoặc họ có thể được xuất khẩu sang một ứng dụng bên ngoài và chạy đó. TestComplete nhận đối tượng và điều khiển trong các ứng dụng thử nghiệm và cung cấp các lệnh đặc biệt để mô phỏng hành động sử dụng với họ.

Nó cũng cung cấp các trạm kiểm soát cụ thể, cho phép bạn dễ dàng kiểm thử trạng thái ứng dụng trong thời gian chạy thử nghiệm. TestComplete hiện nay được sử dụng bởi hơn 5000 công ty. Đặc điểm của TestComplete  Các tính năng chính:  Keyword Testing: Kiểm tra từ khóa  Full-Featured Script Editor: Chỉnh sửa đầy đủ các kịch bản  Test Record and Playback: Cho phép ghi và chạy lại quá trình test  Script Debugging Features: Gỡ lỗi  Access to Methods and Properties of Internal Objects : Truy cập đến các phương thức và thuộc tính của bên trong đối tượng  Unicode Support: Hỗ trợ bộ gỡ Unicode  Issue-Tracking Support  Các dạng testing được hỗ trợ:  Functional (or GUI) Testing: Kiểm tra hàm  Regression testing: Kiểm tra hồi quy 2  Unit testing: Kiểm tra đơn vị  Distributed Testing: Kiểm tra phân tán  Load Testing: Kiểm tra truyền tải  Web Testing: Kiểm tra trên nền Web  Functional and load testing of web services: Kiểm tra các hàm và truyền tải của dịch vụ Web  Coverage Testing  Data-Driven Testing  Manual Testing: Kiểm tra bằng tay  Keyword testing: Kiểm tra từ khóa  Các ngôn ngữ viết mã hỗ trợ:  VBScript  JScript  DelphiScript  C++Script  C#Script 1. Cách cài đặt TestComplete 1.

Yêu cầu hệ thống Yêu cầu hệ điều hành:  Microsoft Windows 8  Microsoft Windows Server 2012.  Microsoft Windows 7  Microsoft Windows Vista  Microsoft Windows Server 2008  Microsoft Windows Server 2008 R2.  Microsoft Windows Server 2003  Microsoft Windows XP 32-bit SP3 and XP 64-bit SP2.  Microsoft Windows Embedded Standard 7  Microsoft Windows Embedded Standard 2009 (with the Add Hardware Control Panel component installed).

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.  Chuột or thiết bị trỏ khác 1.

Cài đặt Link download: https://smartbear.com/product/testcomplete/free-trial/ đăng ký rùi tải về phiên bản dùng thử 30 ngày. Hoặc mua bản quyền với giá 4999$ Hình 1. Trang đăng ký của TestComplete 1. Sử dụng TestComplete để test chức năng đăng nhập Chức năng đăng nhập giúp người dùng đăng nhập vào hệ thống để thực hiện các chức năng khác.

Dùng TestComplete để thực hiện test tự động chức năng đăng nhập:  Tạo 1 project mới trong phần mềm TestComplete 4 Hình 1. Tạo project trong TestComplete  Lưu project được khởi tạo Hình 1. Tạo project trong TestComplete 5  Add phần mềm Quản lý cửa hàng thú cưng dể test chức năng Đăng nhập Hình 1. Add phần mềm trong TestComplete  Thực hiện test Đăng nhập Hình 1.

Thực hiện test chức năng đăng nhập 6 Hình 1. Test chức năng đăng nhập trong TestComplete  Scrips test Hình 1. Hiển thị quá trình test  Hiện thị kết quả sau khi test 7 Hình 1. Hiển thị kết quả sau khi test 8 CHƯƠNG 2: ĐẶC TẢ PHẦN MỀM 2.

Giới thiệu phần mềm  Tên phần mềm: Quản lý cửa hàng băng đĩa  Ngôn ngữ viết: C#  Các chức năng chính của phần mềm:  Đăng nhập: Nguời dùng đăng nhập vào hệ thống để thực hiện các thao tác  Quản lý kho hàng: Thực hiện các chức năng thêm, sửa, xóa hoá đơn nhập hàng  Quản lý hoá đơn: Thực hiện các chức năng thêm, sửa, xóa hoá đơn xuất hàng  Quản lý nhân viên: Thực hiện các chức năng thêm, sửa, xóa nhân viên  Quản lý khách hàng: Thực hiện các chức năng thêm, sửa, xóa khách hàng  Quản lý nhà cung cấp: Thực hiện các chức năng thêm, sửa, xóa nhà cung cấp 2. Phân tích chi tiết từng chức năng của hệ thống 2. Chức năng đăng nhập 2. Biểu đồ use case Hình 2.

Biểu đồ use case chức năng đăng nhập  Đặc tả use case đăng nhập, đăng xuất  Tác nhân: Quản lý 9  Mô tả: Mỗi khi tác nhân sử dụng hệ thống quản lý thì cần thực hiện chức năng đăng nhập vào hệ thống. Khi dùng xong phần mềm thì đăng xuất tài khoản ra khỏi phần mềm quản lý.  Dòng sự kiện chính:  Tác nhân yêu cầu giao diện đăng nhập vào hệ thống  Hệ thống hiện thị giao diện đăng nhập cho tác nhân  Tác nhân sẽ: cập nhật tên đăng nhập (usename) và mật khẩu (password).  Hệ thống kiểm tra dữ liệu và xác nhận thông tin từ tác nhân gửi vào hệ thống.

 Thông tin đúng thì hệ thống gửi thông báo và đưa tác nhân vào hệ thống chính.  Kết thúc use case đăng nhập.  Dòng sự kiện phụ:  Sự kiện 1: Nếu tác nhân đăng nhập đúng, nhưng lại muốn thoát khỏi hệ thống Hệ thống thông báo thoát bằng cách đăng xuất Kết thúc use case.  Sự kiện 2: Nếu tác nhân đăng nhập sai Hệ thống thông báo đăng nhập lại hoặc thoát Sau khi tác nhân chọn thoát Kết thúc use case.

 Các yêu cầu đặc biệt: Không có  Trạng thái hệ thống trước khi sử dụng use case: Không có yêu cầu  Trạng thái hệ thống sau khi sử dụng use case:  Nếu đăng nhập thành công: Hệ thống sẽ gửi thông báo “Bạn đã đăng nhập thành công!!!” và hiện thị giao diện chính cho tác nhân thực hiện các chức năng khác.  Nếu đăng nhập thất bại: Hệ thống cũng sẽ gửi thông báo “Bạn đã đăng nhập thất bại!!!” và quay lại chức năng đăng nhập cho bạn đăng nhập lại thông tin của mình. Biểu đồ hoạt động 10 Hình 2. Biểu đồ hoạt động chức năng đăng nhập  Mô tả:  Bước 1: Người dùng yêu cầu đăng nhập vào hệ thống.

Khi đó hệ thống sẽ hiển thị form đăng nhập.  Bước 2: Người dùng sẽ nhập thông tin đăng nhập của người dùng vào hệ thống  Tên đăng nhập.  Bước 3: Hệ thống sẽ kiểm tra thông tin đăng nhập của người dùng:  Hệ thống kiểm tra đúng thì người dùng sẽ được đăng nhập vào hệ thống.  Hệ thống kiểm tra sai thì yêu cầu người dùng đăng nhập lại.

 Bước 4: Kết thúc. Chức năng quản lý nhân viên 2. Biểu đồ use case 11 Hình 2. Biểu đồ use case chức năng quản lý nhân viên  Đặc tả use case quản lý nhân viên  Tác nhân: quản lý trung tâm  Mô tả: Mỗi khi tác nhân sử dụng hệ thống quản lý thì cần thực hiện chức năng đăng nhập vào hệ thống quản lý nhân viên.

Khi dùng xong phần mềm thì đăng xuất tài khoản ra khỏi phần mềm quản lý.  Dòng sự kiện chính:  Tác nhân yêu cầu giao diện đăng nhập vào hệ thống quản lý nhân viên  Hệ thống hiện thị giao diện quản lý nhân viên cho tác nhân  Tác nhân sẽ: cập nhật thông tin của nhân viên phân công nhân viên và tra cứu nhân viên  Hệ thống kiểm tra dữ liệu và xác nhận thông tin từ tác nhân gửi vào hệ thống.  Thông tin đúng thì hệ thống gửi thông báo và đưa tác nhân vào hệ thống chính.  Tác nhân có thể thêm xóa hoặc sửa trong hệ thống quản lý nhân viên.

 Các yêu cầu đặc biệt: Không có  Trạng thái hệ thống trước khi sử dụng use case: Không có yêu cầu 2. Biểu đồ hoạt động  Thêm nhân viên 12 Hình 2. Biểu đồ hoạt động thêm nhân viên  Sửa nhân viên Hình 2. Biểu đồ hoạt động sửa nhân viên 13  Xoá nhân viên Hình 2.

Biểu đồ hoạt động xoá nhân viên  Tìm kiếm nhân viên Hình 2. Biểu đồ hoạt động tìm kiếm nhân viên 14  Mô tả:  Bước 1: Người dùng yêu cầu đăng nhập vào hệ thống. Nếu thành công sẽ hiện ra giao diện quản lí nhân viên, nếu thất bại kết thúc chương trình.  Bước 2: Người dùng sẽ nhập yêu cầu  Tìm kiếm nhân viên  Thông tin nhân viên  Bước 3: Hệ thống sẽ thực hiện yêu cầu và hiện ra  Giao diện tìm kiếm  Giao diện thông tin nhân viên  Bước 4: Lưu  Bước 5: Kết thúc 2.

Chức năng quản lý kho 2. Biểu đồ use case Hình 2. Biểu đồ use case chức năng quản lý kho  Đặc tả use case quản lý kho  Tác nhân: quản lý  Mô tả: Mỗi khi tác nhân sử dụng hệ thống quản lý thì cần thực hiện chức năng đăng nhập vào hệ thống quản lý kho băng đĩa. Khi dùng xong phần mềm thì đăng xuất tài khoản ra khỏi phần mềm quản lý.

 Dòng sự kiện chính:  Tác nhân yêu cầu giao diện đăng nhập vào hệ thống quản lý kho.  Hệ thống hiện thị giao diện quản lý kho phụ tùng cho tác nhân.  Tác nhân sẽ: cập nhật quản lý NCC số hàng nhập và số hàng xuất trong kho sau đó thống kê lại nguyên liệu. 15  Hệ thống kiểm tra dữ liệu và xác nhận thông tin từ tác nhân gửi vào hệ  thống.

 Thông tin đúng thì hệ thống gửi thông báo và đưa tác nhân vào hệ thống  chính.  Các yêu cầu đặc biệt: Không có  Trạng thái hệ thống trước khi sử dụng use case: Không có yêu cầu 2. Biểu đồ hoạt động Hình 2. Biểu đồ hoạt động chức năng quản lý kho  Mô tả:  Bước 1: Người dùng yêu cầu đăng nhập vào hệ thống.

Nếu thành công sẽ hiện ra giao diện quản lí kho, nếu thất bại kết thúc chương trình.  Bước 2: Người dùng sẽ nhập yêu cầu  Nhập liệu  Thống kê băng đĩa  Bước 3: Hệ thống sẽ thực hiện yêu cầu và hiện ra  Bảng thống kê số băng đĩa 16  Giao diện các sản phẩm  Bước 4: Kết thúc 2.

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