Apa itu Pengujian Perangkat Lunak?, Layanan Pengujian Perangkat Lunak Independen

Apa itu Pengujian Perangkat Lunak?, Layanan Pengujian Perangkat Lunak Independen

Apa itu Pengujian Perangkat Lunak?

Kegiatan untuk penilaian kualitas perangkat lunak dapat dibagi menjadi dua kategori besar dan mereka adalah analisis statis dan analisis dinamis.

1o Analisis Statis: Ini didasarkan pada pemeriksaan sejumlah dokumen, seperti dokumen persyaratan, model perangkat lunak, dokumen desain, dan kode sumber. Analisis statis tradisional mencakup tinjauan kode, inspeksi, penelusuran, analisis algoritme, dan bukti kebenaran. Itu tidak melibatkan eksekusi aktual dari kode yang sedang dikembangkan dan memeriksa kode dan alasan atas semua kemungkinan perilaku yang mungkin muncul selama waktu berjalan. Optimasi kompiler adalah analisis statis standar.

2o Analisis Dinamis: Analisis dinamis dari sistem perangkat lunak melibatkan eksekusi program yang sebenarnya untuk mengekspos kemungkinan kegagalan program. Sifat perilaku dan kinerja program juga diamati. Program dijalankan dengan nilai input yang khas dan dipilih dengan cermat. Seringkali, himpunan masukan dari suatu program bisa sangat besar dan untuk pertimbangan praktis, subset terbatas dari himpunan masukan dapat dipilih.

Dalam pengujian, kami mengamati beberapa perilaku program yang representatif dan mencapai kesimpulan tentang kualitas sistem. Pemilihan yang cermat dari kumpulan uji hingga sangat penting untuk mencapai kesimpulan yang andal.

Dengan melakukan analisis statis dan dinamis, penguji ingin mengidentifikasi sebanyak mungkin kesalahan sehingga kesalahan tersebut diperbaiki pada tahap awal pengembangan perangkat lunak. Analisis statis dan analisis dinamis bersifat saling melengkapi, dan untuk efektivitas yang lebih baik, keduanya harus dilakukan berulang kali dan bergantian.

Penguji umumnya menggunakan dua metode di bawah ini untuk menguji produk perangkat lunak.

1.Verifikasi: Aktivitas semacam ini membantu kita dalam mengevaluasi sistem perangkat lunak dengan menentukan apakah produk dari fase pengembangan tertentu memenuhi persyaratan yang ditetapkan sebelum dimulainya fase tersebut. Suatu produk dapat berupa produk antara, seperti spesifikasi kebutuhan, spesifikasi desain, kode, panduan pengguna, atau bahkan produk akhir. Kegiatan yang memeriksa kebenaran fase pengembangan disebut kegiatan verifikasi.

2. Validasi: Aktivitas semacam ini membantu kami dalam memastikan bahwa suatu produk memenuhi tujuan penggunaannya. Kegiatan validasi bertujuan untuk memastikan bahwa suatu produk memenuhi harapan pelanggannya. Kegiatan validasi fokus pada produk akhir, yang diuji secara ekstensif dari sudut pandang pelanggan. Validasi menetapkan apakah produk memenuhi harapan keseluruhan pengguna.

Layanan Pengujian Perangkat Lunak Independen

Ketika perangkat lunak dikembangkan dan dirancang, perlu untuk mengujinya sebelum menjalankannya. Anda mungkin mengatakan banyak perusahaan melakukan itu. Ketika Anda pergi ke depan untuk menyewa sebuah perusahaan melihat bahwa mereka memiliki keahlian dalam menyediakan layanan pengujian perangkat lunak untuk industri utama. Ini termasuk Telekomunikasi, Seluler & Nirkabel, Elektronik konsumen, manufaktur sistem multimedia; Sistem presentasi bisnis, ERP, CRM; e-Commerce, e-Toko, e-Lelang, e-Billing; Pencarian seluler, portal WAP; Sistem Web 2.0, jejaring sosial, portal berita; Multimedia & Hiburan; perangkat lunak sistem; dan Keamanan, perlindungan data, anti virus.

Hal berikutnya yang harus diperhatikan adalah apakah mereka memiliki tim profesional yang berpengalaman dengan pengetahuan praktis tentang teknik pengujian seperti Black Box / Gray Box / White Box, pengujian Ad Hoc / Eksplorasi, dan pengujian Scripted dan otomatis. Bicaralah dengan salah satu profesional dan tanyakan kepada mereka hal-hal apa yang mereka periksa di perangkat lunak. Apakah itu termasuk teks tentang aktivitas seperti Fungsional, Regresi, Beban / Stres, Kinerja, Skalabilitas, Portabilitas, Kegunaan (GUI), Lokalisasi, Kompatibilitas, Konfigurasi, Keamanan, Instalasi, pengujian Unit, pengujian Integrasi, pengujian Sistem, dan Penerimaan Pengguna. Untuk melakukan tes ini, mereka memiliki alat yang berbeda. Misalnya untuk pengujian fungsional dan regresi, mereka memiliki penguji fungsional rasional, Uji QA Otomatis Lengkap, Robot, dll. Untuk pengujian beban & tegangan aplikasi Web, mereka memiliki Mercury Load Runner dan Rational Performance Tester.

Perusahaan yang baik akan memberi Anda layanan pengujian perangkat lunak lengkap untuk aplikasi Desktop seperti Microsoft Windows 98/NT/2000/2003/XP/Vista, Linux, Unix, Mac OS Ponsel seperti Microsoft Pocket PC, WinCE, Windows Mobile, Symbian, RIM (BlackBerry), J2me, BREW, dan Palm OS.

Pemrograman