CYBERSOFT
Đăng nhập

Kiểm thử cài đặt & nâng cấp (Installation & Upgrade Testing) cho ERP đa nhà máy: cài mới, di trú dữ liệu, rollback

Chuyên công nghệERPNâng caoChuẩn SEO
🗓 1 tháng trước19 phút đọc·👁 892 lượt xem👤 437 người đọc

Bài nâng cao: kiểm thử cài đặt & nâng cấp qua dự án nâng cấp ERP NovaERP từ v3.8 lên v4.0 cho chuỗi nhà máy Nova Manufacturing. Ma trận tương thích cài mới/nâng cấp/rollback, sơ đồ quy trình nâng cấp, ca kiểm thử di trú dữ liệu tồn kho, 2 tình huống thật (nâng cấp treo không rollback được, migration làm mất dữ liệu tồn kho), nhiều mockup giao diện, FAQ và trắc nghiệm 5 câu. Chuẩn SEO, dẫn về khóa Tester CyberSoft.

1. Tóm tắt nhanh & màn hình bạn sẽ test

⭐ TL;DR — Kiểm thử cài đặt & nâng cấp (Installation & Upgrade Testing) xác nhận phần mềm có thể được cài mới, nâng cấp từ bản cũ, di trú dữ liệu, rollback khi lỗi và gỡ cài đặt sạch — đúng trên nhiều môi trường OS/cấu hình khác nhau. Bài này bám dự án nâng cấp NovaERP từ v3.8 lên v4.0 cho chuỗi nhà máy Nova Manufacturing: bạn học cách thiết kế ma trận kịch bản, viết ca kiểm thử di trú dữ liệu, và xử lý 2 tình huống thật — nâng cấp treo giữa chừng không rollback được, và di trú làm mất dữ liệu tồn kho. Có sơ đồ quy trình, nhiều bảng ca kiểm thử và trắc nghiệm cuối bài.

Nếu bạn đã quen kiểm thử chức năng cho một bản build ổn định, chương này đưa bạn sang một lớp rủi ro hoàn toàn khác: kiểm thử cài đặt và nâng cấp — nơi 'ca kiểm thử' không chỉ là thao tác trên giao diện mà là cả một QUY TRÌNH vận hành (backup, dừng dịch vụ, chạy migration, cài đặt, kiểm tra, hoặc rollback) diễn ra trên hạ tầng thật. Với một ERP triển khai ở nhiều nhà máy, mỗi nơi có thể khác nhau về hệ điều hành, phiên bản cơ sở dữ liệu, cấu hình mạng và cả lượng dữ liệu tồn kho tích luỹ nhiều năm — nên một kịch bản nâng cấp 'chạy ngon' ở nhà máy này hoàn toàn có thể gãy ở nhà máy khác. Chúng ta sẽ học qua dự án nâng cấp NovaERP thật, có hình minh hoạ chi tiết và phần thực hành.

🔒 novaerp-setup.internal/cai-dat/nha-may-binh-duong NovaERP · Cài đặt gián đoạn NovaERP v4.0 Setup Wizard — Nhà máy Bình Dương (cài mới) Ổ đĩa cài đặt D:\NovaERP — còn trống 1.2 GB✗ không hợp lệTài khoản chạy cài đặt nova\svc_install — thiếu quyền Administrator✗ không hợp lệPhiên bản .NET Runtime 6.0.1 — yêu cầu tối thiểu 8.0✗ không hợp lệKết nối SQL Server đích novadb-bd.internal:1433 — timeout✗ không hợp lệCài đặt (đang khoá) THIẾU DUNG LƯỢNG: cần ≥8GB, còn 1.2GB THIẾU QUYỀN: tài khoản không phải Admin SAI PHIÊN BẢN RUNTIME bắt buộc MẤT KẾT NỐI DB đích khi cài đặt
Màn hình cài đặt NovaERP v4.0 bị gián đoạn tại nhà máy Bình Dương: thiếu dung lượng, thiếu quyền, sai runtime, mất kết nối DB
📖 Installation & Upgrade Testing: kiểm thử khả năng cài đặt mới, nâng cấp từ phiên bản cũ, di trú dữ liệu, rollback khi lỗi và gỡ cài đặt sạch của một hệ thống, trên nhiều môi trường/cấu hình khác nhau.

2. Ba khái niệm dễ nhầm: cài mới, nâng cấp, di trú dữ liệu

Người mới học kiểm thử cài đặt thường gộp chung 'cài mới' và 'nâng cấp' vì cả hai đều dùng chung một bộ cài (installer). Nhưng về bản chất rủi ro, chúng khác nhau hoàn toàn: cài mới thao tác trên một môi trường TRỐNG, còn nâng cấp thao tác trên một môi trường ĐANG SỐNG với dữ liệu và cấu hình thật. Di trú dữ liệu (migration) lại là một khái niệm hẹp hơn, nằm BÊN TRONG quy trình nâng cấp — cụ thể là bước chuyển đổi cấu trúc/nội dung dữ liệu từ schema cũ sang schema mới.

Ma trận kịch bản kiểm thử: Cài mới · Nâng cấp · Di trú dữ liệu · Rollback · Gỡ cài đặt (NovaERP v3→v4) Kịch bảnĐiều kiện đầu vàoKết quả mong đợiRủi ro chínhCài mới (Fresh Install)Máy chủ trống, đủ tài nguyên, OS/DB đúng phiên bản hỗ trợCài đặt thành công, dịch vụ khởi động, dữ liệu khởi tạo đúngBỏ sót kiểm tra tương thích OS/DB, cấu hình mạngNâng cấp (Upgrade)Hệ đang chạy v3.8 tại nhà máy Hà Nội, có dữ liệu sản xuất thậtLên v4.0 không mất dữ liệu, downtime nằm trong cửa sổ cho phépNâng cấp giữa chừng bị lỗi, hệ thống kẹt ở trạng thái nửa vờiDi trú dữ liệu (Migration)Schema tồn kho v3 khác cấu trúc với schema v4Toàn bộ dữ liệu tồn kho được ánh xạ đúng, không lệch số lượngMất/lệch dữ liệu do ánh xạ sai kiểu, đơn vị tính hoặc trạng tháiRollbackNâng cấp thất bại hoặc phát hiện lỗi nghiêm trọng sau go-liveKhôi phục về v3.8 trong thời gian cam kết, dữ liệu nhất quánKhông có kịch bản rollback, hoặc rollback làm mất dữ liệu mớiCài đặt gián đoạnMất điện/mạng, hết dung lượng đĩa, thiếu quyền admin giữa chừngInstaller phát hiện lỗi, dừng an toàn hoặc cho resume, không để lại rácCài đặt 'treo nửa chừng', để lại service/registry hỏngGỡ cài đặt sạchYêu cầu gỡ NovaERP khỏi máy chủ cũ sau khi chuyển sang máy mớiGỡ sạch file, service, DB tạm, registry, không ảnh hưởng ứng dụng khácSót file cấu hình/license gây xung đột khi cài lạiMỗi nhà máy trong chuỗi Nova Manufacturing có thể ở một trong các trạng thái này cùng lúc trong đợt rollout.
Ma trận 5 kịch bản kiểm thử cài đặt & nâng cấp cho NovaERP: cài mới, nâng cấp, di trú dữ liệu, rollback, gỡ cài đặt sạch

Rollback lại là một khái niệm khác nữa: nó KHÔNG phải 'cài lại bản cũ từ đầu' mà là khôi phục hệ thống về đúng trạng thái hoạt động trước khi nâng cấp bắt đầu — bao gồm cả dữ liệu. Nếu chỉ cài lại phần mềm v3.8 mà không khôi phục đúng bản backup DB tương ứng, hệ thống có thể 'chạy được' nhưng dữ liệu đã sai lệch so với trước khi nâng cấp. Vì vậy rollback testing luôn phải kiểm tra CẢ phần mềm lẫn dữ liệu, không chỉ một trong hai.

📖 Rollback Testing: kiểm thử khả năng khôi phục hệ thống — cả phần mềm lẫn dữ liệu — về đúng trạng thái hoạt động trước khi thực hiện nâng cấp, khi phát hiện lỗi.

3. Vì sao ERP đa nhà máy cần kiểm thử cài đặt & nâng cấp ở mức nâng cao

Với một ứng dụng web thông thường, nâng cấp thường chỉ là deploy một bản build mới lên server, có thể rollback bằng cách deploy lại bản cũ trong vài phút. Nhưng NovaERP chạy TẠI CHỖ (on-premise) ở từng nhà máy, với cơ sở dữ liệu riêng, phần cứng riêng, và đội IT tại chỗ có năng lực khác nhau. Một lỗi nâng cấp không chỉ là 'website bị lỗi 500' mà có thể khiến TOÀN BỘ dây chuyền sản xuất phải dừng, công nhân phải ghi chép thủ công, và đơn hàng giao trễ — thiệt hại tính bằng tiền thật, không phải chỉ uy tín.

Ngoài ra, mỗi nhà máy trong chuỗi Nova Manufacturing đã tích luỹ dữ liệu vận hành nhiều năm — từ dữ liệu 'sạch' của nhà máy mới mở tới dữ liệu 'lẫn lỗi' của nhà máy đã hoạt động cả thập kỷ với hàng chục lần vá lỗi thủ công trực tiếp trên database. Một script migration được viết và test kỹ trên dữ liệu mẫu 'đẹp' hoàn toàn có thể gãy khi gặp dữ liệu thật đầy những ngoại lệ như vậy. Đây chính là lý do kiểm thử cài đặt & nâng cấp ở cấp độ nâng cao không thể chỉ dừng ở 'nâng cấp thành công trên môi trường test', mà phải chủ động mô phỏng cả những điều kiện bất lợi nhất.

Cuối cùng, quyết định nâng cấp một nhà máy ERP không thể 'thử rồi sửa' như một tính năng web — cửa sổ bảo trì thường chỉ có vài giờ ban đêm hoặc cuối tuần, và một lần rollback thất bại có thể khiến nhà máy ngừng hoạt động cả ngày. Vì vậy, tư duy kiểm thử ở đây phải chuyển từ 'tìm lỗi trên tính năng' sang 'giảm thiểu rủi ro cho một quy trình vận hành một lần, khó đảo ngược' — đòi hỏi kỹ năng thiết kế ca kiểm thử nâng cao hơn hẳn kiểm thử chức năng thông thường.

4. Chuẩn bị: ma trận tương thích môi trường & quy trình nâng cấp

Trước khi viết bất kỳ ca kiểm thử nào, hãy dựng hai thứ: (1) ma trận tương thích môi trường — liệt kê tổ hợp OS, phiên bản DB, .NET runtime, dung lượng đĩa tối thiểu mà v4.0 hỗ trợ, đối chiếu với thực tế từng nhà máy; (2) sơ đồ quy trình nâng cấp CHÍNH THỨC kèm đường rollback, để biết chính xác bước nào cần một ca kiểm thử riêng.

Quy trình nâng cấp NovaERP v3.8 → v4.0 và đường rollback OK OK OK OK Pass Fail Migration lỗi Restore xongBackup DB v3.8Dừng dịch vụ ERPChạy migration scriptschema v3 → v4Cài đặt v4.0Smoke test v4.0Go-live v4.0Restore backup v3.8nếu phát hiện lỗiRollback hoàn tất v3.8
Quy trình nâng cấp NovaERP v3.8→v4.0: backup → dừng dịch vụ → migration → cài đặt → smoke test → go-live, kèm đường rollback khi lỗi

▶ Bước 1: Liệt kê từng bước trong sơ đồ quy trình chính thức (backup, dừng dịch vụ, migration, cài đặt, smoke test, go-live) và đường rẽ rollback tương ứng.

🔒

Nội dung bị khoá

Bạn đang xem bản xem trước. Đăng nhập để mở khoá toàn bộ bài viết và tất cả tài liệu Tester/QA.

Đã xem 24% nội dung
  • Đọc trọn vẹn mọi bài viết
  • Lưu bài & ghi chú cá nhân
  • Theo dõi tiến độ đã đọc
  • Luyện phỏng vấn, ISTQB, Mock
Đăng nhập để đọc tiếp

Chưa có mã? Lấy mã qua Fanpage / Zalo CyberSoft.

0

💬 Bình luận (0)

Bạn có thể đọc mọi bình luận. Đăng nhập để bình luận

Chưa có bình luận nào. Hãy là người đầu tiên!