Juliar Nasution

blog yang membahas tentang apapun, tergantung mood

Macam macam fungsi string pada PHP beserta contoh penggunaannya

Assalamu alaikum


Berikut ini macam macam fungsi string pada PHP beserta contoh penggunaannya
  1. Fungsi strlen()

Fungsi strlen() digunakan untuk mendapatkan panjang / jumlah karakter suatu string, dimana jumlah karakter dalam bentuk string.
Sintax :
strlen( “string” );
Contoh :
$x = strlen(“djoko soerjanto”);
echo “Jumlah karakternya = $x “

  1. Fungsi strstr()

Fungsi strstr() digunakan untuk mengambil sebagian string dari suatu posisi sub-string yang dicari. Jika posisi sub-string ditemukan maka mulai posisi tersebut sampai akhir string merupakan hasilnya.
Sintax :
strstr( “string” , “sub-string”);
Contoh :
$x = strstr(“djoko soerjanto”,”e”);
echo “Hasil = $x “; // erjanto

  1. Fungsi stristr()

Fungsi stristr() sama dengan strstr() hanya dibedakan pada stristr() penulisan string dalam huruf besar atau huruf kecil (case sensitive) sama saja, sedangkan pada strstr() sangat case sensitif.
Sintax :
stristr( “string” , “sub-string”);
Contoh :
$x = strstr(“djoko soerjanto”,”E”);
echo “Hasil = $x “;  // Hasil =
$x = stristr(“Djoko Soerjanto”,”E”);
echo “Hasil => $x <br>”; // Hasil = erjanto

  1. Fungsi substr()

Fungsi substr() adalah mengambil string berdasarkan indeks / nomor posisi huruf dalam string sepanjang yang diinginkan. Indeks dimulai dari nomor 0 untuk posisi paling awal/kiri. Jika panjang string tidak disertakan, maka panjang akan di ambil dari posisi huruf sampai akhir string.
Sintax :
substr( “string” , indeks, panjang );
Contoh :
$a = substr(“SEMARANG”,3); // ARANG
$b = substr(“STEKOM SEMARANG”,2 ,3); // EKO

  1. Fungsi str_replace()

Fungsi str_replace() adalah mengganti isi sub string lama dengan suatu substring baru yang lain pada     sebuah string.
Sintax :
str_replace( “sub_lama”,”sub_baru”,“string”);
Contoh :
$x = str_replace(“GEDUNG”,”KAMPUS”,”GEDUNG STEKOM”); // KAMPUS STEKOM

  1. Fungsi strtolower(), strtoupper()

Fungsi strtolower() adalah mengubah ukurun huruf string menjadi kecil semua. Sedangkan strtoupper adalah kebalikannya.
Sintax :
strtolower( “string”);
strtoupper( “string”);
Contoh :
$x = strtolower(“STEKOM”); // stekom
$y = strtoupper(“semarang”); // SEMARANG

  1. Fungsi trim(), ltrim(),rtrim()

Fungsi trim() adalah membuang spasi yang ada pada sebelum (paling kiri) dan sesudah (paling kanan) dari suatu string. Fungsi ltrim()hanya membuang spasi sebelum (paling kiri) dari string , sedangkan rtrim() membuang spasi sesudah (paling kanan) dari string.
Sintax :
trim(“string”);
ltrim(“string”);
rtrim(“string”);
Contoh :
$x = trim(“ STEKOM SEMARANG ”); // “STEKOM SEMARANG” (tanpa spasi kiri dan
kanan)
$y = ltrim(“ KAMPUS 1 ”) // “KAMPUS 1 ”
$z = rtrim(“ TEKNIK INFORMATIKA ”) // “ TEKNIK INFORMATIKA”

  1. Fungsi ucfirst()

Fungsi ucfirst() adalah mengubah huruf pertama kali dari string menjadi huruf besar (kapital).
Sintax :
ucfirst(“string”);
Contoh :
$x = ucfirst(“djoko soerjanto”); // Djoko soerjanto

  1. Fungsi ucwords()

Fungsi ucwords() adalah mengubah huruf pertama kali dari setiap kata menjadi huruf besar (kapital).
Sintax :
ucwords(“string”);
Contoh :
$x = ucwords(“djoko soerjanto”); // Djoko Soerjanto

  1. Fungsi strrev()

Fungsi strrev() adalah mengubah huruf pertama kali dari string menjadi huruf besar (kapital).
Sintax :
strrev (“string”);
Contoh :
echo strrev(“rusak”); // kasur

  1. Fungsi strcmp()

Fungsi strcmp() adalah membandingkan dua buah string. Jika bernilai 1 berarti tidak sama, sedangkan kalau bernilai 0 berarti sama.
Sintax :
strcmp (“string1”, “string2”);
Contoh :
echo strcmp(“rusak”,”Rusak”); // 1
Sumber : Buku – Dasar Pengrograman PHP. Oleh : Djoko Soerjanto

Pengenalan Helper dan cara membuat Helper pada CodeIgniter 3.1.7

Pengenalan Helper dan cara membuat Helper pada CodeIgniter


Assalamu Alaikum Wr. Wb.

Pengertian Helper

Helper merupakan sebuah fungsi untuk melakukan suatu tugas tertentu pada CodeIgniter. Helper ini biasanya digunakan jika kita ingin membuat suatu fungsi yang selalu digunakan secara berulang ulang dan bisa di panggil oleh seluruh Class Controller yang ada pada projek CodeIgniter Anda.

Misalnya Anda ingin membuat fungsi untuk mengatur notifikasi sukses atau gagal pada sistem, atau fungsi untuk menggenerate kode/NIP karyawan secara otomatis, dan fungsi fungsi lainnya.

Jika merujuk pada web CodeIgniter, Helper di artikan sebagai setiap file pembantu yang berisi fungsi fungsi dalam kategori tertentu.

Perbedaan Helper dan Controller

Helper sendiri berbeda dengan Controller. Controller terdiri dari Class dan fungsi, sedangkan Helper hanya berupa fungsi saja.

Contoh Helper pada CodeIgniter

Berikut ini adalah contoh helper untuk membuat notifikasi sukses atau gagal setiap kali user melakukan operasi tertentu, seperti menambah data atau menghapus data.

Yang perlu kalian perhatikan di sini, saya menggunakan template bootstrap(template AdminLTE) untuk desain user interfacenya.


  • Pertama kalian harus membuat sebuah file baru pada folder Aplication/helpers/.
  • Beri nama file tersebut dengan nama "notifikasi_helper.php". 
kemudian tuliskan code berikut ini :



Nama fungsi di sesuaikan dengan nama file tanpa menuliskan "helper". Misal nama filenya "notifikasi_helper.php", maka nama fungsinya menjadi "notifikasi".

Kemudian lakukan pemanggilan fungsi helper, dimana kalian membutuhkan helper tersebut.
Misal saya ingin memanggil helper pada file  UserController tepatnya pada fungsi hapus.
silahkan perhatikan code berikut :



Nah pada code di atas helper di panggil sesuai dengan nama fungsinya, bukan nama filenya. Nama fungsi tersebut dapat anda panggil di file Controller manapun, sesuai dengan kebutuhan anda.

Namun sebelum, menggunakan helper tersebut, Kalian harus melakukan inisialisasi helper terlebih dahulu. Caranya ada dua yaitu.

Pertama, dengan menuliskan code




pada tiap Controller dimana helper akan di gunakan, pada contoh saya menyimpannya pada fungsi Construct, agar helper otomatis jalan ketika Class di gunakan. 

Dengan cara ini, helper hanya akan berfungsi atau dapat dipanggil pada Class Controller yang melakukan inisialisasi.

Kedua, yaitu dengan menambahkan nama helper pada file autoload.php. Letaknya yaitu di folder Application/config/autoload.php
buka file autoload.php, lalu cari code 
"$autoload['helper'] = array('namahelper');"
misal
$autoload['helper'] = array('notifikasi');
Dengan cara ini, kalian tidak perlu melakukan inisialisi pada tiap Class Controller, tapi cukup dengan melakukan pemanggilan nama fungsi helper, maka helper sudah dapat digunakan.

Berikut ini adalah contoh hasil dari code singkat yang telah saya buat di atas.

hasil code

Sekian tutorial helper CodeIgniter dari saya, silahkan bertanya jika ada yang ingin kalian tanyakan

Wassalamu Alaikum Wr. Wb

Mengenal DVB-T2, teknologi Televisi Digital dan perkembangannya di Indonesia (Mata kuliah Teknologi Informasi Kontemporer)

Mengenal DVB-T2, teknologi Televisi Digital dan perkembangannya di Indonesia (Mata kuliah Teknologi Informasi Kontemporer)

 

Apa itu DVB-T2 ?

DVB-T2 adalah singkatan untuk "Digital Video Broadcasting - Generasi Kedua Terrestrial” adalah perpanjangan dari standar televisi DVB-T, yang dikeluarkan oleh DVB konsorsium, dirancang untuk transmisi siaran televisi terrestrial digital. Sistem penyiaran televisi digital ini mampu memancarkan sinyal gambar dan suara dengan kualitas penerimaan yang lebih tajam serta jernih di layar TV dibandingkan siaran analog.

Apa itu televisi digital ?

Televisi digital adalah siaran audio (suara), video (gambar), dan informasi tambahan lainnya yang dipancarkan dalam bentuk format digital. Kata “digital” itu sendiri sudah sangat sering digunakan dalam bahasa teknologi modern dan umumnya mengacu pada suatu entitas fisik yang dikuantisasi dan diwakili oleh karakter biner.





Pada penyiaran TV Digital, kualitas gambar dan suara jauh lebih baik dibandingkan siaran analog. Hal ini dikarenakan pancaran sinyal digital relatif stabil dan tidak menurun. Juga siaran TV Digital hanya mengenal kondisi diterima (1) atau tidak diterima (0) sinyal. Selama sinyal bisa diterima receiver, gambar dan suara konten siaran dapat dinikmati. Sedangkan pada siaran TV analog, kualitas sinyal cenderung menurun ketika lokasi penerimaan semakin jauh dari titik transmisi sehingga menimbulkan noise atau 'bersemut'. Selain itu juga rentannya sinyal siaran analog terhadap gangguan cuaca.




Indonesia sendiri mulai memasuki era penyiaran Televisi Digital.  Dan Sejak akhir 2012, infrastruktur TV Digital sudah mulai dibangun dan dioperasikan oleh penyelenggara multipleksing swasta di Jawa dan Kepulauan Riau. Konten siaran dalam format digital pun sudah dapat dinikmati masyarakat di wilayah ini. Daerah lain akan menyusul secara bertahap, seperti Aceh, Sumatera Utara, Kalimantan Timur dan Kalimantan Selatan.

Perlukah mengganti TV untuk menerima siaran digital?


Tanpa harus membeli pesawat TV baru, masyarakat dapat menikmati konten siaran format digital dengan cara menambahkan perangkat converter (yang disebut set top box) pada pesawat TV lama.
Set top box (STB) adalah alat bantu penerima siaran digital yang berfungsi mengkonversi dan mengkompresi sinyal digital sehingga dapat diterima pada pesawat TV analog.

Plus minus Xtreamer DVB-T2

- Hanya under 300rb sudah bisa mendapatkan STB Xtreamer ini
- Dua fungsi yaitu sebagai tuner penerima siaran digital juga bisa sebagai media player yaitu buka video mkv, musik mp3, foto jpg.
- Untuk penyimpanan menggunakan HDD external biasa. Tancap saja di port USB di depan STB.
- Ada fitur perekam, jadi siaran yang ingin ditonton bisa direkam seandainya tidak ingin ketinggalan acara bagus.
- Bisa output RCA atau HDMI.
- Bisa substitle pada file mkv

Kelemahan  DVB-T2

- Kabel HDMI harus dibeli terpisah
- Tombol remote kurang besar
- Kalau Anda belum punya antena TV di rumah maka tambahkan lagi dana ekstra untuk beli Antena TV
- Siaran belum merata di seluruh Indonesia

Sekian dan Terima kasih





Framework PHP paling populer di Stack Overflow yang patut anda coba untuk membangun Website

Framework PHP paling populer di Stack Overflow yang patut anda coba untuk membangun Website

Assalamu alaikum Wr. Wb.
Framework merupakan sesuatu yang pasti tidak asing bagi para programmer, karena  dalam mempermudah dalam membuat suatu aplikasi, seorang programmer membutuhkan sebuah framework untuk membuat proses koding jauh lebih mudah.


Framework sendiri merupakan sebuah software(atau kumpulan skrip) yang dibuat untuk memudahkan para programer dalam mengembangkan sebuah aplikasi. Biasanya framework terdiri dari Class, Fungsi dan lain lain  yang dapat digunakan oleh para programmer untuk melakukan banyak hal sesuai kebutuhannya.

Ada banyak sekali framework yang tersedia saat ini, terutama dalam dunia programming Web. Oleh karena itu disini saya akan bahas beberapa Framework pemrograman Web khususnya bahasa PHP yang patut kalian coba.

Tingkat kepopuleran Framework berikut ini, berdasarkan pada jumlah tag pertanyaan pada  situs stackoverflow pada tanggal 27-02-2018.

1. laravel
Laravel
Laravel merupakan framework PHP yang dibuat oleh Taylor Otwel  dan dirilis pada tahun 2011,  berdasarkan jumlah tag yang terdapat pada situs stackoverflow (27-02-2018) Laravel menempati urutan pertama sebagai Framework paling populer di dunia dengan jumlah untuk tag "laravel" mencapai 81824 tag. Tentunya angka itu akan bertambah jika di jumlahkan dengan tag laravel lainnya (seperti tag laravel-5.3,laravel-5.2 dan lain lain). Komunitas framework ini pun cukup banyak, tidak hanya di luar negeri, bahkan juga di Indonesia. Di Indonesia sendiri Laravel menjadi Framework paling populer(banyak digunakan) saat ini. Dan menurut pengamatan penulis sendiri, saat ini Framework Laravel merupakan Framework yang paling mudah ditemui tutorialnya, baik dalam bahasa inggris maupun dalam bahasa Indonesia.

Laravel memiliki banyak fitur yang memungkinkan proses pengembangan aplikasi cepat. Laravel memiliki mesin templating ringan yang disebut "Blade", sintaks elegan yang memfasilitasi tugas yang sering kalian perlu lakukan, seperti Authentikasi, sessions, queueing, caching dan routing.


2. CodeIgniter
CodeIgniter
CodeIgniter adalah framework PHP yang cukup ringan, di buat oleh Rick Ellis dan dirilis pada tahun 2006. CodeIgniter memiliki proses instalasi yang sangat mudah yang hanya membutuhkan konfigurasi minimal, sehingga bisa menghemat banyak kerumitan hal ini tentunya berbeda dengan Framework PHP kebanyakan. Penggunaan CodeIgniter sendiri tidak sepenuhnya harus berdasar pada pola pengembangan MVC seperti Framework lainnya. Penggunaan kelas Controller memang suatu keharusan, tetapi untuk penggunaan Model dan View hanya bersifat opsional.

Saat ini Codeigniter menempati posisi kedua sebagai Framework paling populer didunia berdasarkan jumlah tag pada situs stackoverflow dengan jumlah tag "CodeIgniter" sebanyak 58148 tag.

Menurut penulis, CodeIgniter merupakan Framework PHP terpopuler yang paling mudah untuk di pelajari dan paling recomended buat pemula. Kalian tidak perlu khawatir masalah tutorial, karena saat ini tersedia banyak sekali tutorial baik dalam bahasa Inggris maupun bahasa Indonesia yang tersedia di Internet. Menurut penulis CodeIgniter adalah Framework PHP yang paling populer urutan kedua di Indonesia setelah Laravel.

3. Symfony
Symfony
Framework Symfony di buat oleh Fabien Potencier dan dirilis pada bulan oktober 2005. Symfony merupakan sebuah framework cukup lengkap, didesain untuk mengoptimalkan pengembangan aplikasi berbasis web dengan menyediakan beberapa fitur-fitur andalan yang dapat mempermudah programmer.  

Bahkan Laravel sendiri menggunakan beberapa komponen Symfony sebagai dasar dari semua kode program di dalam Laravel. Symfony pun digunakan oleh beberapa content management system seperti Drupal dan Joomla. Symfony juga digunakan oleh e-commerce engine seperti Magento. 

Saat ini framework Symfony menempati urutan ketiga sebagai framework PHP paling populer di situs Stack Overflow dengan jumlah tag pertanyaan sebanyak 55582 tag dengan tag "Symfony".

penulis sendiri belum pernah mencoba Framework ini jadi kurang bisa memberikan pendapat tentang framework ini. Dan sepertinya penggunaan Framework ini di Indonesia, tidak sepopuler Laravel dan CodeIgniter.

4. CakePHP
CakePHP
Pembuatan framework CakePHP dimulai pada April 2005, Dibuat oleh Michal Tatarynowiczwrote, seorang programmer asal Polandia. Ia menerbitkan framework CakePHP di bawah lisensi MIT. Pada bulan Desember 2005 , L. Masters dan GJ Woodworth mendirikan Yayasan Cake Software untuk mempromosikan pengembangan yang berkaitan dengan Framework CakePHP.  Dan pada Mei 2006, framework CakePHP Version 1.0 dirilis.
 
CakePHP menjadi salah satu framework yang memungkinkan seorang developer web untuk membuat aplikasi dengan karakter pengembangan RAD (Rapid Application Development), yang memungkinkan untuk digunakan dan dikembangkan menjadi aplikasi yang lebih kompleks. CakePHP sendiri mempunyai hubungan darah dengan Ruby on Rails, yaitu framework bahasa Ruby. 

CakePHP sangat baik untuk membuat aplikasi web yang memerlukan tingkat keamanan yang tinggi, karena memiliki banyak fitur keamanan bawaan seperti validasi masukan, pencegahan SQL Injection, pencegahan XSS (cross-site scripting), pencegahan CSRF (cross-site request forgery), dan lain sebagainya. 

Framework ini berada di urutan ke empat sebagai framework PHP paling populer berdasarkan pada situs Stack Overflow, dengan jumlah tag "CakePHP" sebanyak  29395 tag. Di Indonesia sendiri Framework ini belum begitu sepopuler Laravel dan CodeIgniter, tetapi bukan berarti pengguna framework ini di Indonesia sedikit.

Untuk mempelajari framework ini, kalian harus banyak-banyak baca tutorial dalam bahasa Inggris, karena tutorial dalam bahasa Indonesia belum begitu banyak.

Menurut penulis, framework ini lumayan sulit di pahami ketika baru berkenalan terutam jika masih awam dalam pemrograman berorientasi objek. Namun jika sudah paham konsep dasarnya, saya yakin pasti kalian menganggap framework ini cukup mudah dan simpel.

Jadi kesimpulan yang bisa saya berikan kepada teman-teman yang masih bingung ingin menggunakan Framework yang mana. kalian cukup pelajari satu saja dulu, jika sudah bisa satu baru beralih ke framework lainnya.

Menurut saya, dari ke empat framework diatas, CodeIgniter adalah framework paling mudah dipelajari bagi pemula. Namun jika kamu ingin Framework yang lebih banyak fitur powerfull, maka kamu bisa menggunakan CakePHP, Laravel atau Symfony. Namun CakePHP dan Symfony jika dibandingkan Laravel, belum memiliki begitu banyak tutorial dalam bahasa Indonesia. Bahkan jumlah tutorial kedua framework ini di youtube, belum begitu banyak dibandingkan Laravel, baik itu dalam bahasa Inggris dan bahasa Indonesia. 

Sekian dari saya semoga artikel ini bisa bermanfaat, terikma kasih.

langkah langkah penyusunan cash flow serta contoh soal cash flow

langkah langkah penyusunan cash flow serta contoh soal cash flow


berikut ini adalah langkah langkah penyusunan cash flow

LANGKAH-LANGKAH PENYUSUNAN
Ada empat langka dalam penyusunan cash flow, yaitu :

1. Menentukan minimum kas
2. Menyusun estimasi penerimaan dan pengeluaran
3. Menyusun perkiraan kebutuhan dana dari hutang yang dibutuhkan untuk menutupi deficit kas dan membayar kembali pinjaman dari pihak ketiga.
4. Menyusun kembali keseluruhan penerimaan dan pengeluaran setelah adanya transaksi financial dan budget kas yang final.

Cash flow memuat tiga bagian utama, yang terdiri dari:

1. Cash in flow, pada bagian ini mengidentifikasi sumber-sumber dana yang akan diterima , jumlah dananya dan waktu dalam periode tersebut, yang akan dihasilkan berupa penjualan tunai, penjualan kredit yang akan menjadi piutang, hasil penjualan aktiva tetap dan penerimaan lainnya. Perincian kas ini terdiri dari dua sifat, yaitu kontinyu dan intermitan.

2. Cash out flow, pada bagian ini berhubungan dengan pengidentifikasian semua kas yang sudah diantisipasi, antara lain pembelian barang dagang baku, pembayaran hutang, upah, administrasi, dan pengeluaran lainnya. Cash out flow juga punya dua sifat yang sama yaitu kontinyu dan intermitan.

3. Financing (pembiayaan), pada bagian ini menunjukan besarnya net cash flow dan besarnya kebutuhan dana jika terjadi deficit.

CONTOH SOAL
Berikut ini adalah estimasi penerimaan dan pengeluaran perusahaan PT. Usaha Anda yang bergerak dibidang industri makanan dalam waktu enam bulan.

Untuk menyusun proyeksi arus kas untuk bulan January sampai dengan bulan juni, dilakukan dengan asumsi sebagai berikut :
• Saldo kas awal Rp 10,000,000
• Saldo kas minimum yang harus dipertahankan sebesar Rp 10,000,000/bulan
• Platfond pinjaman yang diberikan oleh bank adalah sebesar Rp 50,000,000 dengan bunga 10 % flat jangka waktu 1 tahun, tetapi pencairannya sesesuaikan dengan kondisi arus kas pada perusahaan.

ESTIMASI PENERIMAAN DAN PENGELUARAN
PT.USAHA ANDA
Periode januari – February 2006
(dalam jutaan rupiah)
ASUMSI PENERIMAAN

ASUMSI PENGELUARAN

Dari asumsi penerimaan dan pemasukan yang akan didapat pada enam bulan mendatang maka dapat disusun estimasi penerimaan dan pengeluaran dibawah ini :

Setelah menyusun estimasi penerimaan dan pengeluaran, dapat terlihat bahwa pengeluaran pada bulan January lebih besar dari penerimaannya, sehingga perusahaan mengalami deficit sebesar Rp 2,000,000. untuk menutupi deficit tersebut perusahaan menggunakan fasilitas pinjaman yang diberikan oleh bank.

Besarnya pinjaman disesuaikan dengan kebutuhan, dalam hal ini maka untuk menjaga saldo kas minimum yang harus dipelihara perusahaan maka perusahaan menggunakan pinjaman dana sebesar Rp 2,000,000 dengan syarat ketentuan diatas. Untuk melihat apakah perusahaan tersebut fleksibel atau tidak maka dapat dilihat estimasi cash flow di bawah ini :

Dari estimasi tersebut, kas perusahaan menunjukan hasil yang surplus dan perusahaan dapat mengembalikan pinjaman bank sesuai dengan waktu yang telah ditentukan dan pada akhirnya perusahaan tersebut secara financial dapat dikatakan flexible.

Berdasarkan penjelasan diatas dapat kita lihat manfaat dari cash flow

1. Cash flow merupakan alat pengkontrol keuangan perusahaan dan sebagai alat ukur keberhasilan dalam mencapai target yang di tetapkan, dapat juga digunakan sebagai alat penaksir kebutuhan di masa yang akan datang..

2. Dalam penyusunan cash flow harus diperhatikan yang mana saja yang dapat mempengaruhi dan yang tidak dapat mempengaruhi contoh; pengakuan adanya kerugian piutang, adanya pengkuan atau pembebanan depresiasi, adanya pembayaran stock defidend merupakan sesuatu yang tidak mempengaruhi cash flow.

3. Bagi kreditor atau bank dengan laporan cash flow dapat menilai kemampuan perusahaan dalam mambayar bunga atau mengembalikan pinjamannya.

4. Pada intinya aliran cash flow dengan sumber-sumber dan penggunaan dana adalah sama dan perhitungan penerimaan cash flow hanya memasukan penjualan secara tunai sedangkan hasil penjualan kredit baru akan dimasukan setelah benar-benar diterima secara tunai.

5. Dalam penerapannya sebelum membuat cash flow, tentukan besarnya kas minimum yang tersedia (safety cash balance), apabila pada estimasi cash out flow lebih besar dari pada cash flow in maka akan terjadi deficit. Salah satu cara untuk menutup deficit tersebut adalah dengan mengajikan pinjaman ke bank.

6. Asumsi merupakan suatu konsep dasar yang harus diterapkan walau pun angapan tersebut tidak sesuai dengan kenyataan, semakin banyak anggapan yang digunakan (pada umumnya tidak sesuai kenyataan) akan banyak kelemahan pada analisa tsb

definisi software testing dan tujuan dilakukannya software testing

definisi software testing dan tujuan dilakukannya software testing

definisi software testing atau pengujian perangkat lunak serta tujuannya



Mengenai definisi dari software testing, terdapat beberapa definisi yang kemudian dapat dijadikan acuan. Yaitu diantaranya adalah :

Dua definisi testing oleh IEEE Std 610,12 (IEEE, 1990):
  1. Proses mengoperasikan suatu sistem atau komponen dalam kondisi tertentu, mengamati atau hasil rekaman, dan membuat evaluasi dari beberapa aspek dari sistem atau komponen.
  2. Proses menganalisa item software untuk mendeteksi perbedaan antara kondisi yang ada dan yang diperlukan (suatu bug) dan mengevaluasi fitur dari setiap item software.

Menurut Galin:
Software tesing adalah proses formal yang dilakukan oleh tim pengujian khusus di mana suatu unit perangkat lunak, beberapa unit perangkat lunak yang terintegrasi atau seluruh paket perangkat lunak diperiksa dengan menjalankan program pada komputer. Semua tes yang terkait dilakukan sesuai dengan prosedur pengujian yang disetujui pada kasus uji yang disetujui.

Sedangkan tujuan software testing dapat dibagi menjadi tujuan langsung dan tujuan tidak langsung, yaitu :

Tujuan langsung :
      Untuk mengidentifikasi dan mengungkapkan kesalahan sebanyak mungkin dalam software yang diuji.
      Untuk membawa software yang yang diuji ke tingkat kualitas yang dapat diterima, setelah kesalahan yang diidentifikasi dikoreksi dan di testing ulang.
      Untuk melakukan tes yang diperlukan secara efisien dan efektif, dalam keterbatasan anggaran dan penjadwalan.

Sedangkan tujuan tidak langsungnya adalah :
      Untuk mengkompilasi catatan kesalahan software untuk digunakan dalam pencegahan kesalahan (oleh tindakan koreksi dan pencegahan).

"Jika tujuan Anda adalah untuk menunjukkan tidak adanya kesalahan Anda tidak akan menemukan banyak. Jika tujuan Anda adalah untuk menunjukkan adanya kesalahan, Anda akan menemukan sebagian besar dari mereka." (Myers, 1979)

Fakta bahwa software yang bebas bug adalah merupakan sesuatu yang utopis (tidak mungkin / khayal / sulit diwujudkan).

Oleh karena itu, lebih dipilih ungkapan "tingkat kualitas yang dapat diterima", yang berarti bahwa persentase tertentu dari bug, dapat ditoleransi untuk pengguna, akan tetapi tidak teridentifikasi setelah instalasi software.


Persentase ini jelas bervariasi oleh paket software dan pengguna, tetapi harus lebih rendah untuk paket risiko kegagalan yang tinggi. 
Back To Top