Tối ưu hóa quá trình kiểm thử phần mềm trên ứng dụng chăm sóc sức khỏe VHealth

MỤC LỤC

Mục tiêu của đề tài

Tìm hiểu và áp dụng các phương pháp và kỹ thuật kiểm thử phần mềm hiện đại, đảm bảo tính ổn định và an toàn cho sản phẩm, đồng thời cải tiến và tối ưu hóa quá trình kiểm thử phần mềm trên ứng dụng chăm sóc sức khoẻ VHealth.

Kết cấu của đề tài

Giới thiệu về công ty

TMA Solutions Bình Định là trung tâm phần mềm đầu tiên tại Thung lũng Sáng tạo Quy Nhơn, Công viên Sáng tạo TMA mang sứ mệnh trở thành trung tâm phát triển phần mềm và công nghệ cao hàng đầu tại miền Trung, góp phần quan trọng đưa Thung lũng sáng tạo Quy Nhơn trở thành một điểm đến của công nghệ 4.0 tại Việt Nam. Qua các giai đoạn phát triển trên, TMA Bình Định đã xây dựng được một danh tiếng và thương hiệu đáng tin cậy trong lĩnh vực công nghệ thông tin và phần mềm.

Tầm nhìn và sứ mệnh

Với tầm nhìn và cam kết về chất lượng, công ty tiếp tục phát triển và đóng góp cho sự phát triển của ngành công nghệ thông tin Việt Nam.

Giá trị cốt lõi

Quản lý giao nhận, Quản lý tài sản, Quản lý xe và tàu biển, Phân tích giao thông. Web site dịch vụ khách sạn và du lịch, Phần mềm dịch vụ khách sạn, Quản lý khách sạn tự động, POS cho nhà hàng, Trang vàng (yellow pages).

Vòng đời phát triển phần mềm

    Ở pha này sau khi căn cứ vào tài liệu đặc tả, bộ phận thiết kế sẽ thiết kế đưa ra giao diện chung cũng như bộ phận lập trình sẽ thiết kế giao diện mức chi tiết theo từng chức năng của phần mềm. Ở pha này các lập trình viên (developer) sẽ lập trình xử lý chức năng, module theo yêu cầu được giao sau đó sẽ chuyển cho kiểm thử viên thực hiện kiểm tra các chức năng theo testcase được xây dựng dựa trên tài liệu đặc tả. Trong suốt quá trình phát triển, nhóm sẽ phải cập nhật Sprint Backlog và thực hiện công việc họp hằng ngày (Daily Scrum) để chia sẻ tiến độ công việc cũng như các vướng mắc trong quá trình làm việc cùng nhau (Hôm qua làm gì? Hôm nay làm gì?. Có issue gì không?).

    Sprint Retrospective (họp cải tiến sprint): dưới sự trợ giúp của scrum master nhóm phát triển sẽ rà soát lại toàn diện sprint vừa kết thúc và tìm cách cải tiến quy trình làm việc cũng như bản thân sản phẩm.

    Các loại kiểm thử phần mềm 1. Manual Testing

      Kanban là một hệ thống quản lý công việc giúp lập kế hoạch sản xuất tinh gọn. Cách tiếp cận này nhằm mục đích quản lý công việc bằng cách cân bằng nhu cầu công việc với năng lực hiện có và cải thiện việc xử lý vấn đề thắt cổ chai ở cấp hệ thống.

      Các phương pháp kiểm thử phần mềm 1. Static Testing

        Thử nghiệm động gồm hai loại: Kiểm tra chức năng và Kiểm tra phi chức năng. Kiểm thử hộp trắng (While box test) là phương pháp thử nghiệm phần mềm, trong đó các thiết kế, cấu trúc giải thuật bên trong, và việc thực hiện các công việc đều được biết đến. Kiểm tra hộp đen (Black box testing) là một phương pháp kiểm thử phần mềm mà việc kiểm tra các chức năng của một ứng dụng không cần quan tâm vào cấu trúc nội bộ hoặc hoạt động của nó.

        Gray Box Testing là một phương pháp kiểm thử phần mềm được kết hợp giữa Phương pháp Kiểm thử Black Box (hộp đen) và White Box (hộp trắng).

        Cấp độ của kiểm thử

        • Tài liệu đặc tả yêu cầu
          • Thiết kế và thực thi Test case Link Test case

            Beta test thực hiện tại địa điểm của khách hàng, người dùng test hay sử dụng hệ thống trong môi trường riêng của họ - không phải nơi phát triển phần mềm. + Quản lý các tasks, bugs, cải tiến, tính năng mới hoặc bất kỳ vấn đề gì xảy ra + Tạo ra và lưu lại những bộ lọc có cấu hình cao (dynamic queries) xuyên suốt mọi vấn đề trong hệ thống; chia sẻ bộ lọc với người sử dụng khác, hoặc đăng ký và nhận được các kết quả qua hệ thống thư điện tử định kỳ. Test cases là một tài liệu bao gồm một tập hợp các điều kiện hoặc hành động được thực hiện trên ứng dụng phần mềm và xác định kết quả mong muốn của nó.

            Kiểm thử gián đoạn là một quá trình kiểm thử một ứng dụng điện thoại di động mà các chức năng có thể bị gián đoạn trong khi sử dụng các ứng dụng. Quá trình kiểm thử đảm bảo rằng các ứng dụng di động là dễ dàng để sử dụng và cung cấp những trải nghiệm của người dùng phù hợp cho khách hàng.  Kiểm thử với tài nguyên ở mức thấp (Low-level resource testing). Kiểm tra mức sử dụng bộ nhớ, tự động xóa các tệp tạm thời và các sự cố phát triển cơ sở dữ liệu cục bộ được gọi là low-level resource testing. Tổng quan về ứng dụng. Giới thiệu về ứng dụng. vHealth là một ứng dụng chăm sóc sức khoẻ di động đầy đủ tính năng và tiện ích. Người dùng kết nối với thiết bị đồng hồ đeo tay để đo các chỉ số sức khoẻ như nhịp tim, huyết áp, nhiệt độ, giấc ngủ, bước đi,…sau đó đồng bộ dữ liệu lên điện thoại, điều này giỳp người dựng dễ dàng theo dừi chỉ số sức khoẻ. Cú thể tỡm kiếm tư vấn sức khoẻ trực tuyến từ cỏc bỏc sĩ chuyờn khoa, theo dừi cỏc chỉ số sức khoẻ của mỡnh, quản lý lịch khám bệnh và sử dụng thuốc một cách hiệu quả. Bên cạnh đó, ứng dụng còn cung cấp thông tin về sức khoẻ để người dùng có thể cập nhật và học hỏi thêm về cỏc vấn đề liờn quan tới sức khoẻ. Và với chức năng theo dừi người thõn thỡ người dựng cú thể theo dừi tỡnh trạng sức khoẻ của người thõn ở mọi lỳc mọi nơi. Ứng dụng giúp người dùng có thể chủ động quản lý và cải thiện sức khoẻ của mình một cách dễ dàng và tiện lợi chỉ bằng một chiếc điện thoại và đồng hồ thông minh. Hình 17: Giao diện ứng dụng vHealth. Chức năng của ứng dụng. Bảng 2: Phân loại chức năng của ứng dụng. STT Chức năng Ghi chú. 3 Cuộc gọi khản cấp SOS 4 Nhật ký triệu chứng. Triển khai dự án vHealth. Tài liệu đặc tả yêu cầu. Mô tả Người dùng sử dụng chức năng ghép nối thiết bị mC25 để kết nối với đồng hồ 25b/25e. Tác nhân Người dùng. Điều kiện trước Người dùng đã đăng nhập trên app. Người dùng sử dụng điện thoại đã bật Bluetooth trên điện thoại và có đồng hồ thông minh 25b/25e đã kích hoạt và đang trong trạng thái không kết nối với điện thoại khác. Điều kiện sau Kết nối thành công. Ngoại lệ N/A. Các yêu cầu đặc biệt N/A. Hình 18: Luồng kết nối thiết bị. * Mô tả luồng chính. Bảng 4: Mô tả luồng chính của chức năng Kết nối thiết bị đồng hồ thông minh 25b/25e. Hành động của tác nhân Tương tác của hệ thống Dữ liệu liên quan - Nhấn quét thiết bị gần đây. - Kiểm tra thiết bị gần đây. - Nhấn chọn thiết bị cần kết nối. - Kết nối thiết bị - Lưu thông tin thiết bị. - Thông tin thiết bị. Chức năng Mô tả. 1 Theo dừi chỉ số sức khỏe Nhịp tim, nồng độ oxy mỏu, nhiệt độ, bước đi, giấc ngủ. 2 Thông báo ứng dụng Cho phép nhận thông báo của một số ứng dụng trên điện thoại thông qua thiết bị. 3 Nhắc nhở vận động Cài đặt nhắc nhở người dùng vận động. 4 Cài đặt chỉ số đo tự động Cài đặt tự động đo với một số chỉ số:. 5 Ngôn ngữ trên thiết bị Chọn ngôn ngữ thiết bị thông qua ứng dụng:. 6 Xóa dữ liệu thiết bị Xóa thông tin và dữ liệu trên thiết bị. Theo dõi chỉ số sức khỏe. Bảng 6: Thụng tin của chức năng Theo dừi chỉ số sức khỏe Tờn chức năng Theo dừi chỉ số sức khỏe. Mô tả Chức năng cho phép người dùng xem thông tin chỉ số sức khỏe của mình, bao gồm các chỉ số:. Tác nhân Người dùng. Điều kiện trước N/A. Điều kiện sau Hiển thị dữ liệu sức khỏe. Ngoại lệ N/A. Các yêu cầu đặc biệt N/A. * Luồng xem thông tin chỉ số sức khoẻ. Hỡnh 20: Luồng theo dừi chỉ số sức khoẻ. * Mô tả luồng chính. Bảng 7: Mụ tả luồng chớnh cho chức năng Theo dừi chỉ số sức khỏe. Hành động của tác nhân Tương tác của hệ thống Dữ liệu liên quan - Người dùng chọn chỉ số sức. khỏe cần theo dừi. - Hiển thị trang thông tin chỉ số sức khỏe. - Dữ liệu sức khoẻ. * Trang chỉ số sức khỏe. STT Các chỉ số sức. khỏe Mô tả. Rate) - Thông tin chỉ số nhịp tim được thể hiện bằng biểu đồ, thông tin chỉ số nhịp tim cao nhất, thấp nhất, trung bình và mới nhất.

            (Blood Glucose) - Thông tin chỉ số đường huyết được thể hiện bằng biểu đồ, thông tin chỉ số nhịp tim cao nhất, thấp nhất, trung bình và mới nhất. Mô tả Người dùng chủ động gửi cảnh báo tới người thân, Operator, trợ lý y khoa thông qua một số kênh thông báo như thông báo ứng dụng, IVR/callbot.

            Hình 16: Vòng đời bug
            Hình 16: Vòng đời bug