TỔNG QUAN VỀ CÔNG TY VÀ VỊ TRÍ THỰC TẬP
Giới thiệu tổng quát về công ty
1.1.1.Tổng quan về công ty:
Công ty Cổ phần Tập đoàn Trường Hải (Truong Hai Group), tiền thân là Công ty Cổ phần Ô tô Trường Hải (THACO), được thành lập vào ngày 29 tháng 4 năm 1997 tại Đồng Nai Người sáng lập công ty là ông Trần Bá Dương, hiện đang giữ chức Chủ tịch Hội đồng Quản trị.
Sau 25 năm hình thành và phát triển, THACO đã chuyển mình từ một công ty chuyên nhập khẩu xe cũ và cung cấp vật tư phụ tùng sửa chữa ô tô thành một tập đoàn công nghiệp đa ngành Hiện nay, THACO bao gồm các lĩnh vực như THACO AUTO (Ô tô) và THACO AGRI, thể hiện sự phát triển vượt bậc của doanh nghiệp.
(Nông Lâm nghiệp); THACO INDUSTRIES (Cơ khí và Công nghiệp hỗ trợ), THADICO (Đầu tư xây dựng), THILOGI (Logistics) và THISO (Thương mại - dịch vụ)
Tầm nhìn: Trở thành Tập đoàn công nghiệp đa ngành hàng đầu khu vực ASEAN, phát triển bền vững trong bối cảnh hội nhập khu vực và Thế giới
Sứ mệnh: Mang lại giá trị cho khách hàng, xã hội và đóng góp quan trọng vào sự phát triển của nền kinh tế đất nước
THACO là một Tập đoàn công nghiệp đa ngành, hoạt động trong các lĩnh vực như Ô tô, Nông nghiệp, Cơ khí & Công nghiệp hỗ trợ, Logistics, Đầu tư - Xây dựng và Thương mại - Dịch vụ Tập đoàn này nổi bật với tính bổ trợ và tích hợp cao, phù hợp với xu thế hội nhập quốc tế và chuyển đổi số.
THILOGI là một Tập đoàn chuyên cung cấp dịch vụ giao nhận và vận chuyển trọn gói, mang đến các giải pháp logistics tối ưu nhằm phục vụ nhu cầu của khách hàng và đối tác.
● Lĩnh vực cơ khí và công nghiệp hỗ trợ (THACO INDUSTRIES):
Dựa trên nguồn lực và kinh nghiệm tích lũy, THACO đã tái cấu trúc và thành lập Tập đoàn Công nghiệp Trường Hải, bao gồm 19 nhà máy sản xuất cơ khí và linh kiện phụ tùng cùng với Trung tâm R&D và Trung tâm Thử nghiệm tại Chu Lai Tập đoàn này cung cấp các sản phẩm và dịch vụ đa dạng, đáp ứng nhu cầu riêng biệt của khách hàng trong và ngoài nước, phù hợp với xu hướng dịch chuyển đầu tư chuỗi cung ứng toàn cầu.
● Lĩnh vực ô tô (THACO AUTO):
THACO AUTO là lĩnh vực chủ yếu và quan trọng nhất của THACO trong hơn 20 năm qua Sau khi tái cấu trúc vào năm 2021, THACO AUTO đảm nhận các hoạt động như nhập khẩu, sản xuất lắp ráp, phân phối, bán lẻ và dịch vụ sửa chữa ô tô, xe máy Mô hình kinh doanh của THACO AUTO được xây dựng theo chuỗi giá trị từ sản xuất tại Chu Lai đến kinh doanh, bao gồm phân phối và bán lẻ.
● Lĩnh vực nông nghiệp (THACO AGRI):
THACO AGRI tận dụng nền tảng quản trị công nghiệp và mô hình sản xuất kinh doanh tích hợp, được hỗ trợ mạnh mẽ bởi các Tập đoàn thành viên và tiềm lực vững chắc từ THACO.
● Lĩnh vực đầu tư - xây dựng (THADICO):
THACO hoạt động trong lĩnh vực đầu tư xây dựng các dự án khu công nghiệp, khu đô thị, bất động sản và giao thông - hạ tầng kỹ thuật, với sự đồng bộ và tích hợp, tạo nên một hệ sinh thái bền vững theo chiến lược đa ngành của công ty.
● Lĩnh vực thương mại - dịch vụ (THISO):
Năm 2020, THACO đã thành lập Công ty cổ phần thương mại và dịch vụ Quốc tế THISO nhằm đầu tư và phát triển đa dạng các hình thức kinh doanh thương mại dịch vụ Công ty hoạt động thông qua hợp tác nhượng quyền, liên doanh liên kết với các đối tác có thương hiệu, đồng thời thực hiện tự đầu tư phát triển.
- Ngoài mức lương cố định, nhân viên được hưởng theo mức độ hoàn thành chỉ tiêu công việc được giao
- Chế độ xem xét tăng lương gắn liền với hiệu quả công việc và hiệu quả hoạt động của công ty
● Chính sách phát triển nguồn nhân lực:
- Đào tạo và phát triển nguồn nhân lực là một trong những chính sách mà Ban Lãnh đạo THACO luôn quan tâm và ưu tiên hàng đầu
Đào tạo và huấn luyện kỹ năng chuyên môn cần thiết được thực hiện tại Công ty hoặc thông qua các khóa học bên ngoài, phù hợp với kế hoạch đào tạo của Công ty.
Hình 1 2 Cơ cấu tổ chức của THACO
- Ăn trưa, sim điện thoại, đồng phục, quà Tết
- Các hoạt động văn hóa, văn nghệ, thể thao dành cho cán bộ công nhân viên
- Bảo hiểm Xã hội, Y tế, Thất nghiệp theo quy định của nhà nước
- Khám sức khỏe định kỳ tại những trung tâm y tế chất lượng, uy tín
Các chương trình hỗ trợ con em cán bộ công nhân viên bao gồm việc khen thưởng cho những học sinh có thành tích học tập xuất sắc và tặng quà nhân dịp Quốc tế Thiếu nhi 1/6, nhằm khuyến khích và động viên các em trong quá trình học tập.
Tổng quan về vị trí Kiểm thử phần mềm
1.2.1 Yêu cầu về kiến thức và kỹ năng:
● Yêu cầu về kiến thức:
Kiểm thử phần mềm là một quy trình quan trọng nhằm đảm bảo chất lượng sản phẩm, bao gồm các phương pháp kiểm thử khác nhau để phát hiện lỗi và cải thiện hiệu suất Để thực hiện kiểm thử hiệu quả, người kiểm thử cần nắm vững kiến thức cơ bản về ít nhất một ngôn ngữ lập trình như C++, Python hoặc Java, giúp họ viết mã kiểm thử và hiểu rõ hơn về ứng dụng đang kiểm thử Việc áp dụng quy trình và phương pháp kiểm thử đúng cách sẽ góp phần nâng cao chất lượng phần mềm và đáp ứng nhu cầu của người dùng.
- Hiểu về các công cụ kiểm thử tự động (selenium, appium, )
- Hiểu về các nguyên tắc phát triển phần mềm (Agile, Scrum, DevOps, Waterfall , ) Kiến thức cơ bản về Database/SQL
● Yêu cầu về kỹ năng:
- Kỹ năng phân tích logic
- Kỹ năng giao tiếp (làm việc nhóm)
- Kỹ năng tiếng anh (để đọc, hiểu tài liệu chuyên ngành)
1.2.2 Công việc của Kiểm thử phần mềm:
Trong doanh nghiệp, bộ phận tester đóng vai trò quan trọng ở giai đoạn cuối cùng của quy trình phát triển sản phẩm, đảm bảo rằng sản phẩm đầu ra không gặp phải lỗi hệ thống trong quá trình thử nghiệm.
- Nghiên cứu, phân tích những yêu cầu liên quan đến kỹ thuật
- Đánh giá, phát hiện những vấn đề của phần mềm
- Ngăn ngừa những lỗi có khả năng phát sinh của phần mềm
- Tương tác với khách hàng để hiểu rõ yêu cầu, xây dựng kịch bản hoặc danh mục cần kiểm tra khi chạy thử phần mềm
- Chuẩn bị báo cáo liên quan đến việc kiểm thử phần mềm
- Hỗ trợ lập trình viên phát triển phần mềm
Hiện nay, mức lương cho nghề tester tại Việt Nam dao động từ 8 triệu đến 25 triệu đồng mỗi tháng Tuy nhiên, thu nhập của tester có thể thay đổi dựa trên nhiều yếu tố, trong đó phân loại lương theo cấp bậc là một yếu tố quan trọng.
- Lương Intern Tester: trung bình sẽ rơi vào khoảng 3-6 triệu đồng mỗi tháng.
- Lương Fresher Tester: trung bình nằm trong khoảng 6-8 triệu đồng/tháng
- Lương Junior Tester: trung bình khoảng 15 triệu đồng/tháng
- Lương Senior Tester: trung bình khoảng 22 triệu đồng/tháng b Phân loại lương theo địa điểm làm việc:
- Hà Nội: Mức lương Tester là khoảng 15-20 triệu đồng/tháng
- TP Hồ Chí Minh: Mức lương Tester tối thiểu khoảng 14 triệu đồng/tháng
Mức lương cho Tester tại các tỉnh thành khác dao động từ 8-25 triệu đồng mỗi tháng Tuy nhiên, nếu bạn sở hữu năng lực và kinh nghiệm, bạn hoàn toàn có thể nhận được mức lương tương xứng với khả năng của mình.
8 c Phân loại lương theo trình độ học vấn:
Loại bằng cấp Mức tăng/giảm Mức lương trung bình
Chứng chỉ thông thường 10.890.000 VND
Bằng thạc sĩ +50% 21.800.000 VND d Phân loại lương theo số năm kinh nghiệm:
Số năm kinh nghiệm Lương tăng/giảm Mức lương trung bình
Trình độ cấp độ 1 là Fresher, bao gồm những người mới tốt nghiệp từ các khóa đào tạo Tester cơ bản hoặc những người chuyển đổi từ ngành nghề khác sang làm Tester Ở vị trí này, thường không yêu cầu kinh nghiệm làm việc trước đó.
Bảng 1 1 Lương theo trình độ học vấn
Bảng 1 2 Lương theo năm kinh nghiệm
Junior Tester thường có từ 0 đến 2 năm kinh nghiệm và được giao những nhiệm vụ có mức độ phức tạp thấp Ở cấp độ này, các kỹ thuật như lập kế hoạch kiểm thử, xem xét và đánh giá cần được Junior Tester hiểu và thực hiện ở mức cơ bản.
Cấp độ 2: Junior Tester là người đã hiểu cách thực hiện các test case và có khả năng báo cáo lỗi Junior Tester thường có khoảng 2 năm kinh nghiệm hoặc ít hơn Tại cấp độ này, các nhiệm vụ được giao có độ phức tạp thấp trở lên Ngoài ra, Junior Tester cần nắm vững các kỹ thuật cơ bản như lập kế hoạch kiểm thử, đánh giá và xem xét.
Cấp độ 3 trong lĩnh vực testing là Senior, với các chuyên gia có từ 3 đến 10 năm kinh nghiệm Senior Tester không chỉ thành thạo kỹ thuật testing mà còn đóng vai trò tư vấn, xác định vấn đề và đề xuất phương pháp cải tiến Họ cũng hướng dẫn sử dụng các công cụ hiệu quả cho nhóm kiểm thử Ngoài ra, việc nắm vững Test Performance và Test Automation là điều nên được khuyến khích đối với các Senior Tester.
Trình độ cấp độ 4: Test Leader thường yêu cầu khoảng 5 năm kinh nghiệm trở lên Trong vai trò này, Test Leader có trách nhiệm tổ chức công việc và phân công nhiệm vụ cho các Tester trong team dự án Khi đạt được kiến thức và kinh nghiệm ở cấp độ 4, bạn có thể mở rộng sự nghiệp bằng cách trở thành Business Analyst (BA) hoặc Project Manager (PM).
Trình độ 5 trong lĩnh vực kiểm thử phần mềm là vị trí Test Manager, người có trách nhiệm tổ chức và điều phối các nhóm kiểm thử Test Manager quản lý các chỉ số (metrics), lập kế hoạch chiến lược, đưa ra dự đoán, quản lý tài nguyên và giải quyết các vấn đề cản trở quá trình kiểm thử Họ đóng vai trò quan trọng trong việc đảm bảo thành công của nhóm kiểm thử cũng như thành công chung của dự án.
Cấp độ 6 trong lĩnh vực quản lý kiểm thử là Senior Test Manager Để đạt được vị trí này, Test Manager cần có kinh nghiệm và khả năng chuyên môn vững vàng Senior Test Manager không chỉ đảm bảo vai trò và trách nhiệm cao nhất mà còn có khả năng tạo báo cáo cho nhiều dự án đồng thời và sở hữu đầy đủ các chứng chỉ chuyên môn cần thiết.
CƠ SỞ LÝ THUYẾT
Khái niệm kiểm thử phần mềm
Kiểm thử phần mềm là quy trình xác định xem sản phẩm phần mềm có đáp ứng các yêu cầu đã được đặt ra hay không, đồng thời đảm bảo không có lỗi hay khiếm khuyết Quy trình này bao gồm việc kiểm tra, phân tích, quan sát và đánh giá nhiều khía cạnh khác nhau của sản phẩm.
Quy trình kiểm thử phần mềm
● Bước 1: Lập kế hoạch và kiểm soát (Test planning and control)
- Xác định phạm vi, rủi ro và các mục tiêu kiểm thử
- Xác định các tài nguyên kiểm thử cần thiết như con người, môi trường,
- Lên lịch trình cho các nhiệm vụ phân tích và thiết kế, thực hiện, và đánh giá kiểm thử
● Bước 2: Phân tích và thiết kế (Test analysis and design)
Khi xem xét cơ sở test, cần chú ý đến thông tin từ các trường hợp test, bao gồm yêu cầu, đặc điểm thiết kế, phân tích rủi ro, kiến trúc và giao diện.
- Xác định các điều kiện test Thiết kế các bài test
- Thiết kế môi trường thử test, thiết lập và xác định cơ sở hạ tầng và công cụ cần thiết
Hình 2 1 Quy trình kiểm thử phần mềm
● Bước 3: Thực hiện kiểm thử (Test Execution)
- Tiến hành các trường hợp test bằng cách sử dụng các kỹ thuật và tạo dữ liệu cho các thử nghiệm đó
Để thực hiện kiểm thử phần mềm hiệu quả, việc tạo ra các bộ kiểm thử từ các trường hợp test là rất quan trọng Bộ kiểm thử bao gồm một tập hợp các trường hợp test được thiết kế để đảm bảo chất lượng và tính ổn định của phần mềm.
- Thực hiện lại các trường hợp test không thành công trước đó để xác nhận bản sửa lỗi
- Ghi lại kết quả của việc thực hiện test (đạt / không đạt)
- So sánh kết quả thực tế với kết quả mong đợi
● Bước 4: Đánh giá và báo cáo (Evaluating exit criteria and reporting)
- Đánh giá xem có cần test thêm hoặc tiêu chí hoàn thành đã chỉ định có cần thay đổi hay không
- Viết một báo cáo tóm tắt kiểm thử cho các bên liên quan
● Bước 5: Hoàn tất kiểm thử
- Kiểm tra xem sản phẩm được bàn giao chưa, theo kế hoạch nào, và để đảm bảo rằng tất cả các báo cáo sự cố đã được giải quyết
- Hoàn thiện và lưu trữ phần mềm kiểm thử để sử dụng lại sau này
- Bàn giao phần mềm kiểm thử cho bên bảo trì
- Đánh giá các test đã thực hiện và rút kinh nghiệm cho các bản phát hành và dự án trong tương lai.
Vai trò của kiểm thử phần mềm
- Trách nhiệm hiệu quả về chi phí
Kiểm thử phần mềm giúp nhanh chóng phát hiện các lỗi của phần mềm, giúp giảm chi phí sửa chữa
- Trách nhiệm về bảo mật
Kiểm thử sản phẩm giúp phát hiện và sửa lỗi kịp thời, giảm thiểu rủi ro và vấn đề, từ đó nâng cao độ tin cậy của sản phẩm Quá trình này không chỉ hoàn thiện phần mềm mà còn ngăn chặn các lỗ hổng bảo mật, tăng cường sự tin tưởng của người sử dụng.
- Trách nhiệm về chất lượng sản phẩm
Sản phẩm phần mềm không chỉ đảm bảo bảo mật mà còn phải đạt độ tin cậy và hiệu suất hoạt động cao Cuối cùng, sản phẩm cần đáp ứng đầy đủ yêu cầu của khách hàng về hình thức, giao diện và tính năng, đồng thời không còn bất kỳ lỗi nào.
- Trách nhiệm với niềm tin của khách hàng
Sản phẩm chất lượng cao và hoàn thiện sẽ mang đến trải nghiệm người dùng tốt nhất, từ đó xây dựng niềm tin và uy tín với khách hàng cũng như đối tác.
Kiểm thử tự động (Automation Testing)
Quá trình kiểm thử tự động là việc sử dụng công cụ, script và phần mềm để thực hiện các trường hợp kiểm thử Mục tiêu của quá trình này là lặp lại những hành động đã được xác định trước nhằm thực hiện các test case một cách hiệu quả.
- Rút ngắn thời gian kiểm thử và công sức bỏ ra trong quá trình kiểm thử
- Độ tin cậy và chất lượng cao
- Giúp lập trình viên có cơ hội được rèn luyện và nâng cao thêm các kiến thức có liên quan
- Chi phí trong toàn bộ quá trình kiểm thử cũng được giảm tối đa.
Cấp độ kiểm thử phần mềm
Có 4 cấp độ kiểm thử phần mềm
2.5.1 Kiểm thử đơn vị (Unit Testing):
Mức độ kiểm thử phần mềm thường do lập trình viên đảm nhận, nhằm kiểm tra các module, hàm, phương thức và lớp mà họ đã phát triển Mục tiêu là tăng cường độ tin cậy cho các chức năng, kiểm tra xem mã nguồn có tuân thủ tiêu chuẩn hay không, đồng thời đánh giá hiệu suất và tốc độ khi chạy mã.
2.5.2 Kiểm thử tích hợp (Integration Testing):
Kiểm thử tích hợp là quá trình kiểm tra sự tương tác giữa các chức năng trong hệ thống, do Tester thực hiện Hai phương pháp tiếp cận phổ biến trong kiểm thử tích hợp là kiểm thử theo phương pháp top-down và bottom-up.
- Tích hợp từ dưới đi lên (Bottom-up integration)
- Tích hợp đi trên đi xuống (Top-down integration)
2.5.3 Kiểm thử hệ thống (System Testing):
Kiểm thử hệ thống là quá trình đánh giá một hệ thống phần mềm đã hoàn thiện và tích hợp đầy đủ chức năng để xác định xem nó có đáp ứng các yêu cầu chức năng theo bản đặc tả yêu cầu phần mềm (SRS) hay không Người thực hiện kiểm thử này thường là Tester.
2.5.4 Kiểm thử chấp nhận (Acceptance Testing):
Kiểm thử chấp nhận là trách nhiệm của người dùng hoặc khách hàng, trong đó họ đánh giá xem phần mềm có hoạt động đúng như mong đợi hay không Khách hàng sẽ kiểm tra tính tiện dụng, hiệu suất hoạt động và mức độ bảo mật của phần mềm để đảm bảo rằng sản phẩm đáp ứng đầy đủ yêu cầu và tiêu chuẩn của họ.
2.6 Công cụ kiểm thử tự động Katalon Studio:
2.6.1 Giới thiệu về Katalon Studio: a Khái niệm:
Katalon Studio là một giải pháp toàn diện cho kiểm thử tự động ứng dụng Web và Mobile, cung cấp một bộ công cụ phong phú với các tính năng mạnh mẽ Công cụ này giúp người dùng vượt qua những thách thức thường gặp trong kiểm thử tự động giao diện người dùng web.
14 b Lý do nên sử dụng Katalon Studio:
- Viết test case nhanh và đơn giản, được hỗ trợ cả chế độ Manual và Scripting
- Kiểm thử được các ứng dụng Web, API, mobile, desktop application
- Hỗ trợ Codeless: Spy hoặc Record để tạo test case mà không cần phải viết code
- Hỗ trợ Data Driven Testing, sử dụng được các dạng external file như Excel, CSV, Hỗ trợ BDD Testing
- Có sẵn các built-in keywords cho Web, API, mobile, desktop application
- Hỗ trợ chạy từ command line, CI/CD integration, cài đặt thêm các plugins để mở rộng tính năng
- Có thể sử dụng trên các nền tảng Window, Linux, MacOS
2.6.2 Các tính năng chính của Katalon Studio:
- Triển khai đơn giản: gói triển khai duy nhất, gắn kết chứa mọi thứ cần để triển khai một công cụ kiểm thử tự động mạnh mẽ
Katalon Studio mang đến trải nghiệm cài đặt nhanh chóng và dễ dàng, giúp người kiểm thử thiết lập môi trường một cách thuận tiện Với các mẫu và tập lệnh kiểm thử dựng sẵn, như kho đối tượng và thư viện từ khóa, người dùng có thể nhanh chóng thực hiện kịch bản kiểm thử đầu tiên của mình.
Kết quả đạt được nhanh chóng và hiệu quả hơn nhờ vào các mẫu dựng sẵn và hướng dẫn chi tiết, giúp người kiểm tra dễ dàng xây dựng và thực hiện các kịch bản kiểm thử tự động Quy trình này cho phép thực hiện từng bước một cách nhanh gọn, từ việc thiết lập dự án, tạo kiểm thử, thực hiện, cho đến việc tạo báo cáo và bảo trì.
Chế độ linh hoạt cho phép người dùng sử dụng bản ghi và từ khóa để tạo bài kiểm thử tự động, đồng thời cung cấp một IDE đầy đủ chức năng để phát triển các tập lệnh nâng cao.
- Dễ sử dụng: ngay cả thủ công với kinh nghiệm lập trình tối thiểu cũng có thể khai thác lợi ích của nó một cách dễ dàng
PHÂN TÍCH HỆ THỐNG QUẢN TRỊ SẢN XUẤT
Tổng quan về hệ thống quản trị sản xuất
3.1.1 Giới thiệu về Website Quản trị sản xuất:
Quản trị sản xuất là hệ thống quản lý sản xuất trực tuyến, hỗ trợ doanh nghiệp trong việc điều hành các hoạt động sản xuất hiệu quả Hệ thống này được thiết kế với giao diện thân thiện, giúp người dùng dễ dàng quản lý và kiểm soát quá trình sản xuất một cách trực quan và nhanh chóng.
Website quản trị sản xuất cung cấp tính năng báo cáo và phân tích dữ liệu, giúp người dùng đánh giá hiệu quả sản xuất, tối ưu hóa quy trình và đưa ra quyết định chính xác về kế hoạch sản xuất và phân phối sản phẩm, từ đó nâng cao hiệu suất kinh doanh.
3.1.2 Ưu và nhược điểm của website quản trị sản xuất: a Ưu điểm :
- Có khả năng mở rộng
- Tích hợp với các phần mềm khác thông qua API được phát triển trên hai nền tảng web và mobile app
- Hỗ trợ công nhân vận hành thao tác dễ dàng, thuận tiện
Hình 3 1 Giao diện Website Quản trị sản xuất
- Đáp ứng được toàn bộ yêu cầu sản xuất hiện hữu b Nhược điểm:
Thời gian lập trình, nâng cấp lâu, khả năng đổi mới bị hạn chế.
Workflow của hệ thống quản trị sản xuất
Hình 3 2 Workflow của hệ thống quản trị sản xuất
Sơ đồ Use Case
3.3.1 Sơ đồ Use Case tổng quát:
Hình 3 3 Sơ đồ Use Case tổng quát
Admin Admin có thể thực hiện toàn quyền đối với hệ thống, các chức năng mà
Admin có thể thực hiện bao gồm:
- Quản lý kế hoạch sản xuất
- Quản lý thông tin kiểm soát
- Quản lý loại phương tiện
Người dùng Người dùng là những người có nhu cầu sử dụng hệ thống để tra cứu thông tin, lý thuyết liên quan đến Tester
Người dùng có những chức năng sau:
- Quản lý định mức vật tư
- Quản lý nhóm vật tư
- Quản lý vật tư tại trạm
- Quản lý quy trình công nghệ
- Quản lý hình ảnh sản phẩm
Trong phạm vi bài báo cáo này em sẽ tiến hành phân tích và thực hiện kiểm thử cho các use case sau:
- Use case “Đăng nhập” cho actor Người dùng
- Use case “Quản lý Xưởng” cho actor Admin
⇨ Dưới đây là nội dung phân tích nghiệp vụ chi tiết cho từng use case đã hoàn thành kiểm thử
Bảng 3 1 Vai trò của từng actor
Mô tả chi tiết
3.4.1 Sơ đồ Use Case cho chức năng “Đăng nhập”:
Cho phép người dùng và admin đăng nhập vào trang website nội bộ để truy cập các tài nguyên được phân quyền
➢ Điều kiện tiên quyết: Người dùng phải có tài khoản và mật khẩu đăng nhập hợp lệ để truy cập vào trang web nội bộ
Khi người dùng đăng nhập vào trang web, hệ thống yêu cầu họ nhập Tài khoản và Mật khẩu, đồng thời lựa chọn hình thức đăng nhập phù hợp.
Bước 1: Người dùng lần lượt nhập thông tin vào các textbox”Tài Khoản”và “Mật
Khẩu” và chọn tên miền phù hợp email cá nhân:
Hình 3 4 Sơ đồ Use Case Đăng nhập
Sau khi hoàn tất việc nhập thông tin, bạn hãy nhấn vào nút đăng nhập Nếu quá trình đăng nhập thành công, hệ thống sẽ tự động chuyển bạn đến trang chủ của website quản trị sản xuất.
- Bước 3: Kết thúc Use Case
Khi người dùng bỏ qua việc nhập thông tin vào các trường bắt buộc như Tài khoản và Mật khẩu, hệ thống sẽ thông báo lỗi yêu cầu người dùng nhập các thông tin cần thiết: “Vui lòng nhập tài khoản” và “Vui lòng nhập mật khẩu”.
Hình 3 5 Giao diện trang đăng nhập Website Quản trị sản xuất
Hình 3 6 Giao diện Không nhập thông tin
+ Khi người dùng nhập sai tên Tài khoản - Hệ thống sẽ hiển thị thông báo lỗi:
“Tài khoản không tồn tại” - Quay lại luồng sự kiện chính ở Bước 1
+ Khi người dùng nhập sai Mật khẩu - Hệ thống sẽ hiển thị thông báo lỗi:
“Thông tin đăng nhập không đúng” - Quay lại luồng sự kiện chính ở Bước
Hình 3 7 Giao diện Nhập sai tên tài khoản
Hình 3 8 Giao diện Nhập sai mật khẩu
+ Khi người dùng chọn sai tên miền - Hệ thống sẽ hiển thị thông báo lỗi: “Tài khoản không tồn tại” - Quay lại luồng sự kiện chính ở Bước 1
3.4.2 Sơ đồ Use Case cho chức năng “Quản lý Xưởng”:
➢ Điều kiện tiên quyết: Admin login thành công vào website nội bộ
Hình 3 9 Giao diện Chọn sai tên miền
Hình 3 10 Sơ đồ Use Case Quản lý xưởng
Chức năng quản lý xưởng cho phép admin thực hiện các thao tác như thêm mới, cập nhật, xóa và xem danh sách các xưởng trong công ty, giúp tối ưu hóa quy trình quản lý thông tin.
Chức năng tìm kiếm cho phép quản trị viên tra cứu thông tin về các xưởng trong công ty thông qua từ khóa, đồng thời hiển thị danh sách các kết quả tìm kiếm liên quan.
- Các từ khóa tìm kiếm có thể là tên xưởng, mã xưởng
- Nhập từ khóa vào thanh tìm kiếm và ấn enter
Sau khi nhận yêu cầu tìm kiếm, trang web sẽ cung cấp danh sách các xưởng phù hợp với từ khóa, bao gồm tên xưởng, mã xưởng và mô tả chi tiết về từng xưởng.
Sau khi tìm kiếm thì sẽ trả về kết quả tìm kiếm
Admin có thể dễ dàng thêm mới thông tin về một xưởng bằng cách điền đầy đủ các thông tin cần thiết, bao gồm tên xưởng, mã xưởng, công đoạn, tình trạng và mô tả chi tiết về xưởng.
Sau khi nhấn button Lưu chỗ popup thêm mới thì hiển thị thông báo: “Thêm mới thành công”
● Cập nhật xưởng: Admin có thể cập nhật thông tin của một xưởng bằng cách chọn xưởng cần cập nhật và thay đổi các thông tin cần thiết.
Sau khi nhấn button Sửa chi tiết thông tin thì hiển thị thông báo: “Cập nhật thành công”
Admin có thể xóa thông tin của một xưởng bằng cách chọn xưởng cần xóa và xác nhận thao tác Khi nhấn nút Xóa, một thông báo xác nhận sẽ hiển thị để người dùng xác nhận hành động này.
- Nếu chọn đồng ý thì hắn sẽ hiển thị thông báo: “Xóa thành công”
- Nếu chọn hủy thì trở về trang danh mục xưởng
THỰC HIỆN KIỂM THỬ TỰ ĐỘNG TRÊN KATALON
Thiết kế test case
− Web thực hiện kiểm thử: http://10.11.7.23:5507/signin
4.1.2 Thực hiện kiểm thử tự động:
Trong đề tài này, em tiến hành thực hiện kiểm thử tự động cho website quản trị sản xuất dựa trên các testcase Tổng có 5 test case như sau:
- Use case chức năng Đăng nhập có 1 test case chức năng Đăng nhập
Chức năng Quản lý xưởng bao gồm 4 test case quan trọng: test case tìm kiếm xưởng, test case thêm mới xưởng, test case cập nhật thông tin xưởng và test case xóa xưởng.
● Cài đặt môi trường kiểm thử:
- Bước 1: Sau khi cài đặt thành công ứng dụng Mở ứng dụng Katalon Studio
Hình 4 1 Ứng dụng Katalon Studio
- Bước 2: Sau khi đăng nhập vào ứng dụng Katalon Studio, giao diện chính sẽ như hình bên dưới Để tạo một project mới bạn chọn New Project ở phần
Test Explorer bên trái, hoặc có thể chọn File > New > Project
- Bước 3: Sau khi tạo thành công project, tạo một test case mới bằng cách chọn Test Cases > New > Test Case
Hình 4 2 Giao diện tạo Project mới
Hình 4 3 Giao diện tạo Test Case mới
- Bước 4: Thực hiện các bước sau để Record một test case mới:
○ Nhấp vào biểu tượng Record Web
○ Chọn tên trình duyệt để bắt đầu Record và ghi lại những hành động thực hiện
○ Cuối cùng là lưu lại những hành động vừa thực hiện
- Bước 5: Chạy lại kịch bản vừa tạo được
Hình 4 4 Giao diện record các hành động
Hình 4 5 Giao diện tạo kịch bản
- Bước 6: Xem report test case vừa tạo được
- Bước 7: Kết thúc test case.
Kịch bản kiểm thử
4.2.1 Kịch bản kiểm thử chức năng đăng nhập:
- Bước 1: Mở trình duyệt web Điều hướng đến URL được chỉ định
- Bước 2: Chọn vào ô Tài khoản, sau đó nhập tên tài khoản cá nhân của người dùng
- Bước 3: Chọn hình thức đăng nhập (hay tên miền) phù hợp với tài khoản cá nhân của người dùng
- Bước 4: Chọn vào ô Mật khẩu, sau đó nhập mật khẩu đã tạo trước đó
- Bước 5: Chọn vào nút đăng nhập
- Bước 6: Xác minh xem đăng nhập thành công hay không Đăng nhập thành công khi trang đăng nhập chuyển sang trang chủ, còn ngược lại thì thất bại
Hình 4 6 Giao diện xem report test case
- Bước 7: Đóng trình duyệt web
⇨ Thông tin chi tiết về test script về chức năng này nằm ở phụ lục mục chức năng đăng nhập
4.2.2 Kịch bản kiểm thử chức năng tìm kiếm xưởng:
- Bước 1: Mở trình duyệt web, điều hướng đến URL được chỉ định
- Bước 2: Đã đăng nhập thành công (các bước đăng nhập đã thực hiện ở kịch bản kiểm thử đăng nhập nằm ở mục 4.2.1)
- Bước 3: Chọn đơn vị cần tìm kiếm,và trên thanh danh mục, chọn xưởng
- Bước 4: Chọn ô tìm kiếm, sau đó nhập mã xưởng hoặc tên xưởng cần tìm, sau đó nhấn enter và danh sách cần tìm sẽ hiển thị
- Bước 5: Xác minh xem tìm kiếm thành công hay không
Thành công khi hiển thị ra được danh sách xưởng đã có, còn ngược lại thì thất bại
- Bước 6: Đóng trình duyệt web
⇨ Thông tin chi tiết về test script về chức năng này nằm ở phụ lục mục chức năng tìm kiếm xưởng
4.2.3 Kịch bản kiểm thử chức năng thêm mới xưởng:
- Bước 1: Mở trình duyệt web, điều hướng đến URL được chỉ định
- Bước 2: Đã đăng nhập thành công (các bước đăng nhập đã thực hiện ở kịch bản kiểm thử đăng nhập nằm ở mục 4.2.1)
- Bước 3: Chọn đơn vị cần thêm mới,và trên thanh danh mục, chọn xưởng
- Bước 4: Chọn nút thêm mới
- Bước 5: Nhập đầy đủ thông tin các trường bắt buộc như mã xưởng, tên xưởng và công đoạn
- Bước 7: Xác minh xem thêm mới thành công hay không
Thành công khi hiển thị thông báo “Thêm mới thành công”
Thất bại khi hiển thị thông báo “Mã xưởng đã tồn tại trong hệ thống”
- Bước 8: Đóng trình duyệt web
⇨ Thông tin chi tiết về test script về chức năng này nằm ở phụ lục mục chức năng thêm mới xưởng
4.2.4 Kịch bản kiểm thử chức năng cập nhật thông tin xưởng:
- Bước 1: Mở trình duyệt web, điều hướng đến URL được chỉ định
- Bước 2: Đã đăng nhập thành công (các bước đăng nhập đã thực hiện ở kịch bản kiểm thử đăng nhập nằm ở mục 4.2.1)
- Bước 3: Chọn đơn vị cần cập nhật và trên thanh danh mục, chọn xưởng
- Bước 4: Nhấn vào biểu tượng edit xưởng cần cập nhật, sau đó cập nhật những thông tin như mã xưởng, tên xưởng, công đoạn rồi nhấn nút lưu
- Bước 5: Xác minh xem cập nhật thành công hay không
Thông tin chi tiết thay đổi theo yêu cầu và hiển thị thông báo cập nhật thành công
- Bước 6: Đóng trình duyệt web
⇨ Thông tin chi tiết về test script về chức năng này nằm ở phụ lục mục chức năng cập nhật xưởng
4.2.5 Kịch bản kiểm thử chức năng xóa xưởng:
- Bước 1: Mở trình duyệt web, điều hướng đến URL được chỉ định
- Bước 2: Đã đăng nhập thành công (các bước đăng nhập đã thực hiện ở kịch bản kiểm thử đăng nhập nằm ở mục 4.2.1)
- Bước 3: Chọn đơn vị cần xóa và trên thanh danh mục, chọn xưởng
Để xóa một xưởng khỏi danh sách, bạn chỉ cần nhấn vào biểu tượng xóa Sau đó, một hộp thông báo sẽ xuất hiện; nếu bạn chọn đồng ý, xưởng sẽ được xóa khỏi danh sách Nếu bạn muốn hủy thao tác, chỉ cần nhấn nút hủy.
- Bước 5: Đóng trình duyệt web
⇨ Thông tin chi tiết về test script về chức năng này nằm ở phụ lục mục chức năng xóa xưởng.
Kết quả kiểm thử
4.3.1 Kết quả kiểm thử chức năng Đăng nhập:
4.3.2 Kết quả kiểm thử chức năng Tìm kiếm xưởng:
Hình 4 7 File report chức năng Đăng nhập
Hình 4 8 File report chức năng Tìm kiếm xưởng
4.3.3 Kết quả kiểm thử chức năng Thêm mới xưởng:
4.3.4 Kết quả kiểm thử chức năng Cập nhật thông tin xưởng:
Hình 4 9 File report chức năng Thêm mới xưởng
Hình 4 10 File report chức năng Cập nhật thông tin xưởng
4.3.5 Kết quả kiểm thử chức năng Xóa xưởng:
Hình 4 11 File report chức năng Xóa xưởng
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN
Thông qua việc ứng dụng Katalon Framework để kiểm thử tự động hệ thống quản trị sản xuất, báo cáo đã đạt được các kết quả sau:
Xây dựng các test case để kiểm thử các chức năng cơ bản của hệ thống quản trị sản xuất, bao gồm đăng nhập, tìm kiếm xưởng, thêm mới xưởng và cập nhật thông tin xưởng.
Tự động hóa các test case bằng Katalon Framework giúp nâng cao hiệu quả kiểm thử phần mềm Bằng cách sử dụng các thư viện có sẵn và tùy chỉnh, quy trình này có thể được điều chỉnh để phù hợp với hệ thống quản trị sản xuất, từ đó tối ưu hóa quy trình phát triển và đảm bảo chất lượng sản phẩm.
- Thực hiện được kiểm thử tự động trên nhiều trình duyệt khác nhau, như Chrome, Firefox, Edge,
- Áp dụng thành công việc sử dụng XPath để có thể phục vụ cho việc kiểm thử tự động
- Tạo được báo cáo kiểm thử chi tiết và trực quan, bao gồm số lượng Test case, trạng thái Test case, thời gian thực hiện, thông tin lỗi,…
Sử dụng Katalon Framework để tự động hóa kiểm thử giúp giảm thiểu rủi ro trong quá trình kiểm thử, bởi vì kiểm thử thủ công dễ dẫn đến sai sót.
Do thời gian thực hiện báo cáo còn hạn chế nên bài báo cáo cũng gặp phải một số hạn chế sau:
- Chưa kiểm thử được các chức năng phức tạp và nâng cao của hệ thống quản trị sản xuất
- Chưa tối ưu được thời gian thực hiện kiểm thử tự động, do có một số Test case có thời gian chạy lâu hoặc bị lỗi
- Các tính năng nâng cao chưa thực thi được
- Nghiên cứu và thiết kế thêm các Test case kiểm thử các chức năng phức tạp và nâng cao của hệ thống quản trị sản xuất
- Tìm hiểu và sử dụng các công cụ và phương pháp để tối ưu hóa thời gian và hiệu quả của kiểm thử tự động
Để nâng cao kiến thức về kiểm thử tự động, cần thực hiện đầy đủ các bước trong quy trình đã đề ra, từ đó mở rộng hiểu biết sang những khía cạnh khó hơn.