- Cách thực hiện: Lựa chọn các giá trị cận để kiểm thử Nguyên tắc kiểm thử các dữ liệu vào gồm:
9.2. Công cụ đóng gói phần mềm
Sau khi hoàn tất quá trình lập trình cho một phần mềm, bƣớc cuối cùng là cần phải đóng gói phần mềm, tạo bộ cài phần mềm để ngƣời sử dụng ở mỗi máy tính khác nhau đều có thể sử dụng phần mềm. Một phần mềm chỉ chạy đƣợc trên môi trƣờng máy tính của mà nó đƣợc tạo ra, nếu đƣa phần mềm đó đến máy tính khác mà không cài đặt sẵn môi trƣờng phù hợp cho phần mềm (giống máy tính tạo ra nó) thì phần mềm đó sẽ không chạy đƣợc và báo lỗi.
Để làm tốt công đoạn cuối cùng này, có rất nhiều công cụ giúp đóng gói phần mềm, nó sẽ tập hợp tất cả các dữ liệu hệ thống có liên quan đến phần mềm thành một file bộ cài, khi đƣa đến máy tính khác, nó sẽ cập nhật dữ liệu hệ thống đã sao chép đến máy mới để phần mềm có thể chạy đƣợc.
Với mỗi ngônngữ lập trình đều hỗ trợ công cụ đóng gói phần mềm. Tuy nhiên, trên thị trƣờng hiện nay có các công cụ hỗ trợ đóng gói một cách chuyên nghiệp gồm: InstallShield, Project Management, Wise Install, ..
InstallShield là một công cụ phần mềm để tạo các bộ cài đặt hoặc các gói phần mềm. InstallShield cũng là tên công ty tạo ra nó trƣớc khi đƣợc Macrovision mua lại vào năm 2004. InstallShield đƣợc sáng lập bởi Viresh Bhatia và Rick Harold. Vào ngày 1 tháng 4, 2008, Software Business Unit (bao gồm nhãn hiệu InstallShield) đƣợc bán cho một công ty cổ phần riêng biệt, Thoma Cressey Bravo, thành công ty mới: Acresso Software Corporation. InstallShield thƣờng dùng để cài đặt phần mềm cho Microsoft Windows và các nền tảng máy chủ, nhƣng nó cũng có thể dùng để quản lý các phần mềm ứng dụng cho các thiết bị cầm tay và thiết bị di động.
Wise Installation là một công cụ phần mềm để tạo các bộ cài đặt hoặc các gói phần mềm, nó bao gồm các trình biên tập mới cho phép tạo và chỉnh sửa các gói ảo và các gói cho các thiết bị di động. Windows Installer Editor cho phép tạo và chỉnh sửa
Windows Installer (MSI)-các gói cài đặt. Wise Mobile Devices Editor tạo một file dự án với định dạng INF và biên dịch nó thành một hoặc nhiều file CAB mà nó đƣợc cài đặtmột ứng dụngthiết bị di động.
Đóng gói phần mềm bằng công cụ InstallShield:
Hình 9.7. Giao diện chính của InstallShield