Software Testing Metodologi

Posted on Updated on

Pengujian perangkat lunak merupakan bagian integral dari software development life cycle (SDLC). Secara efektif dan efisien pengujian sebaris kode yang sama pentingnya, dengan  penulisanya . Jadi apa pentingnya  pengujian software ini?, bagi Anda  yang sering mencari  freeware legal yang  gratis dari pengembang software ternama, secara tidak sadar anda telah menjadi seorang software tester untuk pengujian, walaupun  kita sering  mendapatkan masalah error saat menjalankan di semua versi windows, yang secara otomatis merecord kondisi error dan akan selalu menampilkan pesan kesalahan  yang link lansung ke microsoft sebagai perbaikan untuk bug mereka yang selanjutnya akan  diterbitkan sebagai update pada versinya.

Software yang di uji  tidak lain hanyalah menundukkan sebaris  kode untuk keduanya,
dikontrol serta kondisi operasi yang tidak terkendali, dalam upaya untuk
mengamati output dan memeriksa apakah sesuai dengan beberapa pra-syarat-syarat
tertentu. Set tes yang berbeda kasus dan strategi pengujian siap, yang semuanya
bertujuan untuk mencapai satu tujuan yang sama – menghilangkan semua bug dan
error dari kode dan membuat software bebas kesalahan dan cukup mampu
memberikan output yang akurat dan optimal.

Ada beberapateknik dalam pengujian software  dan metodologi pengujian. Metodologi pengujian software berbeda dari teknik pengujian software . Kita akan melihat beberapa metodologipengujian perangkat lunak di bagian akhir artikel ini.

Methods Testing Software
Ada berbagai jenis metode atau teknik pengujian sebagai bagian dari proses pengujian software. Saya telah mencari beberapa refrensi di beberapa web seperti dibawah ini

  • White box testing
  • Black box testing
  • Gray box testing
  • Unit testing
  • Integration testing
  • Regression testing
  • Usability testing
  • Performance testing
  • Scalability testing
  • Software stress testing
  • Recovery testing
  • Security testing
  • Conformance testing
  • Smoke testing
  • Compatibility testing
  • System testing
  • Alpha testing
  • Beta testing
metode  Di atas pengujian sofware  dapat diimplementasikan dalam dua cara – secara manual atau dengan otomatisasi. Manual software testing dilakukan  oleh penguji software yang secara fisik  yaitu memeriksa dengan cara manual, menguji dan melaporkan kesalahan atau bug dalam produk atau potongan kode. Dalam kasus software testing otomatis, proses yang samadilakukan oleh komputer melalui suatu pengujian otomatis software seperti WinRunner, LoadRunner, Test Director, dll

Software Testing Metodologi
beberapa  software yang umum digunakan dalam metodologi pengujian:

  • Waterfall model
  • V model
  • Spiral model
  • RUP
  • Agile model
  • RAD

Waterfall Model

Model Waterfall (air terjun) mengadopsi ‘top down’ pendekatan terlepas dari apakah itu digunakan untuk pengembangan perangkat lunak atau pengujian. Langkah-langkah dasar yang terlibat dalam metodologi pengujian perangkat lunak ini adalah:
1. Kebutuhan analisis
2.Kasus uji desain
3.Ujian pelaksanaan
4. Pengujian, debugging dan mengesahkan kode atau produk
5.Penyebaran dan pemeliharaan

Dalam metodologi ini, Anda melanjutkan ke langkah berikutnya hanya setelah Anda menyelesaikan langkah ini. Ada peluang untuk melompat mundur atau maju atau melakukan dua langkah secara bersamaan. Selain itu, model ini mengikuti pendekatan non-iteratif. Manfaat utama dari metodologi ini adalah sederhana, sistematis dan pendekatan ortodoks. Namun, memiliki banyak kelemahan karena bug dan kesalahan dalam kode tidak ditemukan sampai dan kecuali tahap pengujian tercapai. Ini dapat sering mengakibatkan pemborosan waktu, uang dan sumber daya berharga.

V Model

model V mendapatkan namanya dari fakta bahwa representasi grafis dari aktivitas proses pengujian berbeda terlibat dalam metodologi ini mirip dengan huruf ‘V’. Langkah-langkah dasar yang terlibat dalam metodologi ini kurang lebih sama dengan yang di model air terjun. Namun, kedua model ini mengikuti ‘top-down’ maupun ‘bottom-up’ pendekatan (Anda dapat membayangkan mereka membentuk huruf ‘V’). Keuntungan metodologi ini adalah bahwa dalam kasus ini, baik perkembangan dan kegiatan pengujian . Sebagai contoh, sebagai tim pengembangan terjadi tentang kegiatan analisis kebutuhan, tim pengujian secara simultan dimulai dengan kegiatan pengujian penerimaan. Dengan mengikuti pendekatan ini, waktu penundaan diminimalkan dan optimal pemanfaatan sumber daya terjamin.

Spiral Model

Seperti namanya, model spiral mengikuti suatu pendekatan di mana terdapat sejumlah siklus (atau spiral) dari semua langkah-langkah berurutan seperti pada  Waterfall Model. Begitu siklus awal selesai, sebuah analisis mendalam dan review dari produk atau output yang dicapai dilakukan. Jika tidak sesuai persyaratan yang ditentukan atau diharapkan standar, mengikuti siklus kedua, dan seterusnya. Metodologi ini mengikuti pendekatan berulang-ulang dan umumnya cocok untuk proyek-proyek besar yang kompleks dan terus-menerus mengalami perubahan persyaratan.

Rational Unified Process (RUP)

RUP metodologi yang juga mirip dengan model spiral dalam arti bahwa seluruh prosedur pengujian ini dipecah menjadi beberapa siklus atau proses. Setiap siklus terdiri dari empat tahap yaitu; awal, elaborasi, konstruksi dan transisi. Pada akhir setiap siklus, produk atau output ditinjau dan siklus selanjutnya (terdiri atas empat fase yang sama) berikut jika diperlukan. Hari ini, Anda akan menemukan organisasi dan perusahaan tertentu yang sedikit mengadopsi versi modifikasi dari RUP, yang pergi dengan nama Enterprise Unified Process (eup).

Agile Model

Metodologi ini tidak mengikuti pendekatan sekuensial yang murni dan juga tidak mengikuti pendekatan iteratif yang murni. Ini adalah campuran selektif kedua pendekatan di samping beberapa metode pengembangan baru. Cepat dan pengembangan tambahan merupakan salah satu prinsip-prinsip kunci dari metodologi ini. Fokusnya adalah pada mendapatkan hasil cepat, praktis dan terlihat keluaran dan hasil, daripada hanya mengikuti proses teoritis. interaksi berkelanjutan dari  pelanggan dan partisipasi merupakan bagian integral dari seluruh proses pengembangan.

Rapid Application Development (RAD)

Dalam kasus ini, metodologi yang mengadopsi pendekatan pembangunan yang cepat dengan menggunakan prinsip konstruksi berbasis komponen. Setelah memahami berbagai persyaratan, prototipe yang cepat telah disiapkan dan kemudian dibandingkan dengan serangkaian output diharapkan kondisi dan standar. Diperlukan perubahan dan modifikasi yang dibuat setelah diskusi bersama dengan pelanggan atau tim pengembangan (dalam konteks pengujian perangkat lunak). Meskipun pendekatan ini memang memiliki pangsa keuntungan, dapat cocok jika proyek besar, kompleks dan kebetulan dari alam yang sangat dinamis, di mana persyaratan selalu berubah.

Ini adalah gambaran singkat dari beberapa pengujian perangkat lunak yang umum digunakan metodologi. Dengan aplikasi teknologi informasi yang tumbuh dari hari ke hari, pentingnya pengujian perangkat lunak yang tepat telah tumbuh multifold.

5 thoughts on “Software Testing Metodologi

    vanoskabut said:
    07/25/2011 pukul 12:27 pm

    mantep gan, ini info yg ane cari…

    salam
    vanoskabut.wordpress.com

    bonbon said:
    03/09/2011 pukul 3:37 am

    simple tapi banyak artinya

    […] sumber 6 […]

    Oktorio Rizki Prasetya said:
    11/02/2010 pukul 1:28 am

    artikel yg menarik tentang testing metodologi, saya izin copy ya.

    http://oktoriorizkiprasetya.blogspot.com

    gkpsdps said:
    03/01/2010 pukul 12:31 pm

    nice info! trims

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s