Bối cảnh và vấn đề nghiên cứu

Trong tiến trình phát triển của ngành Công nghệ thông tin nói chung và công nghệ phần mềm nói riêng, các công cụ kỹ thuật tiên tiến đã hỗ trợ đáng kể cho quy trình lập trình và triển khai ứng dụng. Tuy nhiên, trước độ phức tạp ngày càng tăng của các hệ thống phần mềm cùng những ràng buộc khắt khe về thời gian và chi phí, nguy cơ tiềm ẩn lỗi (defect/bug) trong sản phẩm vẫn luôn hiện hữu và có thể dẫn đến những thiệt hại nghiêm trọng. Kiểm thử phần mềm (Software Testing) vì vậy trở thành một quy trình bắt buộc, mang tính liên tục và xuyên suốt toàn bộ vòng đời phát triển phần mềm nhằm xác minh sản phẩm đáp ứng đúng các đặc tả thiết kế và yêu cầu của người sử dụng.

Cùng với xu hướng chuyển đổi số, các thiết bị di động thông minh chạy hệ điều hành nhúng (như Android, iOS) trở thành phương tiện làm việc phổ biến. Việc cho phép cài đặt các ứng dụng từ bên thứ ba trên thiết bị di động phục vụ công tác quản lý và điều hành đòi hỏi phải có quy trình kiểm thử nghiêm ngặt trước khi bàn giao sản phẩm. Xuất phát từ yêu cầu thực tiễn đó, tác giả Trịnh Thành Chung đã thực hiện đồ án tốt nghiệp ngành Công nghệ thông tin với đề tài: "Xây dựng kịch bản kiểm thử ứng dụng phòng họp không giấy Tỉnh ủy Vĩnh Phúc trên thiết bị di động" dưới sự hướng dẫn của ThS. Đào Ngọc Thành tại Trường Đại học Thành Đô (năm 2022).

Nhiệm vụ và mục tiêu nghiên cứu của đồ án được xác định cụ thể theo 3 nội dung:

  1. Hệ thống hóa các vấn đề cơ bản về công nghệ phần mềm, phân loại lỗi phần mềm và lý thuyết kiểm thử phần mềm.
  2. Tìm hiểu cơ chế hoạt động, các phân hệ chức năng và quy trình nghiệp vụ của hệ thống phòng họp không giấy.
  3. Vận dụng các phương pháp và kỹ thuật kiểm thử để thiết kế, xây dựng bộ kịch bản kiểm thử (test cases/test scripts) cho ứng dụng phòng họp không giấy Tỉnh ủy Vĩnh Phúc khi vận hành trên thiết bị di động.
  • Đối tượng nghiên cứu: Quy trình kiểm thử phần mềm, các kỹ thuật thiết kế ca kiểm thử (kiểm thử hộp đen, phân vùng tương đương, phân tích giá trị biên, đoán lỗi), cấu trúc kịch bản kiểm thử và quy trình báo cáo lỗi (Bug report); ứng dụng phòng họp không giấy trên môi trường di động.
  • Phạm vi nghiên cứu:
    • Về không gian: Triển khai áp dụng cho hệ thống phòng họp không giấy phục vụ công tác điều hành tại Tỉnh ủy Vĩnh Phúc.
    • Về thời gian: Đề tài được giao ngày 15/04/2022 và hoàn thành ngày 15/06/2022.

Cơ sở lý thuyết và phương pháp

Đồ án xây dựng nền tảng nghiên cứu dựa trên các chuẩn mực công nghệ phần mềm, hệ thống thuật ngữ chuyên ngành và các tiêu chuẩn quốc tế như IEEE (Institute of Electrical and Electronics Engineers).

Khung lý thuyết và khái niệm nền tảng

Tác giả phân định rõ ràng các khái niệm cốt lõi trong công nghệ phần mềm và bảo đảm chất lượng phần mềm:

  • Phần mềm (Software): Gồm ba thành phần cấu thành là tập lệnh chương trình, cấu trúc dữ liệu và tài liệu kỹ thuật/hướng dẫn sử dụng.
  • Chất lượng phần mềm (Software Quality) & Đảm bảo chất lượng (SQA): Mức độ đáp ứng đặc tả và yêu cầu của khách hàng; quy trình có kế hoạch nhằm cung cấp thông tin đánh giá chất lượng sản phẩm.
  • Xác nhận (Validation) và Xác minh (Verification - V&V): Xác minh kiểm tra xem sản phẩm từng giai đoạn có thỏa mãn điều kiện áp đặt lúc bắt đầu; xác nhận đánh giá mức độ đáp ứng nhu cầu thực tế của người dùng cuối.
  • Chuỗi phát sinh lỗi: Lỗi (Error - sai lầm của con người) $\rightarrow$ Sai sót/Khuyết tật (Fault - kết quả của lỗi trong mã nguồn/thiết kế) $\rightarrow$ Thất bại (Failure - khi lỗi được thực thi làm sai lệch kết quả) $\rightarrow$ Sự cố (Incident - triệu chứng bất thường biểu hiện ra bên ngoài).
  • Mô hình phát triển phần mềm: Khảo cứu các mô hình vòng đời phần mềm (SLC) như Waterfall, V-model, Prototype, Evolutionary, Iterative and Incremental, RAD, Spiral và đặc biệt là mô hình phát triển hướng kiểm thử (Test-Driven Development - TDD) kết hợp giữa Test-First Development và tái cấu trúc mã nguồn (Refactoring) cùng các framework xUnit (JUnit, NUnit, VBUnit).

Các cấp độ kiểm thử phần mềm

Cấp độ kiểm thử Đối tượng / Phạm vi Người thực hiện / Mục đích chính
Kiểm thử đơn vị (Unit Test) Thành phần nhỏ nhất (hàm, thủ tục, lớp, phương thức). Thường do lập trình viên thực hiện sớm trong quá trình viết code; sử dụng Unit Test Framework.
Kiểm thử tích hợp (Integration Test) Kết hợp các đơn vị, kiểm tra giao tiếp giữa các module. Phát hiện lỗi giao tiếp giữa các thành phần, ghép nối thành các hệ thống con (subsystem).
Kiểm thử hệ thống (System Test) Toàn bộ hệ thống sau khi tích hợp hoàn chỉnh. Kiểm tra hành vi chức năng và phi chức năng (bảo mật, hiệu năng, tương thích phần cứng/phần mềm).
Kiểm thử chấp nhận (Acceptance Test) Sản phẩm hoàn chỉnh trước khi bàn giao. Khách hàng hoặc bên thứ ba thực hiện để nghiệm thu sản phẩm (Alpha/Beta Test).
Kiểm thử hồi quy (Regression Test) Thực hiện lặp lại tại mọi cấp độ kiểm thử. Kiểm tra lại phần mềm sau khi sửa lỗi hoặc thay đổi chức năng nhằm đảm bảo không phát sinh lỗi mới.

Phương pháp và kỹ thuật kiểm thử áp dụng

  1. Kiểm thử hộp trắng (White-Box Testing): Phân tích mã nguồn và cấu trúc bên trong. Bao gồm phương pháp kiểm thử luồng dữ liệu (Data-Flow Testing với chuỗi DU dựa trên tập khai báo $\text{DEF}(S)$ và tập sử dụng $\text{USE}(S)$) và kiểm thử luồng điều khiển (Control-Flow Testing với 5 cấp độ bao phủ: Phủ cấp 0, Phủ cấp 1 - câu lệnh, Phủ cấp 2 - rẽ nhánh Branch coverage, Phủ cấp 3 - điều kiện con Subcondition coverage, Phủ cấp 4 - nhánh và điều kiện con).
  2. Kiểm thử hộp đen (Black-Box Testing): Kiểm thử dựa hoàn toàn trên đặc tả yêu cầu và chức năng mà không can thiệp cấu trúc mã nguồn. Tác giả đi sâu vào 3 kỹ thuật:
    • Phân vùng tương đương (Equivalence Partitioning): Chia miền dữ liệu đầu vào thành các lớp tương đương hợp lệ và không hợp lệ để chọn phần tử đại diện.
    • Phân tích giá trị biên (Boundary Value Analysis): Kiểm tra các giá trị tại biên của miền tương đương ($\text{min}-1, \text{min}, \text{min}+1, \text{max}-1, \text{max}, \text{max}+1$).
    • Đoán lỗi (Error Guessing): Dựa vào trực giác và kinh nghiệm của kiểm thử viên để phát hiện các lỗi đặc thù (chia cho 0, con trỏ null, biến rỗng).
  3. Kiểm thử hộp xám (Grey-Box Testing): Kết hợp các ưu điểm của kiểm thử hộp đen và hộp trắng, thường áp dụng trong kiểm thử tích hợp ứng dụng nền web.
  4. Bảy nguyên tắc kiểm thử phần mềm: Kiểm thử chứng minh sự hiện diện của lỗi; Kiểm thử toàn bộ là không thể; Kiểm thử càng sớm càng tốt; Lỗi thường phân bố tập trung (Nguyên lý Pareto 80/20); Nghịch lý thuốc trừ sâu; Kiểm thử phụ thuộc ngữ cảnh; Quan niệm sai lầm về việc "hết lỗi".

Thiết kế và triển khai kiểm thử

Nội dung trọng tâm về mặt kỹ thuật của đồ án là quy trình thiết kế ca kiểm thử, chuẩn hóa biểu mẫu và xây dựng kịch bản kiểm thử chi tiết cho ứng dụng phòng họp không giấy trên thiết bị di động.

Quy trình thiết kế Ca kiểm thử (Test Case)

Quy trình thiết kế được chuẩn hóa qua 5 bước:

  • Bước 1: Xác định mục đích kiểm thử dựa trên tài liệu đặc tả yêu cầu người dùng.
  • Bước 2: Xác định các chức năng và thao tác nghiệp vụ từ phía người dùng cuối (nhập liệu, bấm nút, điều hướng).
  • Bước 3: Xác định các yêu cầu phi chức năng (tương thích hệ điều hành Android/iOS, cấu hình phần cứng, mạng, an toàn thông tin).
  • Bước 4: Thiết lập biểu mẫu kiểm thử (giao diện UI, tính năng, hiệu suất).
  • Bước 5: Đánh giá mức độ ảnh hưởng qua lại giữa các mô-đun chức năng.

Cấu trúc biểu mẫu chuẩn hóa

1. Cấu trúc biểu mẫu Ca kiểm thử (Test Case):

Thuộc tính Mô tả chi tiết
Test Case ID Mã định danh duy nhất cho từng ca kiểm thử.
Testcase Description Mô tả tóm tắt mục đích kiểm thử của trường hợp cụ thể.
PreRequisites Điều kiện tiền đề bắt buộc trước khi thực hiện ca kiểm thử.
Test Data Dữ liệu đầu vào cần chuẩn bị cho việc thực thi.
Step / Execution Step Các bước tuần tự thao tác trên giao diện người dùng.
Expected results Kết quả kỳ vọng của hệ thống theo đặc tả thiết kế.
Actual result Kết quả thực tế ghi nhận được khi chạy ứng dụng.
Result Đánh giá trạng thái kiểm thử (Pass / Fail).
Note Ghi chú các thông tin bổ trợ trong quá trình kiểm thử.

2. Cấu trúc phiếu báo lỗi (Bug Report): Gồm các trường thông tin chuẩn mực: Tên dự án (Project), Người báo cáo (Reported by), Tên lỗi (Bug Name), Mã lỗi (Bug ID), Ngày tạo (Date), Phân công xử lý (Assigned to), Trạng thái (Status), Tóm tắt mô tả (Summary/Description), Môi trường (Environments - OS/Browser), Các bước tái hiện (Step to reproduce), Kết quả thực tế (Actual results), Kết quả mong đợi (Expected results), Mức độ nghiêm trọng (Severity), Mức độ ưu tiên sửa lỗi (Priority) và Tệp đính kèm (Attachment - ảnh chụp màn hình, URL, tệp log).


Nội dung chính theo từng chương

Mở đầu

Trình bày tính cấp thiết của việc bảo đảm chất lượng phần mềm trong bối cảnh công nghệ thông tin phát triển mạnh mẽ; giải thích lý do lựa chọn ứng dụng di động cho phòng họp không giấy tại Tỉnh ủy Vĩnh Phúc làm đối tượng nghiên cứu; xác định 3 mục tiêu nghiên cứu và cấu trúc 5 chương của đồ án.

Chương 1: Giới thiệu khái quát về Tỉnh ủy Vĩnh Phúc

Cung cấp thông tin tổng quan về địa bàn triển khai ứng dụng:

  • Vị trí địa lý: Cửa ngõ Tây Bắc thủ đô Hà Nội, thuộc vùng kinh tế trọng điểm phía Bắc, tiếp giáp 5 tỉnh/thành (Tuyên Quang, Thái Nguyên, Hà Nội, Hà Tây, Phú Thọ).
  • Đặc điểm tự nhiên & xã hội: Diện tích tự nhiên khoảng 1.371 $\text{km}^2$, dân số gần 1,2 triệu người, nhiệt độ trung bình năm $24,2^\circ\text{C}$; gồm 9 đơn vị hành chính (TP. Vĩnh Yên, TX. Phúc Yên và 7 huyện: Mê Linh, Bình Xuyên, Yên Lạc, Vĩnh Tường, Tam Dương, Tam Đảo, Lập Thạch); huyện Tam Dương có dân số 92.813 người; lực lượng lao động dồi dào chiếm 61,6% dân số.
  • Địa hình & Tài nguyên: 3 vùng sinh thái rõ rệt (đồng bằng, trung du, miền núi); quần thể danh thắng như Vườn Quốc gia Tam Đảo, Tây Thiên, Tháp Bình Sơn, Hồ Đại Lải, Hồ Làng Hà, Đền thờ Hai Bà Trưng.

Chương 2: Tổng quan về kiểm thử phần mềm (Cơ sở lý thuyết)

Tập trung làm rõ toàn bộ hệ thống lý thuyết về kiểm thử:

  • Phân loại phần mềm theo phương thức hoạt động (hệ điều hành, ứng dụng, chuyển mã dịch mã, nền tảng công nghệ) và theo khả năng ứng dụng (thời gian thực, giải trí, nhúng, phân tán).
  • Trình bày 4 giai đoạn trong quy trình kiểm thử (Lập kế hoạch, Chuẩn bị, Thực thi, Báo cáo và phân tích dữ liệu).
  • Phân tích chi tiết các cấp độ kiểm thử (Unit Test, Integration Test, System Test, Acceptance Test, Regression Test).
  • Nghiên cứu mô hình TDD và các framework kiểm thử đơn vị.
  • Trình bày kỹ thuật kiểm thử hộp trắng (luồng điều khiển, luồng dữ liệu) và hộp đen (phân vùng tương đương, phân tích giá trị biên, đoán lỗi) kèm ví dụ form đăng nhập (kiểm tra độ dài chuỗi ký tự từ 6 đến 20 ký tự).
  • Định nghĩa cấu trúc chuẩn của Ca kiểm thử (Test Case) và Phiếu báo lỗi (Bug Report).

Chương 3: Kiểm thử trên thiết bị di động

Khảo cứu các đặc thù khi tiến hành kiểm thử ứng dụng chạy trên thiết bị di động:

  • Các khái niệm cơ bản về ứng dụng di động trên nền tảng hệ điều hành nhúng (Android, iOS).
  • Phương pháp và các loại hình kiểm thử di động: Kiểm thử chức năng, giao diện người dùng (UI), khả năng kết nối mạng (WAP, HTTP), tương thích phần cứng (CPU, màn hình cảm ứng, GPS), xử lý tin nhắn SMS, quản lý bộ nhớ và năng lượng.
  • Các đặc điểm khác biệt giữa kiểm thử phần mềm trên máy tính truyền thống và ứng dụng di động.

Chương 4: Xây dựng kịch bản test (Testcase cho phòng họp không giấy Tỉnh ủy Vĩnh Phúc)

Triển khai thiết kế kịch bản kiểm thử chi tiết cho hệ thống thực tế:

  • Phần 1: Giới thiệu hệ thống phòng họp không giấy: Trình bày định nghĩa, các tính năng chính, phân hệ chức năng và mô tả quy trình nghiệp vụ tổ chức họp điện tử.
  • Phần 2: Kịch bản kiểm thử cho các chức năng của hệ thống: Xây dựng các bộ ca kiểm thử cho toàn bộ 15 nhóm chức năng/nghiệp vụ chính của ứng dụng trên di động:
    1. Đăng nhập phần mềm (kiểm tra tài khoản, mật khẩu, xác thực, lỗi đăng nhập).
    2. Đăng xuất phần mềm.
    3. Quản lý thông báo cuộc họp.
    4. Xem lịch cá nhân.
    5. Xem lịch cơ quan.
    6. Xem lịch lãnh đạo.
    7. Quản lý cuộc họp đang diễn ra.
    8. Tra cứu cuộc họp đã kết thúc.
    9. Theo dõi cuộc họp sắp tới.
    10. Chuyển thư ký theo dõi cuộc họp.
    11. Góp ý trước cuộc họp (gửi ý kiến, phản hồi tài liệu).
    12. Tham gia phiên họp trực tuyến.
    13. Quản lý hiển thị cá nhân trong phòng họp.
    14. Thiết lập âm thanh, hình ảnh (Microphone, Camera).
    15. Đề nghị phát biểu và thực hiện phát biểu trong cuộc họp.

Chương 5: Kết luận

Tổng kết các kết quả đạt được về mặt lý thuyết và thực hành thiết kế kịch bản kiểm thử; chỉ ra những hạn chế do giới hạn thời gian và đưa ra các định hướng phát triển đề tài.


Kết quả và đóng góp

  • Hệ thống hóa cơ sở lý thuyết kiểm thử: Đồ án đã tổng hợp một cách có hệ thống toàn bộ nền tảng lý thuyết về kiểm thử phần mềm, phân định rõ ràng các cấp độ kiểm thử, 7 nguyên tắc kiểm thử cốt lõi và các kỹ thuật thiết kế ca kiểm thử hộp đen, hộp trắng.
  • Xây dựng bộ kịch bản kiểm thử hoàn chỉnh cho ứng dụng thực tế: Thiết kế chi tiết các ca kiểm thử cho 15 nhóm tính năng nghiệp vụ của ứng dụng phòng họp không giấy Tỉnh ủy Vĩnh Phúc trên thiết bị di động, bao gồm các kịch bản kiểm thử giao diện, chức năng điều hành lịch họp, biểu quyết, tài liệu và tương tác trực tuyến.
  • Chuẩn hóa quy trình và biểu mẫu: Thiết lập cấu trúc biểu mẫu quản lý ca kiểm thử (Test Case Specification) và biểu mẫu báo cáo lỗi (Bug Report) phù hợp với quy trình kiểm thử phần mềm chuyên nghiệp.

Hạn chế và hướng nghiên cứu tiếp

  • Hạn chế: Do thời gian thực hiện đề tài có hạn (từ 15/04/2022 đến 15/06/2022) và nhận thức bước đầu của sinh viên, đồ án chủ yếu tập trung vào việc thiết kế kịch bản kiểm thử chức năng (Functional Testing) bằng phương pháp thủ công (Manual Testing), chưa bao quát toàn diện các khía cạnh kiểm thử tự động hay kiểm thử tải chuyên sâu.
  • Hướng phát triển tiếp theo:
    • Nghiên cứu và áp dụng các công cụ kiểm thử tự động (Automation Testing) chuyên dụng cho ứng dụng di động.
    • Mở rộng các kịch bản kiểm thử hiệu năng (Performance/Stress Testing), kiểm thử bảo mật thông tin và khả năng tương thích trên nhiều dòng thiết bị phần cứng, phiên bản hệ điều hành di động khác nhau.

Giá trị tham khảo

  • Đối tượng tham khảo: Sinh viên chuyên ngành Công nghệ thông tin, Kỹ thuật phần mềm; các kỹ sư kiểm thử (Tester/QA) mới bắt đầu tìm hiểu quy trình thiết kế test case; cán bộ kỹ thuật tham gia xây dựng hoặc nghiệm thu các giải pháp chính quyền điện tử, phòng họp số.
  • Nội dung giá trị: Khung lý thuyết tổng quan về kỹ thuật kiểm thử hộp đen (phân vùng tương đương, giá trị biên), cấu trúc mẫu Test Case và Bug Report chuẩn, cùng tập hợp các kịch bản kiểm thử nghiệp vụ chi tiết cho mô hình phòng họp trực tuyến/không giấy tờ trên nền tảng di động.

Câu hỏi thường gặp

1. Đề tài áp dụng những kỹ thuật thiết kế ca kiểm thử hộp đen nào và minh họa cụ thể ra sao?

Tác giả áp dụng 3 kỹ thuật kiểm thử hộp đen chính: Phân vùng tương đương (Equivalence Partitioning), Phân tích giá trị biên (Boundary Value Analysis) và Đoán lỗi (Error Guessing). Để minh họa, tác giả sử dụng biểu mẫu đăng nhập với yêu cầu trường username chỉ nhận ký tự chữ có độ dài từ 6 đến 20 ký tự:

  • Phân vùng tương đương: Chia thành 4 phân vùng gồm hợp lệ [6-20], không hợp lệ (< 6 ký tự), không hợp lệ (> 20 ký tự) và để trống hoặc chứa ký tự không phải chữ.
  • Phân tích giá trị biên: Thiết lập các ca kiểm thử tại các điểm biên 5 ký tự (báo lỗi), 6 ký tự (hợp lệ), 20 ký tự (hợp lệ), 21 ký tự (báo lỗi) và trường hợp rỗng/ký tự đặc biệt.

2. Một biểu mẫu Phiếu báo lỗi (Bug Report) trong đồ án gồm những thành phần thông tin nào?

Theo đồ án, một Bug Report chuẩn hóa gồm các trường thông tin: Tên dự án (Project), Người báo cáo (Reported by), Tên lỗi (Bug Name), Mã định danh lỗi (Bug ID), Ngày tạo (Date), Người/Bộ phận chịu trách nhiệm sửa (Assigned to), Trạng thái xử lý (Status), Mô tả tóm tắt lỗi (Summary/Description), Môi trường kiểm thử (Environments - OS/Browser), Các bước tái hiện lỗi (Step to reproduce), Kết quả thực tế (Actual results), Kết quả kỳ vọng (Expected results), Mức độ nghiêm trọng (Severity), Mức độ ưu tiên (Priority) và Tệp đính kèm (Attachment).

3. Kịch bản kiểm thử tại Chương 4 bao quát những nhóm chức năng nào của ứng dụng phòng họp không giấy?

Chương 4 thiết kế kịch bản test cho 15 nhóm chức năng trên thiết bị di động: Đăng nhập; Đăng xuất; Quản lý thông báo; Xem lịch cá nhân; Xem lịch cơ quan; Xem lịch lãnh đạo; Cuộc họp đang diễn ra; Cuộc họp đã kết thúc; Cuộc họp sắp tới; Chuyển thư ký theo dõi; Góp ý trước cuộc họp; Tham gia họp; Quản lý hiển thị cá nhân; Thiết lập âm thanh/hình ảnh; Đề nghị phát biểu và phát biểu.

4. Bảy nguyên tắc cơ bản của kiểm thử phần mềm được nêu trong đồ án là gì?

Bảy nguyên tắc bao gồm: (1) Kiểm thử chứng minh sự hiện diện của lỗi; (2) Kiểm thử toàn bộ (vét cạn) là không thể; (3) Kiểm thử càng sớm càng tốt; (4) Lỗi thường phân bố tập trung (theo nguyên lý Pareto 80/20); (5) Nghịch lý thuốc trừ sâu (chạy mãi một bộ test case cũ sẽ khó tìm ra lỗi mới); (6) Kiểm thử phụ thuộc vào ngữ cảnh; (7) Quan niệm sai lầm về việc "hết lỗi" (không tìm thấy lỗi không đồng nghĩa phần mềm hoàn hảo).

5. Sự khác biệt cốt lõi giữa Kiểm thử tích hợp (Integration Test) và Kiểm thử hệ thống (System Test) là gì?

Theo trình bày trong đồ án, điểm khác nhau then chốt là: Kiểm thử tích hợp tập trung vào việc ghép nối các đơn vị phần mềm riêng lẻ và kiểm tra sự giao tiếp, tương tác giữa các module; trong khi Kiểm thử hệ thống kiểm tra hành vi, lỗi và mức độ đáp ứng đặc tả trên toàn bộ hệ thống hoàn chỉnh sau khi đã tích hợp, bao gồm cả các yêu cầu phi chức năng như hiệu năng, bảo mật và tương thích môi trường.


Kết luận

Đồ án tốt nghiệp của sinh viên Trịnh Thành Chung đã hệ thống hóa đầy đủ cơ sở lý thuyết về quy trình, cấp độ và kỹ thuật kiểm thử phần mềm, đồng thời phân tích rõ đặc thù của ứng dụng chạy trên thiết bị di động. Công trình đã hoàn thành mục tiêu xây dựng bộ kịch bản kiểm thử chi tiết cho các phân hệ chức năng và nghiệp vụ của ứng dụng phòng họp không giấy tại Tỉnh ủy Vĩnh Phúc. Kết quả của đồ án cung cấp một tài liệu tham khảo có cấu trúc rõ ràng về phương pháp thiết kế ca kiểm thử và báo cáo lỗi cho các hệ thống phần mềm nghiệp vụ trên nền tảng di động.