1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Thực hiện việc kiểm thử chất lượng và các chức năng của phân hệ ERP trong phần mềm chuyển đổi số CoDX tại Công ty CP Tin Học Lạc Việt

81 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Thực hiện việc kiểm thử chất lượng và các chức năng của phân hệ ERP trong phần mềm chuyển đổi số CoDX tại Công ty CP Tin Học Lạc Việt
Tác giả Hồ Minh Tiến
Người hướng dẫn Nguyễn Thị Thanh Thanh (MSc.)
Trường học Trường Đại Học Hoa Sen
Chuyên ngành Công Nghệ Thông Tin
Thể loại báo cáo
Năm xuất bản 2024
Thành phố Hồ Chí Minh
Định dạng
Số trang 81
Dung lượng 9,01 MB

Cấu trúc

  • PHẦN 1: GIỚI THIỆU VỀ CÔNG TY THỰC TẬP (14)
    • 1.1. Tổng quan về Công ty CP Tin Học Lạc Việt (14)
    • 1.2. Sứ mệnh, Giá trị cốt lõi và Định hướng (14)
    • 1.3. Lịch sử phát triển & hình thành (14)
    • 1.4. Quy mô, cơ sở hạ tầng (15)
    • 1.5. Các dịch vụ & sản phẩm của công ty (15)
    • 1.6. Sơ đồ tổ chức (16)
    • 1.7. Khái quát về phần mềm CoDX (19)
      • 1.7.1. Giới thiệu phần mềm và mục đích (19)
      • 1.7.2. Phân hệ và module (19)
  • PHẦN 2: CƠ SỞ LÝ THUYẾT (22)
    • 2.1. Tổng quan về kiểm thử (22)
      • 2.1.1. Khái niệm về kiểm thử (22)
      • 2.1.2. Các loại kiểm thử (22)
      • 2.1.3. Định nghĩa lỗi phần mềm và nguyên nhân (22)
      • 2.1.4. Vai trò của việc kiểm thử (23)
    • 2.2. Tổng quan về ERP (23)
      • 2.2.1. Khái niệm về ERP (23)
      • 2.2.2. Các thành phần chính của ERP (23)
      • 2.2.3. Vai trò của ERP (24)
    • 2.3. Tổng quan về CRM (24)
      • 2.3.1. Khái niệm CRM (24)
      • 2.3.2. Các thành phần của CRM (25)
      • 2.3.3. Vai trò của CRM (25)
    • 3.1. Vòng đời kiểm thử (26)
    • 3.2. Kỹ thuật kiểm thử phần mềm sử dụng (28)
    • 3.3. Mô hình phân tích thiết kế hệ thống (29)
  • PHẦN 4: CÔNG VIỆC THỰC TẬP (30)
    • 4.1. Giới thiệu về công việc thực tập (30)
    • 4.2. Lập kế hoạch kiểm thử (31)
    • 4.3. Thiết kế kiểm thử (36)
    • 4.4. Thực thi kiểm thử (38)
      • 4.4.1. Giao diện chung (38)
      • 4.4.2. Quản trị nhân sự (40)
      • 4.4.3. Dịch vụ hành chính (41)
      • 4.4.4. Quản lý công việc và Quản lý dự án (43)
      • 4.4.5. Kế toán (47)
      • 4.4.6. Quản lý quan hệ khách hàng (48)
    • 4.5. Báo cáo kết quả thực hiện (51)
    • 4.6. Đánh giá và phân tích các chức năng của phân hệ ERP trên phần mềm CoDX (54)
    • 4.7. Nhận xét về quy trình kiểm thử (57)
  • PHẦN 5: ĐỀ XUẤT SỬ DỤNG CÔNG CỤ KATALON NHẰM THỰC HIỆN QUY TRÌNH KIỂM THỬ TỰ ĐỘNG (58)
    • 5.1. Lý do chọn đề tài (58)
    • 5.2. Thực trạng hiện tại của công ty (58)
    • 5.3. Giới thiệu về công cụ (59)
    • 5.4. Triển khai Automation Test với Katalon (61)
    • 5.5. Thành phần Selenium trong Katalon (73)
    • 5.6. Kết quả và so sánh (79)
  • PHẦN 6: KẾT LUẬN (80)
  • TÀI LIỆU THAM KHẢO (81)

Nội dung

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC HOA SEN KHOA CÔNG NGHỆ THÔNG TIN Đề tài: Thực hiện việc kiểm thử chất lượng và các chức năng của phân hệ ERP trong phần mềm chuyển đổi số CoDX t

GIỚI THIỆU VỀ CÔNG TY THỰC TẬP

Tổng quan về Công ty CP Tin Học Lạc Việt

Công ty CP Tin Học Lạc Việt chuyên cung cấp giải pháp tích hợp toàn diện, bao gồm hạ tầng, phần mềm và dịch vụ như đám mây, phát triển phần mềm, lắp đặt, sửa chữa và bảo trì Với nỗ lực không ngừng, Lạc Việt đã xây dựng uy tín và chất lượng chuyên môn nổi bật trong các dự án chuyển đổi số lớn Là đối tác hàng đầu của Dell Technologies tại Việt Nam, công ty cũng duy trì chứng nhận quốc tế về quản lý chất lượng (ISO 9001) và bảo mật (ISO 27001) trong nhiều năm liền.

Tên công ty: Công ty Cổ phần Tin học Lạc Việt Địa chỉ: 23 Nguyễn Thị Huỳnh, P.8, Q Phú Nhuận, TP.HCM (Trụ sở chính) Điện thoại: (+84.8) 3842.3333

Email: info@lacviet.com.vn

Logo: Năm 2018, công ty đã thay đổi logo, đánh dấu sự chuyển mình và tập trung toàn lực vào chuyển đổi số

Hình 1 Logo công ty Lạc Việt

Sứ mệnh, Giá trị cốt lõi và Định hướng

 Sứ mê ̣nh: Xây dựng Tài sản thông tin hữu du ̣ng cho mo ̣i tổ chức và mỗi người

 Giá tri ̣ cốt lõi: Hữu du ̣ng - Chuyên nghiê ̣p - Tiên phong

Định hướng của chúng tôi là cung cấp những giải pháp hoàn thiện với hiệu suất vận hành vượt trội, chất lượng hàng đầu và giá cả hợp lý Chúng tôi cam kết mang đến sự dễ dàng trong việc mua sắm và dịch vụ sẵn sàng, nhằm đảm bảo khách hàng luôn nhận được lợi ích tối ưu và sự hài lòng cao nhất.

Lịch sử phát triển & hình thành

 1994: Thành lập công ty CP Tin học Lạc Việt

 Mở chi nhánh tại Hà Nội và Đà Nẵng

 Phát hành phần mềm từ điển Lạc Việt MTD, từ điển Anh-Việt, Việt-Anh, Anh- Anh đầu tiên tại Việt Nam

 Ra mắt phần mềm kế toán Accnet ERP

 1998: Phát hành phần mềm quản lý nhân sự LV sureHCS

 2000: Phát hành phần mềm quản lý đào tạo và quản trị văn phòng số eOffice

 2001: Ra mắt phần mềm quản trị doanh nghiệp LV ERP theo mô hình hiện đại

 2008: Khai trương trung tâm tri thức và cộng đồng học tập tại số 23 Nguyễn Thị Huỳnh, TP.HCM

 2010: Thành lập Công ty TNHH Một Thành Viên Dịch Vụ Số Chuyên Nghiệp (Trung tâm Bảo Hành DELL tại Việt Nam)

 2012: Mở chi nhánh Cần Thơ

 2018: Đổi mới logo, đánh dấu chặng đường chuyển mình và tập trung vào chuyển đổi số

 2022: Ra mắt bộ giải pháp chuyển đổi số toàn diện LV-DX cho mọi tổ chức/doanh nghiệp.

Quy mô, cơ sở hạ tầng

Quy mô: Đội ngũ nhân viên khoảng 500 người, trải dài từ Bắc đến Nam với một trụ sở chính và 3 chi nhánh:

 Chi nhánh Hà Nội: 110 Phố Thái Thịnh, Q Đống Đa, Hà Nội

 Chi nhánh Đà Nẵng: 36 Hàm Nghi, Q Thanh Khê, Đà Nẵng

 Trụ sở chính: 23 Nguyễn Thị Huỳnh, P.8, Q Phú Nhuận, TP.HCM

 Chi nhánh Cần Thơ: 211/2 Nguyễn Văn Linh, Q Ninh Kiều, TP Cần Thơ

 Chi nhánh Huế: Số 6 Lê Lợi, P Vĩnh Ninh, TP Huế

Trụ sở chính của chúng tôi tại TP.HCM là một tòa nhà thông minh 10 tầng với diện tích sử dụng trên 3500m2 Hệ thống hạ tầng mạng có băng thông từ 10GB đến 40GB backbone và 1GB tại mỗi điểm truy cập Trung tâm dữ liệu đám mây của chúng tôi hỗ trợ tối đa 2500 máy chủ vật lý hoặc cluster HPC, với hệ thống điện lạnh hoạt động 24/7, đảm bảo kết nối liên tục giữa văn phòng chính và DR site tại Đà Nẵng.

Các dịch vụ & sản phẩm của công ty

Lạc Việt cung cấp một loạt các sản phẩm và dịch vụ công nghệ thông tin, bao gồm:

Giải pháp chuyển đổi số cho tổ chức, doanh nghiệp Lạc Việt-DX

 LV-DX Collaboration: Không gian cộng tác số

 LV-DX People: Quản trị nguồn nhân lực

 LV-DX CRM: Quản lý khách hàng

 LV-DX Accounting: Quản lý tài chính - kế toán

Các sản phẩm bổ sung:

 LV SureDMS: Quản lý lưu trữ số hóa

 LV eLearning: Đào tạo trực tuyến

 LV EXP: Quản lý trải nghiệm nhân viên real-time

Giải pháp cho Giáo dục:

 Quản trị thư viện LV Vebrary

 Quản lý trường học K12 LV SureLRN

 Bài giảng điện tử LV Tabca

 Phần mềm luyện thi đại học LV SureTEST

 Quản lý thông tin bệnh viện LV SureHIS

 Cổng thông tin bệnh án số LV FHIR EMR

Hình 2 Dịch vụ & sản phẩm của công ty Lạc Việt

Sơ đồ tổ chức

Sơ đồ tổ chức của Công ty CP Tin Học Lạc Việt thể hiện rõ ràng cấu trúc quản lý và các bộ phận chức năng liên quan Đại Hội Đồng Cổ Đông và Hội Đồng Quản Trị đóng vai trò quan trọng trong việc điều hành và quản lý công ty.

Hội đồng Quản trị (HĐQT) là cơ quan có thẩm quyền cao nhất trong công ty, đảm nhận trách nhiệm quyết định các chính sách chiến lược và quản lý tổng thể Trong khi đó, Tổng Giám Đốc, dưới sự chỉ đạo của HĐQT, có nhiệm vụ điều hành, giám sát và quản lý các hoạt động hàng ngày của công ty.

Hình 3 Sơ đồ tổ chức công ty

Dưới sự lãnh đạo của Tổng Giám Đốc, tổ chức bao gồm 11 phòng ban chính và các phòng ban khác, tất cả đều tập trung vào việc thực hiện các vai trò khác nhau một cách nhất quán để đảm bảo sự vận hành hiệu quả trong tổ chức.

SIC - Tích hợp hệ thống: Chuyên chú trọng vào việc kết nối các hệ thống phần mềm và phần cứng, nhằm đảm bảo sự hoạt động liên kết và hiệu quả của các hệ thống.

DCS - Nội dung số: Chuyên phát triển và quản lý các nội dung số, bao gồm việc tạo ra sản phẩm số, dịch vụ và giải pháp nội dung hiệu quả.

 ERP - Quản lý nguồn nhân lực DN (Enterprise Resource Planning): Phòng

ERP đóng vai trò quan trọng trong việc quản lý nguồn lực doanh nghiệp, bao gồm tài chính, nhân sự, sản xuất và các hoạt động hàng ngày Đây cũng là nơi phát triển dự án chuyển đổi số CoDX và là nơi tôi đã thực tập với vị trí Thực Tập Sinh Kiểm Thử Phần Mềm.

 HPS - TT tính toán năng suất cao: Cung cấp các giải pháp tính toán hiệu năng cao, hỗ trợ các yêu cầu tính toán phức tạp của doanh nghiệp

QA - Quy trình & Chất lượng: Đảm bảo chất lượng sản phẩm và dịch vụ của công ty thông qua việc kiểm tra, đánh giá và cải tiến quy trình Việc này giúp nâng cao hiệu quả hoạt động, tăng cường sự hài lòng của khách hàng và duy trì uy tín thương hiệu Thực hiện quy trình QA chặt chẽ sẽ mang lại lợi ích lâu dài cho doanh nghiệp.

 KTC - Tài Chính: Quản lý tài chính của công ty, bao gồm kế toán, báo cáo tài chính, kiểm toán và quản lý dòng tiền

 VPI - Văn phòng: Hỗ trợ các hoạt động hành chính và quản lý văn phòng, đảm bảo mọi hoạt động diễn ra suôn sẻ và hiệu quả

Hệ thống thông tin (IS) đóng vai trò quan trọng trong việc quản lý và duy trì các hệ thống công nghệ thông tin của công ty Phòng hệ thống thông tin đảm bảo an toàn và hiệu quả cho các hệ thống này, góp phần vào sự phát triển bền vững của doanh nghiệp.

 HRD - Nhân sự: Quản lý nguồn nhân lực của công ty, bao gồm tuyển dụng, đào tạo, phát triển và duy trì lực lượng lao động

 PO - Mua hàng: Quản lý hoạt động mua sắm, đảm bảo cung cấp đủ nguyên vật liệu và dịch vụ cần thiết cho hoạt động của công ty

TDC - Trung tâm DVĐT & TVCLNB chuyên cung cấp dịch vụ đào tạo và chứng nhận, giúp nhân viên và khách hàng trang bị những kỹ năng và kiến thức cần thiết để nâng cao hiệu quả công việc.

 Các phòng ban khác: Một số phòng ban chức năng khác cùng đóng góp vào hoạt động của công ty

Hình 4 Sơ đồ tổ chức phòng ERP

Phòng ban Quản lý nguồn nhân lực Doanh Nghiệp (ERP) bao gồm bốn bộ phận chính: Dev, BA, Triển khai và Test Là thành viên của bộ phận Test, tôi có trách nhiệm kiểm tra và đảm bảo chất lượng phần mềm trước khi triển khai cho đối tác Công việc của tôi liên quan đến các hoạt động và quy trình kiểm thử, nhằm đảm bảo sản phẩm cuối cùng hoạt động ổn định và đáp ứng đầy đủ yêu cầu của đối tác Để hoàn thành nhiệm vụ này, tôi cần sự tỉ mỉ, cẩn thận và tinh thần làm việc nhóm cao, phối hợp chặt chẽ với các bộ phận khác để đạt được kết quả tốt nhất cho dự án.

Khái quát về phần mềm CoDX

1.7.1 Giới thiệu phần mềm và mục đích

CoDX là hệ thống phần mềm hỗ trợ doanh nghiệp trong quản lý, cộng tác và chuyển đổi số Ngoài việc cung cấp chức năng tương tự như hệ thống ERP, CoDX còn tích hợp nhiều công cụ và ứng dụng nhằm tối ưu hóa quy trình kinh doanh, nâng cao hiệu suất làm việc và thúc đẩy đổi mới trong doanh nghiệp.

Hình 5 Logo của hệ thống CoDX

Kể từ năm 2022, công ty đã dồn toàn bộ nỗ lực để phát triển hệ thống CoDX, tích hợp đầy đủ mọi nghiệp vụ và đáp ứng mọi nhu cầu của doanh nghiệp Mục tiêu chính của CoDX là mang lại giải pháp toàn diện cho các hoạt động kinh doanh.

Tầm nhìn của chúng tôi là cung cấp sản phẩm hữu ích, dễ sử dụng và dễ tiếp cận với giá cả cạnh tranh Chúng tôi cam kết cung cấp dịch vụ hỗ trợ 24/7 và liên tục cải tiến sản phẩm dựa trên phản hồi từ khách hàng và đối tác.

 Sứ mệnh: Hợp tác và thực hiện chuyển đổi số thành công cho mọi tổ chức và doanh nghiệp

 Giá trị cốt lõi: Quyết tâm (Determination), Tận tâm (Devotion), Thành tâm

CoDX là nền tảng tích hợp hỗ trợ tất cả các nghiệp vụ doanh nghiệp, bao gồm 5 phân hệ chính: Không gian cộng tác số, Quản trị nguồn nhân lực, Quản trị tài chính, Quản trị khách hàng, và Quản trị sản xuất Mỗi phân hệ và module trong CoDX được thiết kế để tối ưu hóa quy trình làm việc và nâng cao hiệu quả quản lý.

Không gian cộng tác số (Collaboration)

 CoDX - Workspace: Mạng xã hội nội bộ doanh nghiệp, giúp nhân viên kết nối và tương tác

 CoDX - Document: Quản lý tài liệu, lưu trữ, chia sẻ và tìm kiếm tài liệu hiệu quả

 CoDX - Task: Quản lý công việc, theo dõi và phân công nhiệm vụ

 CoDX - OKRs: Quản trị mục tiêu, thiết lập và theo dõi các mục tiêu và kết quả then chốt

 CoDX - eSign: Trình ký điện tử, hỗ trợ ký và phê duyệt tài liệu trực tuyến

 CoDX - Dispatch: Quản lý công văn, theo dõi và xử lý công văn đi và đến

 CoDX - Administrative: Dịch vụ hành chính, quản lý quy trình và thủ tục hành chính

 CoDX - Dynamic Process: Quản lý quy trình động, tự động hóa và tối ưu hóa các quy trình kinh doanh

Quản trị nguồn nhân lực (People)

 CoDX - HR: Hồ sơ nhân viên, quản lý thông tin cá nhân và lịch sử công việc

 CoDX - Thank you Cards: Thông điệp tuyên dương, ghi nhận và khen thưởng nhân viên

 CoDX - eWallet: Ví điện tử nhân viên, quản lý thanh toán và phúc lợi

 CoDX - Leaderboard: Bảng xếp hạng hành vi, đánh giá hiệu suất làm việc

 CoDX - 360 Degree: Phản hồi 360 độ, thu thập và đánh giá phản hồi từ nhiều nguồn

 CoDX - eLearning: Học trực tuyến, cung cấp khóa học và chương trình đào tạo

 Candidate Pool AI: Danh sách ứng viên tiềm năng, sử dụng AI để tìm kiếm và quản lý ứng viên

Quản trị tài chính (Business Accounting)

 CoDX - Accounting: Kế toán tài chính, quản lý giao dịch và lập báo cáo

 CoDX - eInvoice: Hóa đơn điện tử, phát hành và quản lý hóa đơn trực tuyến

 CoDX - Inventory: Quản lý tồn kho, theo dõi và kiểm soát hàng hóa

 CoDX - Order: Quản lý đơn hàng, từ đặt hàng đến giao nhận và thanh toán

 CoDX - Quality: Đảm bảo chất lượng hàng hóa và dịch vụ

Quản trị khách hàng (Customer Management)

 CoDX - CRM: Quản lý quan hệ khách hàng, lưu trữ và quản lý thông tin, theo dõi tương tác và giao dịch

 CoDX - Call Center: Tổng đài CSKH, hỗ trợ và giải quyết yêu cầu qua điện thoại

 CoDX - Customer: Dịch vụ CSKH, cung cấp hỗ trợ sau bán hàng

 CoDX - Social: Social marketing, quản lý chiến dịch tiếp thị trên mạng xã hội

 CoDX - Marketing: Lập kế hoạch và thực hiện các chiến dịch tiếp thị Quản trị sản xuất (Manufacturing)

 CoDX - MPS: Hoạch định sản xuất, lên kế hoạch và theo dõi quá trình sản xuất

 CoDX - MOM: Quản lý sản xuất, giám sát và điều hành hoạt động sản xuất

 CoDX - QC: Kiểm tra và đảm bảo chất lượng sản phẩm

 CoDX - MRP: Quản lý và dự báo nhu cầu nguyên vật liệu

 CoDX - PLM: Quản lý vòng đời sản phẩm, từ phát triển đến đưa ra thị trường

Hình 6 Mô hình phân hệ của CoDX

CƠ SỞ LÝ THUYẾT

Tổng quan về kiểm thử

2.1.1 Khái niệm về kiểm thử

Kiểm thử phần mềm, theo Charles Babbage (1822), là hoạt động kiểm tra sự khớp nhau giữa kết quả thực tế và kết quả dự kiến để đảm bảo sản phẩm hoặc ứng dụng phần mềm hoạt động đúng chức năng Quá trình này không chỉ đánh giá và xác minh sự vận hành của phần mềm mà còn mang lại nhiều lợi ích như ngăn ngừa lỗi và cải thiện hiệu suất.

Kiểm thử có thể được phân loại dựa trên mục đích, quy trình và phương pháp thực hiện, các loại kiểm thử phổ biến có thể kể đến như:

 Kiểm thử mức đơn vị (Unit Testing)

 Kiểm thử tích hợp (Integration Testing)

 Kiểm thử hệ thống (System Testing)

 Kiểm thử hiệu năng (Performance Testing)

 Kiểm thử bảo mật (Security Testing)

 Kiểm thử khả năng sử dụng (Usability Testing)

2.1.3 Định nghĩa lỗi phần mềm và nguyên nhân

Lỗi phần mềm, hay còn gọi là bug, là những sai sót hoặc khuyết điểm trong chương trình phần mềm, dẫn đến việc hoạt động không đúng hoặc cho kết quả không chính xác Những lỗi này có thể phát sinh ở bất kỳ giai đoạn nào trong quá trình phát triển phần mềm, bao gồm thiết kế, mã hóa, kiểm thử và bảo trì.

Các nguyên nhân dẫn đến lỗi phần mềm bao gồm:

 Lỗi lập trình: Bao gồm lỗi cú pháp (syntax error), lỗi logic (logic error), và lỗi xử lý dữ liệu đầu vào không đúng cách (input errors)

Yêu cầu không rõ ràng hoặc thay đổi yêu cầu trong quá trình phát triển có thể dẫn đến lỗi Khi khách hàng không xác định rõ ràng yêu cầu của mình hoặc khi có sự hiểu sai, điều này sẽ gây khó khăn cho việc thực hiện dự án Thêm vào đó, việc thay đổi yêu cầu mà không được kiểm soát hoặc thông báo đúng cách cũng là nguyên nhân chính gây ra sự cố trong quá trình phát triển.

 Thiết kế sai sót: Thiết kế không đáp ứng được yêu cầu hoặc bỏ sót các tình huống đặc biệt và các trường hợp ngoại lệ

2.1.4 Vai trò của việc kiểm thử

Mục tiêu chính của kiểm thử phần mềm là phát hiện lỗi, sai sót và vấn đề có thể ảnh hưởng đến hiệu suất, chức năng và bảo mật trước khi sản phẩm được phát hành ra thị trường hoặc sử dụng trong môi trường thực tế Kiểm thử đóng vai trò quan trọng trong việc đảm bảo chất lượng và độ tin cậy của phần mềm.

Phát hiện lỗi và khiếm khuyết là quá trình quan trọng giúp xác định các vấn đề trong phần mềm, từ đó hỗ trợ lập trình viên sửa chữa và nâng cao chất lượng sản phẩm.

 Đảm bảo chất lượng: Đảm bảo phần mềm đáp ứng các tiêu chuẩn chất lượng và yêu cầu của người dùng hoặc khách hàng

 Ngăn ngừa lỗi tương lai: Phát hiện sớm và khắc phục các vấn đề tiềm ẩn, ngăn ngừa lỗi trong tương lai

Kiểm thử phần mềm đóng vai trò quan trọng trong việc đánh giá hiệu suất hệ thống dưới các điều kiện tải khác nhau và kiểm tra mức độ bảo mật, nhằm đảm bảo phần mềm an toàn trước các mối đe dọa.

Tổng quan về ERP

Hệ thống hoạch định nguồn lực doanh nghiệp (ERP) là phần mềm tích hợp, giúp kết nối và quản lý tất cả các luồng thông tin trong tổ chức, bao gồm tài chính, kế toán, nhân sự, chuỗi cung ứng và thông tin khách hàng.

Hệ thống ERP (Enterprise Resource Planning) là giải pháp quản lý doanh nghiệp tích hợp, hỗ trợ tổ chức tự động hóa và quản lý hiệu quả các hoạt động kinh doanh quan trọng như tài chính, nhân sự, sản xuất, bán hàng và mua hàng Với một bộ ứng dụng phần mềm liên kết chặt chẽ, ERP cho phép các phòng ban trong doanh nghiệp chia sẻ dữ liệu và thông tin một cách nhanh chóng và chính xác trong thời gian thực.

Hình 7 Khái niệm hệ thống ERP (Davenport, 1998)

2.2.2 Các thành phần chính của ERP

ERP là tập hợp của nhiều chức năng khác nhau Tuy nhiên, trong đó hệ thống ERP sẽ bao gồm một số các chức năng chính như sau:

 Tài chính và Kế toán: Quản lý sổ sách kế toán, lập báo cáo tài chính, quản lý tài sản cố định, và kiểm soát ngân sách

 Quản lý Nhân sự (HR): Quản lý thông tin nhân viên, tính lương, quản lý tuyển dụng, đào tạo và phát triển nhân viên

 Sản xuất và Quản lý Chuỗi Cung Ứng: Quản lý quy trình sản xuất, kiểm soát tồn kho, quản lý đơn đặt hàng, và theo dõi chuỗi cung ứng

 Quản lý Bán hàng và Phân phối: Quản lý quy trình bán hàng, dự báo nhu cầu, và quản lý quan hệ khách hàng (CRM)

 Quản lý Mua hàng: Quản lý đơn đặt hàng mua, lựa chọn nhà cung cấp, và kiểm soát chất lượng sản phẩm mua vào

 Quản lý Dự án: Quản lý kế hoạch dự án, phân bổ nguồn lực, và theo dõi tiến độ dự án

Hệ thống này mang lại nhiều tính năng vượt trội về công nghệ, dịch vụ và nguồn nhân lực, đóng vai trò then chốt trong sự phát triển của doanh nghiệp hiện nay.

Hệ thống ERP tích hợp và đồng bộ hóa thông tin giữa các phòng ban, giúp giảm thiểu việc nhập dữ liệu lặp lại và hạn chế sai sót trong quy trình kinh doanh.

Tự động hóa quy trình kinh doanh là giải pháp hiệu quả để giảm thiểu công việc thủ công, từ đó nâng cao năng suất và hiệu quả làm việc.

Hệ thống ERP giúp cải thiện khả năng quyết định bằng cách cung cấp thông tin chính xác và kịp thời, hỗ trợ các nhà lãnh đạo đưa ra quyết định dựa trên dữ liệu.

Hệ thống ERP giúp doanh nghiệp nâng cao khả năng kiểm soát quy trình kinh doanh và đảm bảo tuân thủ các quy định cũng như tiêu chuẩn trong ngành.

Hệ thống ERP hỗ trợ quản lý tài chính hiệu quả, góp phần nâng cao tình hình tài chính và khả năng thanh khoản của doanh nghiệp.

Tổng quan về CRM

Theo (Kristin Anderson và Carol Kerr, 2002), “CRM là một phương pháp toàn diện nhằm thiết lập, duy trì và mở rộng các quan hệ khách hàng”

CRM giúp doanh nghiệp theo dõi và phân tích mọi điểm tiếp xúc của khách hàng với công ty, từ tiếp thị đến dịch vụ sau bán hàng Mục tiêu chính của CRM là cải thiện quan hệ khách hàng, tăng cường sự hài lòng và thúc đẩy doanh số bán hàng bằng cách hiểu rõ nhu cầu và hành vi của khách hàng.

Hình 8 Mô hình khái niệm CRM

2.3.2 Các thành phần của CRM

Một hệ thống CRM thường sẽ có những thành phần như sau:

Quản lý thông tin khách hàng là việc lưu trữ và tổ chức dữ liệu chi tiết, bao gồm thông tin liên lạc, lịch sử mua hàng và các tương tác trước đây, giúp doanh nghiệp nắm bắt và phục vụ khách hàng hiệu quả hơn.

Quản lý quy trình bán hàng là việc theo dõi và tối ưu hóa từng bước trong quy trình bán hàng, bắt đầu từ việc tiếp cận khách hàng tiềm năng cho đến khi hoàn tất giao dịch.

Dịch vụ khách hàng cung cấp các công cụ cần thiết để giải quyết yêu cầu hỗ trợ và quản lý khiếu nại của khách hàng, đảm bảo mọi vấn đề được xử lý một cách kịp thời và hiệu quả.

 Phân tích và báo cáo: Giúp doanh nghiệp hiểu rõ hơn về hiệu quả của các chiến dịch tiếp thị và bán hàng

CRM là công cụ thiết yếu giúp doanh nghiệp xây dựng và duy trì mối quan hệ bền vững với khách hàng Bằng cách cung cấp cái nhìn tổng quát về khách hàng, CRM cho phép doanh nghiệp tùy chỉnh tương tác và mang đến trải nghiệm cá nhân hóa, từ đó nâng cao sự hài lòng và lòng trung thành của khách hàng Ngoài ra, CRM còn hỗ trợ nhận diện và khai thác cơ hội bán hàng mới Hệ thống này cũng giúp tối ưu hóa quy trình nội bộ, cải thiện hiệu suất làm việc của nhân viên và giảm chi phí hoạt động thông qua tự động hóa và tích hợp dữ liệu.

Hình 9 Vai trò của CRM

PHẦN 3: PHƯƠNG PHÁP SỬ DỤNG

Vòng đời kiểm thử

Vòng đời kiểm thử phần mềm (STLC) là một quá trình gồm các giai đoạn liên tiếp, nhằm đảm bảo chất lượng và chức năng của phần mềm STLC đóng vai trò quan trọng trong quá trình phát triển, giúp phát hiện và khắc phục lỗi phần mềm sớm, từ đó giảm thiểu sai sót cho sản phẩm.

Hình 10 Vòng đời kiểm thử của Winston Boyce

Vòng đời kiểm thử phần mềm là yếu tố thiết yếu trong quy trình phát triển phần mềm, giúp đảm bảo sản phẩm cuối cùng đạt chất lượng cao và đáp ứng nhu cầu người dùng Quy trình này cho phép phát hiện và khắc phục lỗi sớm, từ đó giảm thiểu rủi ro và tiết kiệm chi phí cho dự án Ngoài ra, nó cũng đảm bảo phần mềm hoạt động chính xác, ổn định và an toàn thông qua sáu giai đoạn kiểm thử chi tiết và toàn diện.

STT Quy trình Đầu vào Các hoạt động Đầu ra

Tài liệu SRS và thiết kế, cùng với bản prototype, đóng vai trò quan trọng trong việc làm rõ yêu cầu phần mềm Đặt câu hỏi cho các BA, đội nhóm, trưởng nhóm và khách hàng giúp nắm bắt chính xác các yêu cầu sản phẩm.

2 Lập kế hoạch Các tài liệu đã được cập nhật thông qua file Q

& A trong giai đoạn phân tích yêu cầu

Xác định phạm vi kiểm thử: bao gồm thời gian và lịch trình công việc Xác định phương pháp tiếp cận kiểm thử

Để đảm bảo quá trình kiểm thử hiệu quả, trước tiên cần xác định nguồn lực cần thiết, bao gồm nhân lực và thiết bị Tiếp theo, lập kế hoạch thiết kế kiểm thử bằng cách xác định các chức năng cần kiểm thử, sắp xếp thứ tự thực hiện và phân công nhiệm vụ cho từng thành viên trong nhóm.

STT Quy trình Đầu vào Các hoạt động Đầu ra

Test plan, checklist và các tài liệu đặc tả đã được cập nhật

Xem xét tài liệu để xác định công việc cần làm Viết các test case/checklist

Chuẩn bị dữ liệu kiểm thử: bao gồm test data và test script Xem xét lại test case/checklist để giảm thiểu rủi ro trong thiết kế kiểm thử

Test design, test case, check list, test data, test automation script

Test plan, smoke test case, test data

Thực hiện các smoke test case để kiểm tra xem môi trường kiểm thử đã sẵn sàng chưa

Môi trường đã được chuẩn bị sẵn sàng cho việc test và các kết quả của smoke test case

Test design, test case, check list, test data, test automation script

Tiến hành kiểm thử dựa trên kịch bản đã được thiết kế, so sánh kết quả thực tế với kết quả mong đợi Ghi nhận các lỗi vào công cụ quản lý lỗi và theo dõi quá trình xử lý các lỗi đó.

Test results, defect reports, bug reports

6 Kết thúc Tất cả các tài liệu được tổng hợp từ giai đoạn đầu tiên

Tổng kết và báo cáo kết quả kiểm thử bao gồm các chức năng đã hoàn thành, chức năng chưa hoàn thành, chức năng gặp nhiều lỗi, nhà phát triển có nhiều lỗi và đánh giá mức độ nghiêm trọng của các lỗi.

Test report, test results final

Bảng 1 Chi tiết giai đoạn của vòng đời kiểm thử

Các quy trình kiểm thử phần mềm có thể khác nhau giữa các công ty, nhưng mục tiêu cuối cùng là đảm bảo tính liên tục và nhất quán trong quá trình phát triển phần mềm Trong vai trò kiểm thử phần mềm hiện tại, tôi sẽ bỏ qua hai bước 'Phân tích yêu cầu' và 'Chuẩn bị môi trường' do tham gia muộn vào dự án CoDX, thời gian hạn chế và công việc đã được thực hiện bởi các chuyên gia BA và Dev trước đó.

Quy trình công việc và hoạt động kiểm thử của tôi sẽ được thực hiện qua bốn giai đoạn chính: Lập kế hoạch, Thiết kế, Thực hiện kiểm thử và Báo cáo kết quả.

Kỹ thuật kiểm thử phần mềm sử dụng

Kiểm thử thủ công (Manual Testing) là một phương pháp kiểm thử phần mềm, trong đó các kiểm thử được thực hiện bằng tay để phát hiện lỗi và sự cố trong hệ thống Người kiểm thử sẽ đóng vai trò như người dùng, kiểm tra tất cả các tính năng của ứng dụng nhằm đảm bảo ứng dụng hoạt động chính xác Đây là một quá trình kiểm thử cơ bản và quan trọng, giúp phát hiện và sửa lỗi ở giai đoạn đầu của quá trình phát triển.

Kiểm thử hộp đen (Black-Box Testing) là phương pháp kiểm thử phần mềm mà không yêu cầu hiểu biết về cấu trúc bên trong của hệ thống Các tester thực hiện kiểm tra như thể hệ thống là một chiếc hộp đen, không thể nhìn thấy nội dung bên trong Mục tiêu của phương pháp này là phát hiện lỗi trong phần mềm thông qua việc kiểm tra các chức năng và đầu ra của hệ thống.

- Chức năng không chính xác hoặc thiếu

- Lỗi trong cấu trúc dữ liệu hoặc truy cập cơ sở dữ liệu bên ngoài

- Hành vi hoặc hiệu suất lỗi

- Khởi tạo và chấm dứt các lỗi

Hình 11 Kiểm thử hộp đen

Mô hình phân tích thiết kế hệ thống

Sơ đồ luồng là một công cụ trực quan hóa quy trình, sử dụng hình ảnh để biểu thị các bước khác nhau trong một quy trình Loại sơ đồ này rất hiệu quả trong việc minh họa quy trình và thường được áp dụng trong các lĩnh vực như công nghệ thông tin, giáo dục và quản lý dự án.

 UML Use Case (sơ đồ use case trong UML): Sơ đồ use case là một loại sơ đồ

UML (Ngôn ngữ Mô hình Hợp nhất) sử dụng hình ảnh để thể hiện các hành vi khác nhau của hệ thống từ góc nhìn của người dùng Sơ đồ use case mô tả hệ thống từ quan điểm của người dùng cuối, đảm bảo rằng tất cả các yêu cầu của họ đều được đáp ứng.

Mô hình phân rã chức năng (Business Function Diagram - BFD) là một kỹ thuật quan trọng trong phân tích và thiết kế hệ thống, giúp chia nhỏ một hệ thống phức tạp thành các chức năng hoặc nhiệm vụ dễ quản lý hơn BFD được thể hiện dưới dạng cây phân cấp, bắt đầu từ chức năng chính và phân rã thành các chức năng con chi tiết Kỹ thuật này không chỉ giúp nhận diện toàn bộ các chức năng cần thiết mà còn đảm bảo không bỏ sót bất kỳ chức năng quan trọng nào, từ đó tăng tính minh bạch, hỗ trợ quản lý dự án, giảm thiểu rủi ro và nâng cao khả năng phân tích thiết kế hệ thống.

CÔNG VIỆC THỰC TẬP

Giới thiệu về công việc thực tập

4.1.1 Khái quát về công việc

Trong đợt thực tập tại công ty CPTH Lạc Việt, tôi đảm nhận vai trò Thực Tập Sinh Kiểm thử chất lượng phần mềm (QC Tester) QC là quá trình kiểm soát chất lượng, đảm bảo sản phẩm đáp ứng các yêu cầu đề ra Tôi được giao nhiệm vụ kiểm thử CoDX, phần mềm chuyển đổi số cho doanh nghiệp, phát triển từ năm 2022, giúp liên thông mọi nghiệp vụ quản trị Kiểm thử phần mềm là bước quan trọng trong giai đoạn phát triển, nhằm đảm bảo sản phẩm cuối cùng hoạt động đúng như mong đợi, đáp ứng các yêu cầu kỹ thuật và mang lại trải nghiệm người dùng tốt nhất.

4.1.2 Quy trình kiểm thử và tỉ trọng công việc

Để đảm bảo công việc được thực hiện chính xác và hiệu quả, việc thiết lập một quy trình rõ ràng là cần thiết Quy trình này sẽ hướng dẫn người thực hiện công việc một cách chặt chẽ Trong bài viết này, tôi sẽ không đề cập đến hai giai đoạn chuyên môn của các vị trí khác, đó là ‘Phân tích yêu cầu’ (Business Analyst) và ‘Chuẩn bị môi trường’.

Quy trình kiểm thử phần mềm CoDX được thiết kế để tối ưu hóa từng giai đoạn, giúp rút gọn quy trình và nâng cao chất lượng công việc.

Hình 12 Quy trình kiểm thử thực hiện

1 Lập kế hoạch kiểm thử (Test Planning – 10%): Tại bước đầu tiên, em sẽ xác định phạm vi, thời gian, mục tiêu và các bước thực hiện của quá trình kiểm thử Người kiểm thử sẽ cần quyết định những phần nào của hệ thống cần được kiểm thử và đặt ra các mục tiêu cụ thể mà quá trình kiểm thử mong muốn đạt được Ngoài ra, em sẽ chọn phương pháp và kỹ thuật kiểm thử em sẽ tiếp cận nhằm

20 bước hỗ trợ kiểm thử hiệu quả giúp giảm thiểu rủi ro tiềm ẩn trong quá trình thực thi.

2 Thiết kế kiểm thử (Test Design – 15%): Ở giai đoạn này, trước tiên sẽ cần đọc qua và phân tích tài liệu hướng dẫn sử dụng để hiểu rõ về hệ thống CoDX, cách vận hành của các module và các chức năng có sự liên kết với nhau như thế nào Sau đó em sẽ khởi tạo các testcase, checklist và kịch bản (test scenario) dựa các tài liệu đặc tả về hệ thống đã được cập nhật, trong đó cần chuẩn bị dữ liệu đầu vào (input) và test script cho việc kiểm thử

3 Thực hiện kiểm thử (Test Execution – 50%): Sau khi đã có đầy dủ các dữ liệu, hướng dẫn và kế hoạch, em sẽ tiến hành việc thực thi hoạt động kiểm thử và thao tác các chức năng trên phần mềm CoDX bằng các trang tenants được bộ phận dev đã dựng sẵn như một môi trường thiết lập cho việc testing Các công việc testing đảm bảo rằng chức năng hoạt động ổn định, các dữ liệu input & output, lỗi về giao diện… Sau đó sẽ so sánh kết quả ghi nhận được so với kết quả mong đợi và ghi nhận lại lỗi để log bug lên nền tảng quản lý lỗi, giúp cho các bộ phận khác theo dõi quá trình xử lý lỗi

4 Báo cáo kêt quả (Test Reporting – 25%): Giai đoạn cuối cùng em sẽ tổng kết lại các lỗi, lưu lại trên báo cáo và đánh giá kết quả kiểm thử Những loại report như Test report, QC report hay Bug report sẽ được sử dụng, qua đó sẽ thể hiện được tiến độ sửa lỗi và giám sát liệu dự án có kịp tiến độ để bàn giao cho đối tác trong thời điểm này hay không và những vấn đề cần giải quyết nhằm khắc phục hậu quả kịp thời.

Lập kế hoạch kiểm thử

Trước khi bắt đầu kiểm thử, việc lập kế hoạch chi tiết cho các hoạt động kiểm thử là rất quan trọng Giai đoạn này bao gồm việc xác định phạm vi kiểm thử, làm rõ các module và chức năng cần kiểm tra Tiếp theo, cần xác định các mục tiêu kiểm thử bằng cách tạo danh sách các chức năng và thành phần của module, từ đó đưa ra mục tiêu cụ thể cho từng kiểm thử Cuối cùng, lập kế hoạch thời gian cho các module sẽ kiểm thử giúp đảm bảo tiến độ, đồng thời xác định công cụ và môi trường kiểm thử phù hợp.

21 Các chức năng hiện tại trên hệ thống CoDX:

Hình 13 Các chức năng hiện tại của CoDX

Để xác định phạm vi kiểm thử, tôi đã xem xét các module hiện có của hệ thống và sự liên kết giữa chúng Tôi quyết định chọn những module quan trọng trong việc xây dựng hệ thống ERP để kiểm thử Các module được chọn sẽ đảm bảo tính nhất quán và hiệu quả trong quá trình kiểm thử.

 Quản lý quan hệ khách hàng (CRM)

Xác định mục tiêu kiểm thử là bước quan trọng, sau đó, em sẽ phân tích các thành phần của module, bao gồm danh mục, các nút chức năng, quy trình và thiết lập, nhằm hiểu rõ những gì cần kiểm tra trong module đó.

Hình 14 Các thành phần trong Quản trị nhân sự

Hình 15 Các thành phần trong Dịch vụ hành chính

Hình 16 Các thành phần trong quản lý dự án

Hình 17 Các thành phần trong quản lý công việc

Hình 18 Các thành phần trong Kế toán

 Quản lý quan hệ khách hàng (CRM)

Hình 19 Các thành phân trong Quản lý QH Khách hàng

Lập kế hoạch thời gian: Khi đã xác định được các mục tiêu, em sẽ lập kế hoạch nhằm đảm bảo công việc theo đúng tiến độ

 Tuần 1: Tìm hiểu về phương pháp, làm quen với công việc, hiểu về quy trình test

 Tuần 2: Test module quản trị nhân sự Báo cáo kết quả cho QC Lead

 Tuần 3: Test module dịch vụ hành chính Báo cáo kết quả cho QC Lead

 Tuần 4: Test module quản lý dự án Báo cáo kết quả cho QC Lead

 Tuần 5:Test module quản lý công việc Báo cáo kết quả cho QC Lead

 Tuần 6:Test module kế toán Báo cáo kết quả cho QC Lead

Trong tuần 7, tiến hành kiểm tra module quản lý khách hàng và báo cáo kết quả cho QC Lead Sau đó, tổng hợp kết quả và gửi cho trưởng dự án (PM) Nhận phản hồi và xác định yêu cầu công việc tiếp theo.

Xác định công cụ và môi trường kiểm thử:

- Site test: http://172.16.7.34:8000/lacvietdemo; http://172.16.7.34:8000/developer

Thiết kế kiểm thử

Trong quá trình thiết kế kiểm thử, em sẽ tạo ra những testcase một cách cẩn thận và chi tiết Việc thiết kế test case cho phần mềm CoDX rất quan trọng trong quy trình phát triển, giúp đảm bảo rằng việc kiểm thử diễn ra hiệu quả và có thể hỗ trợ cho những người thực hiện retest sau này.

Mô tả test case là yếu tố thiết yếu trong quy trình kiểm thử phần mềm, đóng vai trò quan trọng trong việc xác định các bước cần thực hiện để kiểm tra một chức năng cụ thể.

Viết mô tả test case:

- Test Case ID: Một định danh duy nhất cho mỗi test case

- Module: Tên module sẽ kiểm thử

- Description: Mô tả chi tiết mục tiêu và phạm vi của test case

- Preconditions: Các điều kiện cần thiết trước khi thực hiện test case (ví dụ: người dùng đã đăng ký tài khoản)

- Test step: Các bước chi tiết để thực hiện test case Mỗi bước nên được viết rõ ràng và dễ hiểu

- Test Data: Dữ liệu cần thiết để thực hiện các bước kiểm thử (ví dụ: tên đăng nhập, mật khẩu)

- Expected Result: Kết quả mong đợi sau khi thực hiện các bước kiểm thử

- Actual Result: Kết quả thực tế khi thực hiện test case (điền vào khi thực thi)

- Status: Trạng thái của test case (Passed/Failed/Blocked)

- Comments: Các ghi chú bổ sung nếu cần

Tạo Checklist: Checklist là công cụ hữu ích giúp đảm bảo tất cả các khía cạnh cần kiểm tra đều được thực hiện

Tạo Kịch bản kiểm thử (test script):

Hình 22.Danh sách Test-script

Hình 23 Danh sách Test script (2)

Hình 24 Danh sách Test script (3)

Thực thi kiểm thử

Sau khi hoàn thành việc soạn thảo các testcase và kịch bản kiểm thử chi tiết, chúng ta sẽ tiến hành kiểm thử trên các module Quá trình này tập trung vào việc kiểm tra các chức năng, module và quy trình, đặc biệt chú trọng đến giao diện hệ thống cũng như các thao tác của các thành phần và nút bấm khi người dùng tương tác.

Kiểm thử màn hình đăng nhập:

Hình 25 Giao diện Log in

Không gian chung (workspace) là khu vực dùng chung trong công ty, nơi các thành viên có thể đăng tải thông tin và chia sẻ tài liệu với nhau, tạo điều kiện thuận lợi cho sự hợp tác và giao tiếp trong tổ chức.

Khung chat và những tiện ích cá nhân:

Hình 27 Khung chat và tiện ích

Nút menu để mở module:

Hình 28 Nét Menu mở các module

Module Quản trị nhân sự giúp doanh nghiệp quản lý hiệu quả các hoạt động như tuyển dụng, đào tạo, chấm công, tính lương và đánh giá hiệu suất Công cụ này tối ưu hóa quy trình quản lý nhân viên, đảm bảo tính minh bạch và nâng cao hiệu quả làm việc của đội ngũ.

Người quản trị hệ thống hoặc vị trí trưởng phòng của bộ phận nhân sự có thể sử dụng danh mục thiết lập như sau:

 Thiết lập “Cấu hình” để bắt đầu tính ngày thâm niêm cho nhân viên

 Thiết lập “Danh mục” để thu thập bao gồm “Thông tin cá nhân” và “Thông tin nhân viên”

 Thiết lập “Đánh số tự động” cho “Sơ đồ tổ chức”, “Chức danh công việc” và

“Danh sách nhân viên” Hệ thống sẽ tự động thêm vào khi tương tác vào các danh mục trên

Hình 29 Quy trình thiết lập trong QTNS

Quy trình thêm nhân sự mới tại công ty bắt đầu khi bộ phận Nhân Sự tiến hành cập nhật thông tin cần thiết cho nhân viên mới trong danh mục Quản trị nhân sự.

Hình 30 Quy trình thêm nhân sự mới

Dịch vụ hành chính đóng vai trò quan trọng trong việc quản lý các công việc văn phòng như công văn, hồ sơ và tài liệu Việc này đảm bảo quy trình hành chính diễn ra chính xác và kịp thời, từ đó giảm thiểu rủi ro và nâng cao hiệu quả hoạt động cho doanh nghiệp.

Với vai trò quản lý trong danh mục này, chúng ta có thể thực hiện các công việc như:

 Xem danh sách các phòng họp đã duyệt, chờ duyệt, bị hủy, mới tạo

 Từ chối duyệt nếu phòng họp không đầy đủ thông tin hoặc ưu tiên cho người khác

 Khôi phục lại lại trạng thái chờ duyệt

 Thiết lập quy trình duyệt

Quy trình xét duyệt đặt phòng họp bao gồm các bước từ khi nhân viên gửi yêu cầu đăng ký cho đến khi thông tin được chuyển đến người xét duyệt để xử lý.

Hình 31 Quy trình xét duyệt đặt phòng (DVHC)

4.4.4 Quản lý công việc và Quản lý dự án

Quản lý dự án cung cấp công cụ lập kế hoạch, theo dõi tiến độ và phân công công việc, giúp doanh nghiệp thực hiện dự án đúng tiến độ, trong ngân sách và đạt mục tiêu Đồng thời, module Quản lý công việc hỗ trợ tổ chức và theo dõi công việc hàng ngày, từ phân công nhiệm vụ đến giám sát tiến độ và đánh giá kết quả, đảm bảo mọi công việc hoàn thành đúng hạn và yêu cầu, đồng thời cải thiện sự phối hợp giữa các bộ phận.

Quy trình thực hiện công việc trên phần mềm CoDX linh hoạt và có thể thay đổi theo tính chất, mức độ nghiêm trọng và loại công việc Các tính năng của hai module ‘Quản lý công việc’ và ‘Quản lý dự án’ tương tác hiệu quả, cho phép kết hợp giữa nhiều đối tượng và cá nhân khác nhau Điều này hỗ trợ tốt cho hoạt động làm việc nhóm và quản lý tiến độ dự án Mô hình UML dưới đây minh họa cách thức tương tác giữa các đối tượng, đặc biệt là vai trò của Trưởng nhóm.

Dự án (PM) sử dụng hệ thống CoDX để theo dõi công việc của 2 nhân viên, giúp việc giao nhận nhiệm vụ giữa quản lý và nhân viên trở nên thuận tiện Mô hình này cho phép nhân viên chủ động đăng ký “Việc riêng” để thực hiện nhiệm vụ, với sự phê duyệt từ trưởng nhóm Tính liên tục trong giao tiếp và quy trình đánh giá kết quả thường xuyên là điểm nổi bật, đảm bảo tiêu chuẩn công việc được duy trì theo tiến độ dự án.

Hình 32 Quy trình thực hiện công việc trong module QLCV

Kiểm thử các kiểu giao diện khác nhau:

Kiểm thử tính năng UI/UX của giao diện là yếu tố quan trọng trong việc nâng cao trải nghiệm người dùng với CoDX, bên cạnh việc kiểm tra các chức năng thiết lập và quy trình công việc Trong các module quản lý công việc và dự án, có 6 giao diện khác nhau để người dùng có thể theo dõi công việc một cách hiệu quả.

Tại giao diện Kanban, người dùng dễ dàng theo dõi công việc được sắp xếp theo các cột trạng thái hoặc thời gian đến hạn, đồng thời có thể cập nhật trạng thái một cách nhanh chóng chỉ bằng thao tác kéo thả.

Hình 33 Giao diện Kanban (QLCV)

 Tại giao diện Lịch: Công việc được hiển thị dưới dạng lịch làm việc theo ngày/tuần/tháng/năm

Hình 34 Giao diện Lịch (QLCV)

Giao diện Danh sách- Chi tiết giống như hộp mail cá nhân, cho phép người dùng nhanh chóng xem danh sách và nội dung chi tiết công việc.

Hình 35 Giao diện Danh sách chi tiết (QLCV)

 Tại giao diện Danh sách: Danh sách công việc được dàn theo dòng ngang

Hình 36 Giao diện Danh sách (QLCV)

Tại giao diện Kế hoạch, danh sách công việc và người thực hiện được sắp xếp theo các khoảng thời gian như Ngày, Tuần, Tháng và Năm Lưu ý rằng giao diện này chỉ xuất hiện trong tab ‘Công việc nhóm của tôi’ và ‘Giao việc’.

Hình 37 Giao diện Kế hoạch

Tại giao diện Cây, danh sách công việc được trình bày theo dạng cây, cho phép người dùng dễ dàng theo dõi từ công việc cha đến các công việc con Giao diện này chỉ xuất hiện trong chức năng 'Giao việc'.

Hình 38 Giao diện Tree (QLCV)

Kế toán cung cấp giải pháp toàn diện cho quản lý tài chính doanh nghiệp, bao gồm các tính năng như quản lý thu chi, lập báo cáo tài chính, và quản lý công nợ cùng tài sản cố định Những công cụ này giúp doanh nghiệp nắm bắt chính xác tình hình tài chính, từ đó đưa ra quyết định kinh doanh thông minh.

Hình 39 Các chức năng phân hệ trong Kế Toán

Báo cáo kết quả thực hiện

Sau khi hoàn tất quá trình kiểm thử hệ thống CoDX, các báo cáo kết quả đóng vai trò quan trọng trong việc đánh giá hiệu suất và chất lượng phần mềm Dưới đây là một số loại báo cáo quan trọng sau khi kiểm thử hệ thống CoDX.

Báo cáo QC (Quality Control Report) là tài liệu tổng hợp kết quả kiểm thử, cung cấp cái nhìn tổng quan về số lượng test case đã thực hiện, tỷ lệ thành công và thất bại của chúng Báo cáo cũng tổng hợp các kết quả kiểm thử dựa trên các tiêu chí quan trọng như tính năng, hiệu suất, bảo mật và khả năng tương thích.

Báo cáo more function theo dạng decision table:

Hình 50 Báo cáo more function (QC)

Báo cáo lỗi (bug report) là tài liệu chi tiết ghi lại các lỗi và vấn đề phát hiện trong quá trình kiểm thử phần mềm Mỗi lỗi được mô tả cụ thể với các bước tái hiện, mức độ nghiêm trọng và thông tin liên quan như môi trường, hệ điều hành, và thiết bị sử dụng.

Trong quá trình kiểm thử phần mềm, việc thống kê lỗi là rất quan trọng, bao gồm số lượng test case đã thực hiện, tỷ lệ thành công và tỷ lệ lỗi Những số liệu này giúp đánh giá chất lượng phần mềm một cách tổng quan, cung cấp cái nhìn rõ ràng về hiệu quả của quy trình kiểm thử.

Hình 53 Thống kê lỗi (2) Đăng bug lên hệ thống CoDX: Sau khi lưu xong, lỗi sẽ được tự động đăng lên phần

‘Giao việc’ Hệ thống sẽ tự động thông báo đến những người liên quan để khắc phục lỗi khi đăng nhập vào

Hình 54 Lỗi trên hệ thống CoDX

Đánh giá và phân tích các chức năng của phân hệ ERP trên phần mềm CoDX

Sau khi kiểm thử và trải nghiệm các module ERP trên phần mềm CoDX, tôi xin gửi một số nhận xét và đánh giá về các chức năng theo mô hình phân tích SWOT Những đánh giá này sẽ giúp định hình hệ thống và bổ sung cho từng chức năng, từ đó cải thiện khả năng cạnh tranh của phần mềm so với các sản phẩm khác trên thị trường.

Phân hệ quản trị nhân sự của CoDX mang lại nhiều lợi ích với các công cụ mạnh mẽ cho việc quản lý hồ sơ nhân viên, theo dõi lịch sử công việc và quản lý phúc lợi Tính năng phản hồi của hệ thống giúp đánh giá và thúc đẩy nhân viên một cách toàn diện, nâng cao hiệu quả làm việc trong tổ chức.

Một số doanh nghiệp có thể gặp khó khăn trong việc tùy chỉnh hệ thống phần mềm để phù hợp với quy trình nhân sự riêng biệt của họ Hơn nữa, quá trình triển khai và đào tạo sử dụng phần mềm này thường tốn nhiều thời gian và nguồn lực.

 Thách thức: Phần mềm có thể sẽ phải cạnh tranh với các hệ thống HRM chuyên dụng và phổ biến như SAP, Oracle, Odoo

 Cơ hội: Tăng nhu cầu đối với các giải pháp HRM tích hợp Cơ hội mở rộng chức năng theo nhu cầu của khách hàng

 QUẢN LÝ DỰ ÁN và QUẢN LÝ CÔNG VIỆC

CoDX mang đến các công cụ quản lý dự án hiệu quả, giúp theo dõi tiến độ công việc, phân công nhiệm vụ và quản lý tài nguyên một cách tối ưu Khả năng tích hợp với các công cụ khác trong hệ thống tạo ra môi trường làm việc liền mạch, nâng cao sự phối hợp giữa các bộ phận.

Hệ thống quản lý dự án có thể gây khó khăn cho người dùng mới và những dự án nhỏ do tính phức tạp của nó Thời gian cần thiết để làm quen với các chức năng và tối ưu hóa quy trình có thể ảnh hưởng đến hiệu suất ban đầu.

Sự cạnh tranh gay gắt từ các phần mềm quản lý dự án hàng đầu như Microsoft Project và Jira, cùng với sự chuyển mình trong các phương pháp quản lý dự án như Agile và Scrum, đang tạo ra những thách thức lớn cho các doanh nghiệp.

Cơ hội tăng nhu cầu quản lý dự án hiệu quả trong các tổ chức đang mở ra, tạo điều kiện cho việc phát triển thêm tính năng và tích hợp với các công cụ quản lý dự án khác Để cải thiện module này, công ty nên xem xét phát triển các mô hình quản lý dự án như waterfall, agile, và scrum, giúp người dùng dễ dàng lựa chọn khi thêm một dự án mới Việc áp dụng các mô hình và bước thực hiện sẽ nâng cao hiệu quả công việc, đồng thời phù hợp với cách thức hoạt động của nhiều công ty hiện nay.

Phân hệ kế toán của CoDX mang lại nhiều ưu điểm, bao gồm hỗ trợ quản lý giao dịch tài chính, lập báo cáo và phát hành hóa đơn điện tử, từ đó tiết kiệm thời gian và giảm thiểu sai sót Tính năng quản lý tồn kho và đơn hàng tích hợp giúp kiểm soát tài chính một cách chặt chẽ hơn.

Các doanh nghiệp có thể phải thực hiện nhiều tùy chỉnh để đáp ứng các quy định kế toán, thông tư hoặc yêu cầu riêng của ngành, điều này có thể dẫn đến việc cần sự can thiệp từ các chuyên gia phần mềm hoặc phát sinh chi phí bổ sung.

 Thách thức: Cạnh tranh từ các phần mềm kế toán chuyên dụng như QuickBooks, Xero Thay đổi trong quy định kế toán và thuế cần cập nhật liên tục

Hiện nay, thị trường đang có nhu cầu cao đối với các giải pháp kế toán tích hợp, mở ra cơ hội cho việc mở rộng chức năng theo nhu cầu khách hàng Công ty nên xem xét phần mềm kế toán MISA AMIS để cập nhật các chức năng, nghiệp vụ kế toán cũng như các Thông tư, quy định về kế toán và kiểm toán, từ đó nâng cao độ uy tín cho phần mềm.

 QUẢN LÝ KHÁCH HÀNG (CRM)

Hệ thống CRM của CoDX mang lại nhiều lợi ích cho doanh nghiệp, bao gồm khả năng lưu trữ và quản lý thông tin khách hàng một cách hiệu quả Ngoài ra, công cụ tổng đài chăm sóc khách hàng và quản lý chiến dịch marketing giúp nâng cao chất lượng dịch vụ khách hàng và tối ưu hóa hiệu quả tiếp thị.

Việc thiết lập hệ thống CRM cho các doanh nghiệp mới có thể phức tạp và tốn thời gian để nhân viên làm quen Hơn nữa, việc tích hợp CRM với các hệ thống khác trong doanh nghiệp có thể gặp khó khăn ban đầu.

 Thách thức: Cạnh tranh từ các hệ thống CRM chuyên dụng như Salesforce,

HubSpot và sự thay đổi trong nhu cầu và mong đợi của khách hàng

Nhu cầu ngày càng tăng đối với các giải pháp CRM tích hợp mở ra cơ hội phát triển tính năng theo yêu cầu khách hàng Để cải thiện hệ thống, công ty có thể tham khảo quy trình thực hiện CRM hiệu quả trên Bitrix24 Tại CPGD Bách Khoa, nơi tôi thực tập, quy trình chăm sóc khách hàng đã được áp dụng thành công và có thể giúp hoàn thiện module CRM mà CoDX đang phát triển.

Quy trình xử lý Lead:

Hình 55 Quy trình xử lý Lead

Quy trình xử lý lead bắt đầu từ việc tiếp nhận qua các kênh như website, email hoặc contact form, sau đó tiến hành đánh giá tính đủ điều kiện Những lead không đủ điều kiện sẽ bị loại bỏ, trong khi lead đủ điều kiện sẽ nhận email chào mừng hoặc xác nhận Nhân viên sẽ liên hệ và sắp xếp cuộc gọi; nếu thành công, sẽ có cuộc gọi hoặc demo sản phẩm Nếu lead thể hiện sự quan tâm, bước theo dõi sẽ được thực hiện để đánh giá thêm Phản hồi tích cực sẽ dẫn đến giai đoạn đàm phán các điều khoản, và nếu đàm phán thành công, thỏa thuận sẽ được chốt Trong suốt quá trình, bất kỳ bước nào không thành công hoặc lead không còn quan tâm sẽ dẫn đến việc loại bỏ để tối ưu hóa quy trình xử lý lead.

Trình bày Lead theo dạng Kanban:

Hình 56 Trình bày Lead theo dạng Kanban

Nhận xét về quy trình kiểm thử

Kiểm thử thủ công giúp tester nắm bắt chi tiết về sản phẩm và trải nghiệm cụ thể khi sử dụng phần mềm, đồng thời phát hiện lỗi giao diện người dùng UI/UX Qua việc kiểm tra trực quan, các tester đảm bảo sản phẩm không chỉ hoạt động đúng mà còn thân thiện và dễ sử dụng Phương pháp này hiệu quả trong giai đoạn đầu của phát triển sản phẩm, khi mà sản phẩm vẫn đang thay đổi, vì nó cho phép xác định nhanh chóng các vấn đề mà không cần thiết lập kịch bản kiểm thử tự động phức tạp Tuy nhiên, kiểm thử thủ công cũng có những hạn chế do yếu tố con người.

Kiểm thử thủ công tốn thời gian và công sức hơn so với kiểm thử tự động, đặc biệt khi cần thực hiện nhiều lần kiểm tra lại.

Khả năng bỏ sót lỗi trong quá trình kiểm thử là một vấn đề phổ biến, vì nó phụ thuộc vào sự cẩn thận và kỹ năng của tester Điều này đặc biệt đúng với các lỗi nhỏ hoặc phức tạp, dễ bị bỏ qua trong quá trình kiểm tra.

Việc kiểm tra lại (regression testing) sau mỗi thay đổi trong phần mềm gặp nhiều khó khăn, vì quá trình này có thể tốn thời gian và dễ gây nhầm lẫn khi phải kiểm tra tất cả các tính năng.

Kiểm thử thủ công có khả năng mở rộng hạn chế, khiến nó không phù hợp cho các dự án lớn hoặc những dự án yêu cầu kiểm tra trên nhiều môi trường khác nhau, do việc này tiêu tốn nhiều thời gian và nguồn lực.

Kiểm thử phần mềm đối mặt với nhiều thách thức, đặc biệt trong các dự án lớn và phức tạp, do yêu cầu xử lý các kịch bản kiểm thử phức tạp và lặp đi lặp lại trên nhiều môi trường khác nhau Đối với người kiểm thử thủ công, việc đảm bảo tính nhất quán trong các bài kiểm tra là một khó khăn lớn, vì kết quả có thể bị ảnh hưởng bởi yếu tố con người, dẫn đến sự không nhất quán và khó khăn trong việc theo dõi lỗi Do đó, kiểm thử tự động trở thành một yếu tố cần thiết để tối ưu hóa quy trình kiểm thử Phương pháp này đặc biệt hiệu quả khi xử lý khối lượng dữ liệu lớn hoặc trong các tình huống yêu cầu kiểm tra lặp lại nhiều lần, giúp tiết kiệm thời gian và nguồn lực, đồng thời cho phép các tester tập trung vào phân tích và cải tiến sản phẩm.

ĐỀ XUẤT SỬ DỤNG CÔNG CỤ KATALON NHẰM THỰC HIỆN QUY TRÌNH KIỂM THỬ TỰ ĐỘNG

Lý do chọn đề tài

Kiểm thử tự động (Automation Testing) là quá trình sử dụng công cụ phần mềm để tự động hóa các bước thực hiện của test case, nhằm phát hiện lỗi và đảm bảo chất lượng sản phẩm Việc áp dụng kiểm thử tự động hóa mang lại nhiều lợi ích quan trọng cho quá trình phát triển phần mềm, bao gồm tăng hiệu suất, giảm thời gian kiểm thử, và cải thiện độ chính xác trong phát hiện lỗi.

Kiểm thử tự động hóa nâng cao độ chính xác và nhất quán bằng cách loại bỏ sai sót do con người trong các kiểm thử thủ công lặp lại Điều này đảm bảo rằng các bài kiểm thử luôn được thực hiện một cách chính xác và nhất quán trong mỗi lần chạy.

Tiết kiệm thời gian và chi phí là lợi ích chính của kiểm thử tự động Khi các kịch bản kiểm thử được thiết lập, chúng có thể được chạy nhiều lần mà không cần can thiệp thủ công, giúp giảm thiểu thời gian và chi phí cho quy trình kiểm thử phần mềm, đặc biệt trong các dự án lớn hoặc ứng dụng phức tạp.

Kiểm thử tự động hóa giúp phát hiện lỗi sớm trong quá trình phát triển phần mềm, cho phép sửa chữa ngay từ giai đoạn đầu Việc này không chỉ giảm thiểu rủi ro mà còn tiết kiệm chi phí liên quan đến việc xử lý lỗi ở các giai đoạn sau.

Trong môi trường phát triển phần mềm hiện đại, kiểm thử liên tục (continuous testing) đóng vai trò quan trọng trong quy trình CI/CD Việc áp dụng kiểm thử tự động hóa giúp thực hiện kiểm thử liên tục mỗi khi có thay đổi mã nguồn, đảm bảo phần mềm luôn duy trì chất lượng cao.

Thực trạng hiện tại của công ty

Công việc của QC tại công ty Lạc Việt hiện nay chủ yếu dựa vào phương pháp kiểm thử thủ công để đảm bảo chất lượng phần mềm trước khi phát hành Phương pháp này có lợi ích dễ áp dụng và không yêu cầu nhiều kỹ năng kỹ thuật Tuy nhiên, việc phụ thuộc vào kiểm thử thủ công cũng dẫn đến một số hạn chế đáng kể.

Kiểm thử thủ công tiêu tốn nhiều thời gian và nhân lực, đặc biệt khi thực hiện các bài kiểm thử lặp đi lặp lại cho các bản cập nhật phần mềm Điều này không chỉ làm chậm quá trình phát triển mà còn tạo áp lực lớn lên đội ngũ kiểm thử.

Con người dễ mắc sai sót, đặc biệt khi thực hiện các nhiệm vụ phức tạp và lặp đi lặp lại Điều này có thể dẫn đến việc bỏ sót lỗi hoặc không phát hiện kịp thời các vấn đề trong phần mềm.

Kiểm thử thủ công thường gặp hạn chế về phạm vi do thời gian và khả năng của con người Những kiểm thử phức tạp hoặc yêu cầu chạy trên nhiều cấu hình khác nhau có thể không được thực hiện đầy đủ, dẫn đến nguy cơ bỏ sót các lỗi nghiêm trọng.

Kiểm thử tự động hóa có khả năng giải quyết nhiều vấn đề trong quy trình kiểm thử phần mềm, cho phép thực hiện các bài kiểm tra lặp lại nhanh chóng và nhất quán, đồng thời giảm thiểu sai sót do con người Mặc dù việc chuyển đổi sang kiểm thử tự động hóa đòi hỏi đầu tư ban đầu về công nghệ và đào tạo nhân viên, nhưng lợi ích lâu dài mang lại rất đáng kể Do đó, để nâng cao hiệu quả và chất lượng kiểm thử, bộ phận kiểm thử nên cân nhắc áp dụng rộng rãi hơn kiểm thử tự động hóa nhằm cải thiện hiệu suất công việc và tăng độ chính xác của kết quả.

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

Katalon Studio là công cụ tự động hóa mạnh mẽ ra mắt vào tháng 1 năm 2015, dựa trên Selenium, cho phép người dùng tạo và tái sử dụng các tập lệnh kiểm tra tự động cho giao diện người dùng mà không cần viết mã Công cụ này hỗ trợ kiểm tra tự động các phần tử giao diện như cửa sổ bật lên, iFrame và thời gian chờ, và có thể chạy trên các hệ điều hành Microsoft Windows, macOS và Linux.

Chúng ta có thể download Katalon Studio tại trang chủ của nó tại địa chỉ đây: https://katalon.com/download Có 4 phiên bản có thể download: Windows 64, Windows

Tùy thuộc vào hệ điều hành của máy tính, bạn có thể tải phiên bản Katalon Studio phù hợp cho macOS hoặc Linux 64 Sau khi tải xuống thành công, hãy giải nén file đã tải Để khởi động Katalon Studio, bạn chỉ cần chạy file katalon.exe.

Các yêu cầu hệ thống:

Hệ điều hành Windows 7, Windows 8, Windows 10, macOS 10.11+, Linux

CPU Bộ xử lí 1 Ghz hoặc nhanh hơn 32 bit (x86) hoặc 64 bit (x64)

Để đảm bảo hiệu suất tối ưu, hệ thống yêu cầu tối thiểu 1 GB RAM cho phiên bản 32 bit hoặc 4 GB RAM cho phiên bản 64 bit, với khuyến nghị là 4 GB RAM cho 32 bit và 8 GB RAM cho 64 bit Ngoài ra, cần có ít nhất 1 GB dung lượng ổ cứng khả dụng.

Bảng 2 Cấu hình của Katalon

Explorer 9,10,11 N/A Cấu hình IE bắt buộc: cấu hình Internet

FireFox 56+ Để sử dụng Firefox

57 với Katalon Studio, vui lòng sử dụng Katalon Studio v5.1 + Google

Bảng 3 Trình duyệt sử dụng Katalon

Để chụp các đối tượng trên trình duyệt web và thực hiện ghi-phát lại, bạn cần cài đặt tiện ích mở rộng Katalon Automation Recorder cho Chrome.

Katalon hỗ trợ nhiều chế độ kiểm thử khác nhau, do đó giao diện và chức năng có thể thay đổi Người dùng cần lựa chọn chế độ kiểm thử phù hợp với dự án của mình Hiện tại, chúng ta đang thực hiện kiểm thử WebUI, vì vậy cần chuyển sang chế độ WebUI để thuận tiện cho việc thao tác và chỉnh sửa.

Hình 57 Cài đặt cho Chrome

Triển khai Automation Test với Katalon

Lấy ID, Xpath của phần tử:

Mỗi trang web chứa nhiều phần tử, và mỗi phần tử đều có một đường dẫn riêng Có hai loại đường dẫn: đường dẫn tương đối và đường dẫn tuyệt đối Katalon ưu tiên sử dụng các đường dẫn tương đối cho các phần tử này.

Trong Katalon, hiện có 2 chế độ web: 1 là Spy Web, 2 là Recorder Web Để lấy được đường dẫn của phần tử, ta làm như sau:

- Tại giao diện chính của Katalon Studio, chọn Spy Web

Để sử dụng Hộp thoại Object Spy, bạn cần nhập đường dẫn của trang web vào ô URL, chọn trình duyệt test (mặc định là Chrome), và nhấn nút Start để bắt đầu quá trình lấy dữ liệu.

Sau khi nhấn Start, Chrome sẽ mở ra và bạn có thể thao tác như bình thường Để lấy một phần tử theo ý muốn, hãy nhấp chuột phải vào phần tử đó và chọn “Capture Object”.

The picture can't be display ed.

Các phần tử được lấy sẽ được lưu trữ trong mục CAPTURED OBJECT ban đầu Để thuận tiện hơn cho việc viết tự động, nên đổi tên các đối tượng theo tên hoặc vị trí của chúng Ví dụ, nếu một trường là nhập email, hãy đổi tên nó cho phù hợp.

Hình 61 Trước khi đổi Object Spy

Hình 62 Sau khi đổi Object Spy Ấn lưu, toàn bộ phần tử đã được ghi sẽ được lưu lại tại folder Object repository của phần mềm

Tạo tự động hóa với Record web: Ở phần 2.1, chúng ta đã tìm hiểu cách lấy địa chỉ và đường dẫn của các phần tử tương ứng Tuy nhiên, sau khi thu thập được các đường dẫn này, việc lắp ghép chúng lại là cần thiết để hoàn thiện quy trình.

1 testcase hoàn chỉnh Khi tạo testcase bằng, sẽ mất khá nhiều thời gian và công sức

Katalon Studio đã tích hợp chế độ Record web, cho phép người dùng tự động lấy phần tử còn thiếu trong testcase và thực hiện các thao tác như click hoặc điền dữ liệu trên trang web Để tạo một bản record web, chỉ cần ấn vào nút Record Web trên thanh công cụ.

Hộp công cụ Web Recorder xuất hiện, bạn chỉ cần nhập link cần kiểm tra vào ô URL, chọn trình duyệt để thử nghiệm và nhấn nút ghi Quá trình ghi sẽ bắt đầu ngay lập tức Để xem đầy đủ các chức năng, hãy nhấn vào “Mở rộng”.

Hình 65 Test vào ô URL yêu cầu (Chrome)

Sau khi hoàn tất bản ghi, các phần tử sẽ được đặt tên theo văn bản mà chúng đại diện, có thể là đường dẫn tương đối hoặc tuyệt đối, điều này gây khó khăn trong việc viết testcase sau này Để thuận tiện hơn trong quá trình làm việc, nên đổi tên các phần tử tương tự như mục đã đề cập ở trên Hãy nhấn vào “Show Captured Objects” và đổi tên tương ứng với chức năng của chúng.

Ví dụ, để tạo automation test cho chức năng đăng nhập Cần phải điền “tài khoản” và

“mật khẩu”, sau đó ấn vào nút “Đăng nhập” Để thực hiện, các bước làm như sau:

- Điều hướng đến Url: https://172.16.7.34:8000/democodx/auth/login

- Nhập tài khoản vào trường “Tài khoản”

- Nhập mật khẩu vào trường “Mật khẩu”

Sau khi hoàn thành, bản record của auto test sẽ có dạng như hình bên dưới

Hình 69 Bảng record của autotest

Với input_user là trường “Tài khoản”, input_pass là trường “Mật khẩu”, btnDangNhap là nút “Đăng nhập”

Sau khi hoàn tất việc ghi lại testcase, hãy nhấn “Save Script” để lưu lại Một hộp thoại sẽ xuất hiện cho phép bạn chọn nơi lưu các Object đã ghi Mặc dù có thể để mặc định, nhưng tốt nhất là nên tạo một thư mục riêng trong Object Repository để dễ dàng quản lý.

Hình 70 Folder của Object Repository

Testcase được tạo sẽ được lưu trong Testcase, trong khi các object đã record sẽ được lưu trong thư mục Object Repository Cửa sổ chính hiển thị testcase cùng các hành động theo thứ tự từ trên xuống dưới Để phát lại testcase, người dùng có thể nhấn tổ hợp phím Ctrl + Shift + A, nhấn nút Run trên thanh công cụ, hoặc chọn trình duyệt muốn test, với Chrome là trình duyệt mặc định Kết quả sau khi chạy sẽ hiển thị là Passed hoặc Failed.

Khi testcase bị Failed, hãy kiểm tra lỗi trong Console hoặc Log Viewer Nếu lỗi xuất phát từ testcase, cần dựa vào thông báo lỗi để khắc phục Ngược lại, nếu lỗi do môi trường ngoại lai như tốc độ máy chậm hoặc mạng tải lâu, cần giải quyết những vấn đề này để đảm bảo testcase chạy một cách suôn sẻ.

Hình 73 Console và Log Viewer để xem lỗi testcase

Data driven test với Katalon:

Kiểm thử theo hướng dữ liệu (Data Driven Framework) là một phương pháp kiểm tra tự động hóa, trong đó các giá trị đầu vào được lấy từ các tệp dữ liệu và lưu trữ thành biến trong kịch bản kiểm tra Phương pháp này cho phép người thử nghiệm xây dựng cả trường hợp thử nghiệm tích cực và tiêu cực trong cùng một thử nghiệm Dữ liệu đầu vào có thể được lưu trữ trong nhiều nguồn khác nhau, bao gồm các định dạng như xls, xml, csv và cơ sở dữ liệu.

Mô hình Data Driven test được mô tả như hình bên dưới

Hình 74 Data-driven test model

Trong Katalon, người dùng có thể hỗ trợ nhiều loại file dữ liệu như Excel, CSV, dữ liệu từ cơ sở dữ liệu và dữ liệu nội bộ để thực hiện kiểm thử dựa trên dữ liệu (data driven test) Để bắt đầu, cần chuẩn bị dữ liệu kiểm thử và xác định số lượng trường dữ liệu cần thiết cho trường hợp kiểm thử hiện tại, ưu tiên các trường bắt buộc Ví dụ, trong chức năng đăng nhập, cần điền tài khoản và mật khẩu; nếu thiếu thông tin hoặc thông tin không chính xác, hệ thống sẽ thông báo lỗi Do đó, cần có tài khoản, mật khẩu và thông báo lỗi để thực hiện kiểm thử hiệu quả.

Hình 75 Lỗi đăng nhập trả về

Cột “thongbaoloi” được sử dụng để xác minh tính chính xác của lỗi trả về, giúp testcase so sánh với thông báo từ hệ thống để xác định kết quả là pass hoặc failed Hiện tại, dữ liệu trong cột “thongbaoloi” được lấy từ hệ thống tương ứng với từng trường hợp test.

Kế tiếp, tạo các biến (Variable) trong testcase Tại màn hình Variables, tạo lần lượt các biến cần truyền vào trong testcase để chạy

* Một điều lưu ý là nên đặt tên các biến trong testcase giống với tên các cột trong file data Ảnh sau khi tạo các biến:

Tiếp theo, hãy gán các đối tượng vào các biến tương ứng đã tạo Đảm bảo rằng bạn truyền đúng biến vào đối tượng phù hợp để tránh tình trạng trỏ sai.

- Quay lại testcase ở chế độ Manual

- Chọn object cần trỏ, nhấn double click vào ô input

- Sau đó, hộp thoại input hiện ra, đổi Value Type từ String sang Variable, ở ô Value chọn biến tương ứng với object cần truyền vào

Thành phần Selenium trong Katalon

Katalon, được xây dựng trên nền tảng Selenium WebDriver, cho phép chạy các script của Selenium, giúp tiết kiệm thời gian viết script và giảm thiểu việc thực thi trên trình duyệt Tuy nhiên, việc viết script yêu cầu kỹ năng lập trình, bao gồm các câu lệnh khai báo và vòng lặp if else Ngôn ngữ chính được sử dụng trong Katalon là Groovy, hỗ trợ 99% cú pháp của Java.

Lấy bài toán ở viết script automation test cho chức năng đăng nhập

- Bước 1: Tạo một test case mới

- Bước 2: Mở chế độ “Script” ở thanh công cụ bên dưới Click vào dấu + ở gần hàng số 1

Hình 90 Tạo test case mới

Các thư viện mặc định do Katalon tạo ra từ dòng 1 đến dòng 19 không nên bị chỉnh sửa Mọi đoạn mã sẽ được viết trực tiếp dưới các dòng thư viện này.

Để tạo và chạy script hiệu quả, bước quan trọng là thêm các thư viện cần thiết, bao gồm cả thư viện hệ thống và các thư viện hỗ trợ khác.

Essential libraries for Selenium automation include: `import org.openqa.selenium.WebDriver`, `import org.openqa.selenium.WebElement`, `import com.kms.katalon.core.webui.driver.DriverFactory`, and `import org.openqa.selenium.By`.

Hình 91 Import thư viện cho test

- Bước 4: Khởi tạo trình duyệt và lấy driver của trình duyệt

Selenium WebDriver: Selenium WebDriver là một automation testing tool dành riêng cho web, nó sẽ gửi lệnh khởi chạy và tương tác trực tiếp tới các trình duyệt

WebUI.openBrowser("http://172.16.7.34:8000/democodx/auth/login")

//Mở trình duyệt với đường dẫn http://172.16.7.34:8000/democodx/auth/login

//Khai báo 1 webdriver có tên là driver Driver này sẽ điều khiển hoạt động của trình duyệt.

Hình 92 Khởi tạo trình duyệt và lấy driver

Để thực hiện các thao tác với các phần tử trên Web, bước đầu tiên là lấy xpath của chúng Các loại đường dẫn thường gặp bao gồm Xpath, CssSelector, ClassName và ID, nhưng ở đây chúng ta sẽ tập trung vào việc lấy đường dẫn bằng Xpath Để lấy Xpath, bạn cần mở màn hình cần tương tác, di chuyển chuột đến phần tử muốn lấy đường dẫn, sau đó nhấn chuột phải và chọn “Inspect” hoặc nhấn F12 trên trình duyệt Chrome, các trình duyệt khác cũng tương tự.

Khi devtool xuất hiện, phần HTML được tô đen là phần tử cần tương tác Bạn cũng có thể chọn phần tử bằng cách nhấn vào biểu tượng ở góc trên bên trái devtool Khi di chuột vào phần tử cần lấy, đoạn HTML của phần tử đó sẽ tự động được bôi đen.

- Tiếp theo, ấn chuột phải vào dòng địa chỉ đã được chọn, ấn “Copy” -> “Copy full Xpath” thì đã lấy được Xpath của phần tử đó

Làm tương tự với các phần tử khác

- Bước 6: Điền dữ liệu vào 2 ô tài khoản, mật khẩu Quay trở lại màn hình Katalon, viết code như sau:

To locate the input field for the username in the login form, the WebElement is identified using the XPath expression The input_user variable is then used to send the username "dacbv" to the specified input field, enabling user authentication.

To interact with a web element in Selenium, locate the password input field using its XPath: "/html/body/app-auth/app-login/codx-login/div/div/div/div/div/div[1]/div/div[1]/div[2]/form/div[2]/div/div/codx-input/div/input" Once found, input the password "admin" by using the `sendKeys` method on the identified element.

Hình 95 Viết code cho WebElement

- WebElement là kiểu của biến – Không đổi

- Input_user và input_pass là tên của biến – Có thể thay đổi

Driver là trình điều khiển của trình duyệt được khai báo, trong khi findElement là phương thức dùng để tìm kiếm phần tử Phương thức By.xpath cho phép tìm kiếm theo xpath, mặc dù có nhiều cách tìm kiếm khác, nhưng chủ yếu code theo xpath Câu lệnh tìm kiếm cố định là: driver.findElement(By.xpath("Chuỗi xpath của phần tử")).

- input_user.sendKeys(“text”) là hàm điền chuỗi “text” vào trong phần tử input_user Nó còn có nhiều loại hàm tương tác với phần tử như clear(), click()

- Bước 7: Click vào nút “Đăng nhập”

WebElement btnDangNhap = driver.findElement(By.xpath("/html/body/app-auth/app- login/codx- login/div/div/div/div/div/div[1]/div/div[1]/div[2]/form/div[4]/button")) btnDangNhap.click()

Nhấn Ctrl + Shift + A hoặc [Run] trên thành công cụ Kết quả trả về ở mục “Job Precess”

Để tránh tình trạng mất thời gian và công sức khi hệ thống có cập nhật, bạn nên sử dụng đường dẫn tương đối cho XPath Đường dẫn tương đối có dạng: XPath=//tagname[@attribute='value'], giúp đảm bảo tính ổn định và hiệu quả trong việc xác định vị trí của các phần tử trong tài liệu.

XPath là một ngôn ngữ truy vấn được sử dụng để chọn các nút trong tài liệu XML Cấu trúc của XPath bao gồm các thành phần như "//" để chọn nút hiện tại, "tagname" để xác định tên thẻ của nút cụ thể, "@" để chọn thuộc tính, "attribute" để chỉ tên thuộc tính của nút, và "value" để xác định giá trị của thuộc tính.

Ví dụ, tại màn hình đăng nhập CoDX

Để lấy Xpath trên màn hình đăng nhập, ô màu đỏ chỉ ra địa chỉ của textbox nhập tài khoản, với các thuộc tính như phần gạch ngang màu xanh Mỗi phần tử có các thuộc tính khác nhau, trong đó tagname là phần text đầu tiên trong chuỗi HTML, các attribute đứng trước dấu “=”, và value nằm sau dấu “=” Ví dụ, Xpath tương đối cho trường email là: input_user = driver.findElement(By.xpath("//input[@field=\"email\"]")).

Hình 100 Xpath của trường email

Sau khi đổi đường dẫn tương đối, script sẽ có dang

WebElement input_user = driver.findElement(By.xpath("//input[@field=\"email\"]")) input_user.sendKeys("dacbv")

WebElement input_pass = driver.findElement(By.xpath("//input[@type=\"password

WebElement btnDangNhap = driver.findElement(By.xpath("//button[@type=\"submit

Chạy script để xem kết quả

Chúng ta có thể kết hợp kiểm thử dựa trên dữ liệu (data driven test) với Selenium để thực hiện nhiều bộ dữ liệu Sau khi tạo file dữ liệu và các biến cần thiết, chúng ta sẽ gọi các biến này trong script Đối với chức năng đăng nhập, dữ liệu sẽ lần lượt được đưa vào ô “Tài khoản” và “Mật khẩu” Thay vì sử dụng sendKeys với một chuỗi văn bản cố định, chúng ta sẽ sử dụng sendKeys với một biến Khi biến đó thay đổi, dữ liệu đầu vào cũng sẽ thay đổi theo, ví dụ với hai biến “taikhoan”.

“matkhau” đã tạo, script sẽ như sau:

WebElement input_user = driver.findElement(By.xpath("//input[@field=\"email\"]")) input_user.sendKeys(taikhoan)

WebElement input_pass = driver.findElement(By.xpath ("//input[@type=\"password\"]" )) input_pass.sendKeys(matkhau)

WebElement btnDangNhap = driver.findElement(By.xpath ("//button[@type=\"submit\"]" )) btnDangNhap.click()

Kế tiếp, tạo testsuite và map data vào tương tự Chạy script sau đó xem bản báo cáo để xem kết quả test

Kết quả và so sánh

Phương pháp mô hình thác nước trong kiểm thử, mặc dù dễ quản lý và triển khai, thường gặp khó khăn trong việc thích ứng với thay đổi yêu cầu hoặc thiết kế do tính cứng nhắc của nó Điều này có thể dẫn đến việc kiểm thử bị trì hoãn, làm cho việc phát hiện và sửa lỗi trở nên phức tạp và gia tăng chi phí.

Mô hình dựa trên dữ liệu (data-driven model) nổi bật trong việc tự động hóa và lặp lại các bài kiểm tra một cách dễ dàng và nhất quán, mang lại nhiều lợi ích cho các dự án phần mềm có tính linh hoạt cao và thường xuyên thay đổi yêu cầu Mô hình này tập trung vào việc sử dụng dữ liệu để tổ chức và thực hiện các bài test, trong đó các test case và dữ liệu thử nghiệm được tách biệt, giúp dễ dàng cập nhật mà không ảnh hưởng đến các phần khác của quá trình kiểm thử Nhờ đó, việc áp dụng mô hình này giúp giảm thiểu thời gian và chi phí kiểm thử, đồng thời tăng cường hiệu quả và khả năng thích ứng với sự thay đổi nhanh chóng trong yêu cầu và thiết kế phần mềm.

Katalon Studio với mô hình Data-driven không chỉ tối ưu hóa quy trình kiểm thử mà còn cung cấp sự linh hoạt để đáp ứng các yêu cầu thay đổi, đảm bảo chất lượng phần mềm trong môi trường phát triển đa dạng hiện nay Mặc dù kiểm thử thủ công vẫn rất quan trọng cho các tình huống phức tạp đòi hỏi sự can thiệp của con người, việc phát triển một chiến lược kiểm thử kết hợp giữa phương pháp thủ công và tự động hóa sẽ giải quyết hiệu quả nhiều trường hợp cần cả hai yếu tố, mang lại sự cân bằng trong kiểm thử phần mềm.

Ngày đăng: 07/12/2024, 19:41

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
1. Lạc Việt. (2018). Giới thiệu. Retrieved from Lacviet.vn: https://lacviet.vn/ Sách, tạp chí
Tiêu đề: Giới thiệu
Tác giả: Lạc Việt
Năm: 2018
2. Davenport, T. H. (1998). ERP Anatomy. Retrieved from https://www.researchgate.net/figure/ERP-Anatomy-Davenport-1998_fig1_215641265 Link
3. Test Mentor. (n.d). STLC: Chi tiết vòng đời kiểm thử phần mềm và vai trò của từng giai đoạn. Retrieved June 25, 2024, from https://testmentor.vn/stlc-chi-tiet-vong-doi-kiem-thu-phan-mem-va-vai-tro-cua-tung-giai-doan/ Link
4. Hà. L.T. (2016). Kỹ thuật kiểm thử hộp đen (Black Box Testing). Retrieved from https://viblo.asia/p/ky-thuat-kiem-thu-hop-den-black-box-testing-WrJvYADwvVO Link
5. Prytulenets, A. (2022, February 9). A brief history of software testing. DogQ Blog. Retrieved from https://dogq.io/blog/a-brief-history-of-software-testing/ Link
6. Sharma, N. (2019). Customer relationship management: A theoretical framework. ResearchGate. Retrieved fromhttps://www.researchgate.net/publication/336312870_Customer_Relationship_Management_A_Theoretical_Framework Link
7. Eternal Sunshine of the Is Mind. (2013, March 5). Creator of the SDLC. Eternal Sunshine of the Is Mind. Retrieved fromhttps://eternalsunshineoftheismind.wordpress.com/2013/03/05/creator-of-the-sdlc Link

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w