thursday'snotes
this site the web

Typography is science.


Typography berasal dari bahasa latin: Typos yang berarti “tanda” atau “bentuk” dan Grapho yang berarti “menulis”. Typography (Tipografi) adalah seni dan teknik pemilihan jenis huruf dan pengaturan atau penempatannya dalam ruang-ruang yang tersedia dengan maksud memberikan kenyamanan pada pembaca tulisan yang ditampilkan. Tipografi mencakup hal-hal diantaranya pemilihan jenis huruf, ukuran huruf yang digunakan, jarak antar huruf dalam tulisan dan jarak antar baris dalam sebuah alinea.




Typography  secara pribadi adalah seni untuk membuat website lebih indah dan menarik untuk dibaca dengan bentuk font yang berbeda-beda sehingga kesan yang didapat adalah tidak monoton. Dengan adanya teknik typography pengunjung akan dibawa dengan kenyamanan dalam membaca sehingga akan betah untuk berlama-lama.

"Typography are like a sword, dapat menarik perhatian tapi juga dapat menghilangkan minat baca.
So use it wisely"Dalam memberikan typography sobat tidak bisa sembarangan saja karena terdapat 5000++ jenis tulisan di luar sana dan tidak semua komputer dan browser mampu untuk mengenali jenis-jenis typography yang bisa gunakan.

Apa akibatnya jika memaksakan typography?
Banyak sekali jenis font yang unik dalam dunia website dan banyak juga yang memiliki lisensi GNU/GPL yang artinya sobat bebas untuk menggunakan dan meng-copy paste font tersebut. Tapi hati-hati dalam menggunakan setiap font yang ada, jika sobat menggunakan jenis font yang langka maka hasilnya adalah font sobat akan di ubah secara otomatis oleh komputer atau browser kedalam font yang dapat mereka kenali, alhasil kerja keras memilih font akan sia-sia.

Kesalahan
Dalam penggunaan font harus hati-hati, ada jenis font yang enak untuk dibaca dalam artikel yang panjang dan ada juga jenis font yang hanya enak dibaca jika font digunakan sebagai judul artikel. Penggunaan font yang salah dapat membunuh minat baca pengunjung. Contohnya, jika untuk artikel gunakanlah font yang memiliki garis-garis yang jelas dan bentuk yang jelas. Sekali dilihat pembaca langsung tahu huruf apa yang sedang di baca.


Cara mengetahui dan test typography Untuk mengetahui kira-kira jenis font apa saja yang bisa sobat pakai untuk memperindah blog sobat, pertama sobat harus tahu jenis font yang dapat terbaca pada browser sobat. Test ini terdiri dari 2 rangkaian tes. Untuk melakukan test font,  dapat lakukan di VisiBone.com/font/tests.html, atau untuk cepatnya klik saja link dibawah:

Test 1: Known Fonts — test your system for thousands of font names reported by others. (600K of HTML, 1K of JavaScript)
Test 2: New Fonts — see a list of all the fonts on your system, with samples. Requires Java 1.2 or later. (200K of JavaScript, 5K of Java)


Kesimpulan Typography dapat menjadi daya tarik tersendiri bagi pembaca , tapi ingat-ingat bahwa tidak setiap font dapat terbaca dengan baik di komputer dan browser pengunjung. Jadi pilah dan pilih font terbaik yang akan  gunakan untuk melengkapi typography blog.





Santa Branding

Sembari kerja on-site di client, saya pergi jalan-jalan ke Pacific Place. Seluruh sudut mal mewah ini di sulap sesuai tema yang diusungnya yaitu Have a Holly Jolly Christmast ! Mulai dari santa klaus, rudolph, pohon natal, hingga salju hari menyemarakan atmosfernya. Hingga akhirnya saya tergelitik untuk membuat post tentang Santa Branding yang membahas selintas tentang branding  dengan kemasan natal.



"Branding atau sering juga disebut sebagai brand building banyak dikaitkan dengan upaya sebuah perusahaan untuk membangun image. Image yang dimaksud tentunya harus memiliki nilai benefit di dalam memberikan sebuah persepsi tertentu yang umumnya bersifat positif. Kekuatan branding yang luar biasa dipandang sangat berpengaruh terhadap suksesnya bisnis sebuah perusahaan." http://www.tanadisantoso.com





Brand asset : alat yang dapat meningkatkan citra produk Anda, slogan, iklan, publisitas, penjualan,promosi dan layanan pelanggan. Brand asset membantu untuk menciptakan identitas bermakna yang membangun ikatan emosional  dengan  target market. Hal ini memaksa mereka untuk mengambil tindakan dan memberikan logika yang membenarkan keputusan mereka dalam memilih produk anda.




Brand Imagery : keseluruhan persepsi konsumen atas suatu obyek yang di bentuk dari pengolahan informasi dari berbagi sumber dan waktu.

Beberapa kriteria yang harus diperhatikan dalam pemilihan elemen brand:
1. Mudah diingat
Artinya elemen brand yang dipilih hendaknya yang mudah diingat, dan disebut/diucapkan. Simbol, logo, nama yang digunakan hendaknya menarik, unik sehingga menarik perhatian masyarakat untuk diingat dan dikonsumsi.


2. Memiliki makna
Artinya elemen brand hendaknya mengandung sebuah makna maupun penjelasan/ deskripsi dari produk. Diharapkan makna ini dapat mempengaruhi konsumen untuk mengkonsumsi produk tersebut.
Deskripsi makna yang terkandung dapat berupa:
a. informasi umum tentang kategori dan isi dari produk
b. informasi tentang komposisi penting yang ditonjolkan produk dan manfaat dari produk.
3. Menarik dan lucu
Pendekatan lain untuk menarik perhatian konsumen adalah dengan variasi elemen brand yang unik, lucu, pemilihan elemen yang kaya akan visualisasi dan imajinasi. Dalam hal ini yang ditonjolkan adalah desain yang menarik dan lucu.
4. Fleksibel
Artinya elemen brand dapat dimengerti dan tetap dapat diterima oleh daerah/pasar, bahkan budaya lain. Nama yang digunakan pun tidaklah terlalu sulit untuk diterjemahkan. Seringkali pemilihan elemen brandmudah diingat oleh masyarakat lokal, namun sangatlah sulit dimengerti oleh masyarakat lain. Hal ini tentunya akan menghambat produsen untuk masuk dalam pasar yang baru.
5. Legal
Artinya brand elemen tersebut sah menurut hukum dan undang–undang yang berlaku, sehingga berada di bawah perlindungan hukum.

Mengetahui pentingnya membangun brand adalah tugas inti dari para pelaku bisnis terutama marketer. Inilah salah satu alasan mengapa IMC( Integrated Marketing Communication) dirasa sangat penting sebagai senjata utama membangun persepsi,citra,brand yang kuat dimana konsumen memiliki hubungan yang kuat dengan sebuah brand.

Maka  langkah-langkah yang perlu dilakukan adalah sebagai berikut ;
1. The search of consumer insight yaitu meneliti kebutuhan dan keinginan konsumen
2. Membangun platform komunikasi yang tepat untuk mendorong konsumen untuk menciptakan brand awareness dan kemudian melakukan brand switching, yaitu merubah pilihannya dari brand tertentu pada brand yang kita miliki
3. Mengetahui faktor-faktor apa saja yang mempengaruhi seseorang memilih produk tertentu
4. Penggunaan media dan alat-alat promosi yang kreatif dan menarik perhatian publik
5. Membangun dialog yang efektif dengan market anda



Tips Merawat Blackberry


Tips agar BB kita gak lemot dan kinerjanya tetap lancar dan stabil, karena BB bukan HP biasa, tetapi sebuah Smartphone. Tips ini berlaku untuk semua type BlackBerry, baik Curve, Pearl, Bold ataupun Storm. Berikut tips yang dapat bermanfaat untuk perawatan BlackBerry Anda:
  1. Usahakan tiap 2-3 hari sekali, cabut/lepas baterai BlackBerry ponsel Anda, dan diamkan selama 1-2 menit, ini fungsinya untuk membuang dan menghapus sisa-sisa file yang tidak terpakai akibat proses chatting maupun browsing.
  2. Anda juga bisa melakukan secara rutin Cleaning Memory, dengan cara pilih Options, Security Options, Advanced Security Options, kemudian pilih fitur Cleaning Memory dan pilih modus Enable untuk mengaktifkannya.
  3. Setiap 2-3 hari sekali,lakukan Host Routing Table, dengan cara pilih Options, Advanced Options, pilih Host Routing Table, tekan tombol logo BlackBerry icon Anda dan pilih Register Now.
  4. Setelah step ke 3 diatas, lakukan juga tiap 2-3 hari sekali Diagnostic Test, ini sangat penting. Karena lewat inilah kelihatan dilayar apakah smartphone BlackBerry kita terkoneksi semua, baik PIN, Register maupun koneksi Email. Dengan cara, pilih Options, Mobile Network, setelah itu tekan logo BlackBerry icon Anda ,pilih Diagnostic Test, lalu tekan lagi tombol logo BlackBerry icon, pilih RUN, biarkan sampai proses selesai. Jika saat Anda selesai memproses fitur ini, Anda mengalami kegagalan, ulangi kembali agar hasil diagnostic test Anda tidak ada yang gagal.
Itulah sekedar tips agar kinerja BlackBerry Anda kembali lancar, stabil dan tidak lemot. Semoga tips ini dapat bermanfaat. Karena BlackBerry adalah golongan gadget pintar, diharapkan Anda juga tetap pandai merawatnya agar tidak error.

Inilah 10 Fakta Menyangkut Ponsel Android

1. Apa sih Android?

Android adalah sistem operasi smartphone layar sentuh seperti iOS iPhone dan OS BlackBerry. Android dikembangkan Google dan pertama kali muncul tahun 2007 dengan ponsel pertamanya G1 T-Mobile.

2. Apa yang spesial dari Android?

Tidak seperti OS Apple, Research In Motion (RIM) atau Windows Mobile Microsoft, Google merilis Android sebagai OS open-source di bawah naungan Open Handset Alliance. Hal lainnya Android adalah OS yang sangat baik, cepat dan kuat serta memiliki antarmuka pengguna intuitif yang dikemas dengan pilihan dan fleksibilitas. Google terus mengembangkannya.

3. Apakah ponsel Android disebut “Droids”?

Tidak. “Droid” adalah merek ponsel Android milik Verizon Wireless (Droid X, Droid Eris, Droid Incredible dan sebagainya). HTC Evo 4G Sprint bukanlah “Droid” tapi masih merupakan smartphone Android.

4. Mengapa memilih ponsel Android daripada iPhone?

Salah satu alasannya adalah Android terintegrasi dengan layanan Google seperti Gmail, Google Calendar, Google Contacts dan Google Voice dan sempurna bagi siapa saja yang menggunakan layanan Google.

Salah satu hal dari Android adalah saat pertama menyalakannya Anda diminta memasukkan nama pengguna Google dan password dan semua pesan Google, kontak dan info lainnya mulai tersinkronisasi ke handset tanpa sync ke desktop. Selain itu Android merupakan open source yang di mana kita bebas melakukan apapun perihal aplikasinya.

5.Kelemahan Android?

Menyangkut musik dan video Android tidak memiliki media resmi syncing klien ke desktop. Namun, pada umumnya Android memberi Anda lebih banyak pilihan tentang bagaimana mengatur ponsel Anda dan kontennya.

6. Apa beda versi-versi Android, seperti “Donut,” “Cupcake” dan “Froyo”?

Sama seperti Apple iOS, Google terus mengupdate Android dengan fitur baru. Versi terbaru Android adalah 2.2 dengan kode nama “Froyo” menambahkan fitur penarikan USB langsung, fungsi hotspot mobile dan dukungan Flash. Ini berarti Flash video dan modul Flash yang tidak bekerja pada iPhone akan bekerja pada web browser Android. Versi 1.6 disebut “Donut” yang menambahkan kecepatan, peningkatan resolusi layar dan aplikasi kamera dan perekam lebih cepat. Versi 1.5 “cupcakes” menambahkan perekam video.

7. Jika ada Android 2.2 mengapa terjebak versi 2.1 bahkan 1.6?

Salah satu kelemahan Google adalah begitu banyak menyediakan versi Android. Manufaktur dan operator dapat memutuskan meng-upgrade ponsel mereka ke versi terbaru Android.

Di sisi lain, iPhone yang memiliki sedikit versi di mana untuk meluncurkan versi baru iOS dapat dilakukan sekaligus dan lebih mudah.

8. Berapa banyak aplikasi tersedia untuk Android?

Sekitar 70 ribu lebih dan terus meningkat setiap hari. Google tidak memberi perlakuan khusus atas aplikasi mereka.

9. Bagaimana memilih ponsel Android?

Ponsel Android tersedia dengan beraneka macam bentuk. Apakah Anda ingin ponsel QWERTY atau lebih suka dengan touchscreen? Mencari layar besar atau yang mudah masuk saku? Apakah Anda pemakai e-mail dan pesan teks atau tertarik menonton film dan video dalam layar besar? Semua pertanyaan itu terjawab oleh produk Android saat ini.

10. Ponsel Android terbaru?

Ada HTC Evo 4G. Samsung akan merilis ponsel Android Galaxy S-class: Tipis dan ringan, layar super AMOLED 4 inci kontras tinggi, dan tersedia pada semua operator besar AS. Jika mencari ponsel Android QWERTY slide-out, pertimbangkan Motorola Droid 2 Verizon atau Samsung Epic 4.

Aplikasi rahasia yang disembunyikan dalam Windows XP

Untuk menjalankan Aplikasi-aplikasi di bawah ini :
Buka command prompt dan Ketikkan nama programnya (contoh :cleanmgr.exe) atau klik Start -> Run dan Ketikkan nama programnya (contoh :cleanmgr.exe).
1. Disk Cleanup = cleanmgr.exe
Digunakan untuk cleanup disk
2. Character Map = charmap.exe
Digunakan untuk mencari karakter yang tidak umum
3. Dr Watson = drwtsn32.exe
Digunakan untuk troubleshooting di PC.
4. DirectX diagnosis = dxdiag.exe
Digunakan untuk diagnosis audio video card anda
5. Private character editor = eudcedit.exe
Digunakan untuk membuat karakter baru di windows anda
6. IExpress Wizard = iexpress.exe
Digunakan untuk membuat self-extracting / self-installing package. seperti file Zip
7. Microsoft Synchronization Manager = mobsync.exe
Digunakan untuk membuat sincronisasi.
8. Clipboard Viewer = clipbrd.exe
Digunakan untuk melihat konten dari Windows clipboard
9. Windows Media Player 5.1 = mplay32.exe
Digunakan untuk membuka Windows Media Player versi 5.1
10. ODBC Data Source Administrator = odbcad32.exe
Digunakan untuk keperluan database
11. Object Packager = packager.exe
Digunakan untuk memasukkan objek kedalam file.
12. System Configuration Editor = sysedit.exe
Digunakan untuk mengubah system.ini dan win.ini
13. Syskey = syskey.exe
Digunakan untuk konfigurasi account di windows.
14. Microsoft Telnet Client = telnet.exe
Digunakan untuk melakukan koneksi internet sebelum ada browser.
15. Driver Verifier Manager = verifier.exe
Digunakan untuk monitoring driver di windows anda
16. Windows for Workgroups Chat = winchat.exe
Digunakan untuk chat sec
17. System configuration = msconfig.exe
Digunakan untuk mengontrol program startup
18. System Monitor = perfmon.exe
Digunakan untuk memonitor PC anda.
19. Program Manager = progman.exe
Merupakan warisan dari Windows 3.x desktop shell
20. gpedit.msc
Digunakan untuk mengatur group policy dan otorisasi, apabila Anda menggunakan Active Directory.
21. Remote Access phone book = rasphone.exe
Merupakan aplikasi seperti buku telepon
22. Registry Editor = regedt32.exe [juga regedit.exe]
Digunakan untuk tweaking dan editing registry windows
23. Network shared folder wizard = shrpubw.exe
Digunakan untuk membuat shared folder dalam jaringan
24. File siganture verification tool = sigverif.exe
Digunakan untuk verifikasi signature
25. Volume Control = sndvol32.exe
Digunakan untuk menampilkan sound control di System Tray

Hubungan Antara HTML 5, XHTML 1.0/1.1, dan XHTML 5

Awalnya HTML 4.0 (markup language yang kita tahu dan cintai ini) berbasis pada sebuah aturan yang disebut SGML. Dalam aturan SGML , element names tidak case sensitive, kita dapat mempunyai elements dengan optional closing tags dan attribute values tanpa quotation marks.

Sedangkan XHTML 1.0 and 1.1 berdasarkan dari aturan XML dimana element dan attribute names harus case sensitive, Setiap opening tag harus memiliki closing tag, dan attribute values harus di-quotation .

HTML 5 mendefinisikan sebuah markup language yang tidak berbasis pada kedua aturan diatas tetapi dapat ditulis dalam “HTML form”atau “XHTML form.”

Ketika kita menulis markup dalam HTML form, kita bisa mengabaikan beberapa closing dan opening tags. Kita tidak membutuhkan quote attribute values bahkan ketika tidak blank, dan element serta attribute names tidak case sensitive. Kita bisa menggunakan beberapa XML markup dan trailing slash pada elements.

Ketika menggunakan XHTML serialization, kita dapat mengacu pada aturan XML yang disebutkan sebelumnya.Sebaiknya dalam menulis markup di XHTML 5, atau pada HTML 5, tulislah markup dalam bentuk XHTML. Lebih baik tetap menggunakan standar XML yang mewajibkan penggunaan closing tag untuk setiap opening tag daripada memghabiskan waktu melakukan optimasi markup untuk tags yang memiliki optional closing atau opening tags. Sama seperti meng -quote semua attribute values daripada menguji apakah quotes bisa berjalan. Lakukan hal tersebut dengan konsisten.

Jika ingin menggunakan XHTML 5, pastikan server dapat men-deliver dokumen dengan MIME type of application/xhtml+xml or text/xml. Hal tersebut merupakan negosiasi kita dengan hosting service dan kapan tepatnya mendeliver XML file dan syntax error yang menimbulkan error message. Tentunya penggunaan tools yang meng-generate XHTML, maka masalah tersebut diats tidak akan muncul, tools pastinya akan membuat well-formed XML.

HTML 5 mengembangkan input element dengan menawarkan attributes baru yang mengizinkan kita untuk menentukan data apa yang dapat dinput . Attributes ini termasuk min dan max (Untuk meng-set sebuah numeric range), dan HTML 5 juga menawarkan values untuk type attribute, seperti url, email, date, andtime.


JIka tak satupun dari input types yang memenuhi kebutuhan kita, HTML 5 menyediakan pattern attribute funtuk input elements dengan type="text". Value dari pattern attribute adalah sebuah regular expression, seperti yang didefiniskan dalam ECMAScript dan dipakai di JavaScript.

Software Architecture (introduction)

Apa itu software architecture?
Software application architecture  adalah proses menentukan  sebuah solusi terstuktur yang memenuhi seluruh teknikal dan operasional kebutuhan, ketika mengoptimasi common quality attributes seperti performance, security, dan manageability.  Juga termasuk sekumpulan keputusan berdasarkan  faktor luas,dan setiap keputusannya dapat dipertimbangkan dampaknya pada kualitas, performance, maintainability, dan keseluruhan kesuksesan dari sebuah aplikasi .

Kenapa Architecture itu penting?
Modern tools dan platform dapat membantu menyederhanakan  pembangunan  aplikasi, tetapi tidak akan pernah menggantikan  kebutuhan desain  dari aplikasi, berdasarkan  spesifikasi scenario yang telah ditentukan dan kebutuhan.
Architecture  berfokus pada bagaimana elemen utama  dan komponen dalam sebuah aplikasi digunakan satu sama lain atau saling berinteraksi. Pemilihan struktur data dan algoritma atau  implementasi  detil dari masing-masing component juga bahan pertimbangan .

Pertimbangan –pertimbangan utama dalam software architecture adalah :
  1. ·        Bagaimana user menggunakan aplikasi?
  2. ·        Bagaimana aplikasi di –deploy ke production dan di- manage?
  3. ·        Apa saja quality attribute requirements untuk aplikasi, seperti security, performance, concurrency, internationalization, dan configuration?
  4. ·        Bagaimana aplikasi didesain agar fleksible dan dapat di-maintain sepanjang waktu
  5. ·        Architectural trend apa yang berdampak aplikasi anda sekarang  dan nanti ketika di-deploy?

Tujuan dari Architecture:
  1. ·        Menjelaskan struktur dari system tetapi menyembunyikan details implementasi.
  2. ·        Mewujudkan semua  use cases and scenarios.
  3. ·        Mengalamatkan  requirements dari berbagai stakeholders.
  4. ·        Meng-handle baik functional dan quality requirements.

Software Testing (Part 2: Life Cycles)

* verification : mengecek bahwa produk memenuhi requirement dan didevelop dengan tepat.
* Validation : mengarahkan fokus evaluasi produk ke arah  evaluasi kebutuhan user sehingga dipastikan behavior dari produk memenuhi  kebutuhan customer.

Software development model:
  1. Waterfall model : menunjukan langkah-langkah dalam urutan dimana kebutuhan  customer secara progresif diperbaiki.Setiap aktivitas di selesaikan sebelum pindah ke langkah selanjutnya. Pada model ini, test dilakukan setelah code di di-develop dan setelah selesai dibuatkan keputusan untuk merilisnya.
  2. V model :seperti  waterfall model tetapi disebelah kiri difokuskan dan berelaborasi dengan requirement awal  untuk menyediakan detil teknikal sebagai progress development. 
  • Require specification di tes untuk mendapatkan acceptance test stage
  • Functional specification di tes untuk mendapatkan system testing stage
  • Technical specification di tes untuk mendapatkan integration testing stage 
  • Program specification di tes untuk mendapatkan unit testing stage 
  1. iterative development models : model dimana require tidak perlu dipenuhi secara lengkap untuk memulai coding.

Test levels

*Karakteristik testing yang baik dalam  development live cycle:
  1. Early test design: tes planning dimulai dengan spesifikasi dokumen
  2. Each work product is tested: setiap dokumen yang tersisa di tes dengan sebuah aktivitas (test basis)
  3. Tester  : tester dilibatkan dalam mereview  requirement sebelum dirilis
Level Tes:
  • Unit Test: Dilakukan oleh developer yang menulis koding (sekaligus yang menulis program specification)
  • Integration Test: menemukan defect di interface dan interaksi diantara intergrasi komponen atau sistem.
  •  System Testing: untuk mengkoreksi ketidakseimbangan dengan memfokuskan behavior dari keseluruhan sistem dalam representasi live environment. Berikut adalah non functional requirement yang perlu diperhatikan:
  1. Installability: prosedur instalasi
  2. Interoperability: operasi aplikasi di lingkungan yang berbeda
  3. Maintainbility :  kemampuan untuk perubahan
  4. Performance: behavior normal yang diharapkan
  5. Load handling: behavior sistem ketika overloading
  6. Stress handling : behavior sistem saat kapasitas mencapai batas
  7. Portability : digunakan dalam operating sistem berbeda
  8. Recovery: prosedur recovery  ketika mengalami failure
  9. Reliability : kemampuan software untuk menunjukan performanya ketika 
  • Acceptance Testing: menyediakan kepercayaan bagi user bahwa program akan berjalan dengan baik 

Software Testing (Part 1: Software Testing Fundamentals)

Software Testing :

Salah satu tahap terpenting dari pembuatan software adalah software testing. Di tahap ini software diuji dan dipastikan aman sebelum diserahkan ke user.

Berikut ini adalah hal-hal yang mendasari software testing:

·         Kenapa testing dianggap penting?
·         Apa itu testing?
·         Prinsip umum testing
·         Dasar-dasar proses testing
·         Psikologi testing

Kenapa testing dianggap penting?
1.      Karena kegagalan testing dapat menyebabkan kerugian uang, waktu, reputasi bisnis, luka hingga kematian.
2.      Untuk menjaga software tetap terkontrol.
3.      Resiko kegagalansoftware berbanding lurus dengan kerumitan software tersebut.
4.      Testing berpengaruh terhadap kualitas software

Apa yang dimaksud dengan testing dan apa yang dilakukan selama testing?
  1. Testing adalah eksplorasi sistematik sebuah komponen sistem dengan tujuan utama menemukan dan melaporkan cacat. Sementara debugging adalah proses dimana developer mengidentifikasi penyebab bug dan melakukan koreksi.
  2. Static testing adalah masa yang digunakan untuk menguji kode yang belum diaplikasikan contohnya dengan menyingkirkan ambigu dan error dari specification documentation. Sementara dynamic testing adalah melakukan pengujian terhadap program dengan beberapa test data.
  3. Testing adalah proses dimana kita mendefinisikan sebuah proses tes untuk memastikan  bahwa kita tidak melewatkan langkah penting dan sesuai urutan.
  4. Testing adalah sekumpulan teknik. Teknik pertama adalah test yang bertujuan menemukan cacat dan kedua adalah meningkatkan kualitas produk.

Prinsip umum testing
  1. Testing menunjukan kehadiran bug
  2. Testing berkali-kali tidak memungkinkan
  3. Testing sebaiknya dilakukan sejak awal
  4. Pengelompokan cacat
Berikut ini adalah beberapa kategori cacat:
    • System complexity
    • Volatile code
    • The effect upon change
    • Development staff experience
    • Development staff inexperience
Pengaplikasian prinsip pareto dalam software testing adalah rata-rata 80% problem ditemukan sekitar 20% dari modul.
  1. Gunakan paradoks pestida (melakukan test yang berbeda untuk menemukan cacat baru)

Dasar – Dasar Proses Tes
  1. Planning and control
  2. Analysis and design
  3. Implementation and execution
  4. Evaluating exit criteria and reporting
  5. Test closure activities


Kegiatan utama pada proses Planning & Control
  1. Menentukan jangkauan  dan tujuan  serta menentukan resiko yang timbul
  2. Menentukan teknik, item yan akan dites, coverage, dan team yang terlibat dalam tes
  3. Menentukan detail kebutuhan selama testing
  4. Mengimplementasikan strategi test
  5. Menjadwalkan tes analysis dan desain
  6. Menjadwalkan implementasi test
  7. Menentukan detail akhir test

Kegiatan utama pada proses tes analysis dan desain
1.      Mereview requirement, desain arsitektur, interface, dan lain-lain
2.      Menganalisis test item, spesifikasi, perilaku dan struktur untuk mengidentifikasi kondisi test dan test data.
3.      Mendesain test
4.      Menentukan requirement dengan system dapat diuji
5.      Mendetailkan bagaiamana kondisi test seharusnya

Kegiatan utama implementasi test dan eksekusi
Yang harus diingat terlebih dahulu :test dijalankan setelah semua problem dipastikan telah selesai dan menjalankan confirmation testing dan regression testing sebelumnya. Tujuan utamanya adalah membandingkan hasil tes saat ini dengan yang diharapkan.
1.      Membangun dan memprioritaskan test case , menyiapkan test data, dan menulis prosedur tes.
2.      Mengumpulkan test case
3.      Mengecek test environment telah siap
4.      Menyimpan log activities dari testing (pass/fail, version software, tools, dan testware)
5.      Membandingkan hasil test dengan yang diharapkan
6.      Menyiapkan ketidakcocokan sebagai insiden dengan detail selengkap mungkin
7.      Mengulangi test activities ketikan terjadi perubahan

Kegiatan utama Exit Criteria dan Reporting
  1. Mengecek exit criteria sebelumnya  (mengubah exit criteria atau menjalankan test sekali lagi)
  2. Menentukan apakah dibutuhkan sekali lagi test
  3. Menuliskan hasil testing untuk sponsor bisnis

Kegiatan utama test closure activities
  1. Memastikan dokumentasi telah tersusun, menyelesaikan insiden, mendokumentasikan yang telah diaccept
  2. Menutup test enviroment, infrastrukturm dan alat yang digunakan
  3. Melewatkan ke tim maintenance
  4. Menuliskan pelajaran yang didapatkan dari testing project

* Kapan suatu tes dinyatakan selesai? ketika para sponsor telah cukup menemukan informasi untuk keputusan merilisnya.

Psikologi Testing
Testing akan efektif bila dijalankan oleh bukan penciptanya. Untuk menjaga kemandiriannya dibutuhkan pencipta kode, anggota team development, anggota diluar team, dan konsultan testing

 
 

Disclaimer

I do not claim any of these images as my own unless otherwise stated

The views and opinions expressed on this blog are 100% mine. If I claim or appear to be an expert on a certain topic or product or service area, I will only endorse products or services that I believe, based on my expertise, are worthy of such endorsement. Any product claim, statistic, quote or other representation about a product or service should be verified with the manufacturer or provide

About Thursday's Notes

This blog is a personal blog written and edited by me, and does not reflect the views of either employers and/or clients. This blog does not accept any form of cash advertising, sponsorship, or paid topic insertions.