Pengujian perangkat lunak adalah menggunakan alat pengujian untuk menguji fungsi dan kinerja produk sesuai dengan skema dan proses pengujian, dan bahkan menulis alat pengujian yang berbeda sesuai kebutuhan, merancang dan memelihara sistem pengujian, serta menganalisis dan mengevaluasi kemungkinan masalah skema pengujian. Setelah menjalankan kasus pengujian, kegagalan perlu dilacak untuk memastikan bahwa produk yang dikembangkan sesuai dengan kebutuhan. Di antara mereka, pengujian kompatibilitas perangkat lunak mengacu pada pengujian ketergantungan perangkat lunak pada lingkungan operasinya untuk memverifikasi apakah perangkat lunak dapat berjalan di semua lingkungan yang diinginkan. 1. Uji kompatibilitas perangkat keras Pengujian kompatibilitas perangkat keras umumnya mempertimbangkan dua aspek: satu adalah bahwa konfigurasi perangkat keras yang berbeda dapat memengaruhi kinerja perangkat lunak, dan yang lainnya adalah jika perangkat lunak menggunakan fungsi tertentu dari perangkat keras tertentu, itu harus diuji kompatibilitasnya. Tes kompatibilitas perangkat keras adalah sebagai berikut: 1. Uji kompatibilitas dengan seluruh mesin Mempertimbangkan pengoperasian perangkat lunak, perlu untuk menguji konfigurasi perangkat keras umum untuk menentukan bahwa perangkat lunak dapat berjalan di beberapa lingkungan konfigurasi perangkat keras. Jika perangkat lunak memiliki persyaratan konfigurasi perangkat keras yang tinggi, juga perlu untuk menguji sensitivitasnya. 2. Uji kompatibilitas dengan papan dan periferal Jika perangkat lunak memerlukan akses langsung ke jenis papan dan periferal tertentu, panggilan antarmuka ke papan dan periferal tersebut seringkali perlu diuji untuk memastikan bahwa akses ke antarmuka ini tersedia untuk semua model papan dan periferal. 2. Uji kompatibilitas perangkat lunak Pengujian kompatibilitas perangkat lunak terutama mempertimbangkan pertanyaan-pertanyaan berikut: 1. Kompatibilitas dengan sistem operasi Jika perangkat lunak dapat berjalan di beberapa sistem operasi, perangkat lunak perlu diuji kompatibilitasnya pada versi yang berbeda dari platform sistem operasi yang sama. 2. Kompatibilitas dengan database Jika perangkat lunak perlu mendukung database yang berbeda, pengujian kompatibilitas biasanya diperlukan untuk produk database yang berbeda, dan pengujian kompatibilitas juga diperlukan untuk versi yang berbeda jika produk database yang sama berisi beberapa versi. Saat ini, sebagian besar produk database yang umum digunakan mendukung database standar SQL, seperti MS SQL Server, Oracle, ODBC, JDBC, dll., tetapi database yang berbeda mendukung standar SQL yang berbeda. Jika perangkat lunak yang diuji mendukung ODBC dan JDBC dan terhubung ke database aktual melalui ODBC dan JDBC, uji kompatibilitas perangkat lunak harus mencakup pengujian ODBC dan JDBC, dan pengujian database aktual. 3. Kompatibilitas dengan browser Masalah kompatibilitas sering muncul untuk browser yang berbeda dan versi browser yang berbeda, seperti tag HTML tertentu hanya dapat digunakan pada browser tertentu; Beberapa skrip dan plugin tertentu hanya tersedia untuk browser tertentu. Misalnya, Active X hanya didukung oleh Internet Explorer, dan browser yang berbeda memiliki pengaturan keamanan yang berbeda, sehingga perlu untuk menguji apakah browser dapat menyediakan pengaturan keamanan yang sesuai untuk menggunakan aplikasi web. 4. Kompatibilitas dengan middleware Semakin banyak perangkat lunak yang membutuhkan dukungan middleware untuk berfungsi. Middleware yang dikembangkan oleh produsen yang berbeda sangat berbeda, dan sulit bagi perangkat lunak yang berjalan pada satu middleware untuk berjalan pada middleware lain. Oleh karena itu, pengujian kompatibilitas dengan middleware terutama diuji untuk versi yang berbeda dari produk yang sama. Selain itu, beberapa aplikasi mungkin perlu berjalan pada middleware J2EE yang berbeda. 5. Kompatibilitas dengan perangkat lunak lain Perangkat lunak selalu perlu berinteraksi dengan perangkat lunak lain yang beroperasi, dan masalah interaksi apa pun dapat menyebabkan masalah dengan pengoperasian perangkat lunak, sehingga pengujian kompatibilitas harus dilakukan untuk perangkat lunak yang dapat berinteraksi dengan perangkat lunak ini. 6. Kompatibilitas dengan perangkat lunak platform Kita dapat membagi perangkat lunak platform menjadi dua jenis: platform operasi dan platform pengembangan. Untuk platform yang sedang berjalan, uji kompatibilitas terutama mencakup pengujian kompatibilitas perangkat lunak platform dengan perangkat lunak aplikasi yang berjalan di atasnya, dan untuk platform pengembangan, uji kompatibilitas termasuk pengujian kompatibilitas perangkat lunak yang dikembangkan dengan lingkungan yang sesuai. 3. Uji kompatibilitas data Kompatibilitas data terutama mencakup hal-hal berikut: 1. Pengujian kompatibilitas data antara versi yang berbeda Sistem perangkat lunak akan memiliki serangkaian versi sepanjang siklus hidupnya, jadi pengujian kompatibilitas merupakan aspek penting saat menguji apakah versi baru perangkat lunak kompatibel dengan data versi yang lebih lama. 2. Uji kompatibilitas data antara perangkat lunak yang berbeda Pengujian kompatibilitas data tidak hanya ada antara versi yang berbeda dari perangkat lunak yang sama, tetapi juga antara perangkat lunak yang berbeda. Biasanya perangkat lunak yang berbeda dalam satu seri diintegrasikan melalui format data yang disepakati, dan perangkat lunak yang berbeda diintegrasikan melalui format data standar, pada saat ini, perlu untuk memeriksa apakah perangkat lunak yang diuji dapat berinteraksi dengan benar melalui berbagai data dalam format data komposit untuk satu atau lebih format data yang sesuai. Kesimpulan: Dalam pengembangan perangkat lunak yang sebenarnya, perangkat lunak biasanya perlu berjalan di banyak lingkungan perangkat lunak dan perangkat keras yang berbeda, tetapi karena perangkat lunak apa pun kurang lebih bergantung pada lingkungan yang berjalan, perbedaan lingkungan dapat menghasilkan hasil yang berbeda ketika perangkat lunak berjalan di lingkungan yang berbeda, jadi penting untuk menguji kompatibilitas perangkat lunak. Namun, tidak semua perangkat lunak perlu diuji untuk semua item kompatibilitas, dan dalam pengujian aktual, perlu untuk memilih sesuai dengan jenis perangkat lunak, pemosisian persyaratan, dan lingkungan pengujian, serta menyesuaikan dan memperluas skema pengujian. Perlu juga dicatat bahwa untuk sistem yang disesuaikan, pengujian kompatibilitas harus dilakukan sedini mungkin, jika tidak, setelah sistem mulai digunakan, risiko dan investasi pengujian kompatibilitas akan meningkat seiring dengan meningkatnya data dalam sistem. Seringkali, jika ada banyak variasi dalam lingkungan operasi yang diinginkan, kompatibilitas akan rumit, jika tidak, kompatibilitas kemungkinan besar akan bebas masalah dan pengujian kompatibilitas akan sangat sederhana. Oleh karena itu, sesuai dengan persyaratan perangkat lunak yang berbeda untuk lingkungan operasinya, tes kompatibilitas perangkat lunak yang berbeda harus dilakukan untuk memastikan pengoperasian normal perangkat lunak dan memainkan peran maksimalnya.
|