Showing posts with label Lil' Share On IT Knowledge. Show all posts
Showing posts with label Lil' Share On IT Knowledge. Show all posts

Monday, May 2, 2011

Little Note about Bug Advocacy

Lagi cari-cari file buat referensi kerjaan, eh... ketemu tulisan kenangan yang aku buat untuk nge-claim 'Expert' untuk Bug Advocacy competency item di PT M dulu :P

Yah... itung-itung buat share ilmu sekalian nambahin postingan di blog ini biar ga sepi-sepi amat... ahahay ^o^

*berhubung yang punya PT M wong londo (a.k.a. bule), dan kebanyakan client nya juga wong londo, jadi kebiasaan disana ya kalo untuk komunikasi yg formal, terutama yg tertulis, yah harus pake bahasanya wong londo... jadinya artikel nya in english deh... belepotan dikit gpp yee, asal intinya tersampaikan ^_^

~~~~~~~~~~~~~~~~~~~~~ ** ~~~~~~~~~~~~~~~~~~~~~~~

Cem Kaner said that Bug Reports are Software Testers’ primary work product. The best tester is not the one who finds the most bugs or who embarrasses the most programmers. The best tester is the one who gets the most bugs fixed.

The question is how could we make programmers (developers) to fix our bug? It is by “selling” our bugs to them.

There were times where developers would make excuses or reasons for defending the code they built. Sometimes they might even argue about the defect that we found. This often happen when my team and I found a defect that only happened in a certain environment; for example, the application runs well in Mozilla, but not in IE7. Therefore, before the testing began, I confirmed the required environment (agreed by stakeholders) first; i.e. IE7. Many developers weren’t aware about this agreement at first, because they were developing using Mozilla as their browser. Therefore I motivated my team to always write the testing environment; the test site we use (because we have many application servers for testing and development purposes), the browser we use and give them the understanding about the agreed environment.

Testing a big system which has many integrated modules is quiet challenging. We often find defects that the main problem is not in the module (area) that we are currently testing. In this case, instead of just report the defect in that particular area, we need to trace the source of the trouble. For example, when I found a page that was sometimes becoming run time error, but some other times it worked just fine. Instead of reporting “if you lucky, you’ll find it” or “keep trying until the error happen” in my defect report, I put some extra effort to isolate the defect. And then, it appears that the defect was caused by the auto numbering feature that caused a SQL deadlock when 2 or more pages with auto numbering value are accessed in the same time. By knowing the exact way of how to reproduce the defect, we make our defect accountable.

Sometimes, in order to make our defects fixed, putting the impact (what would happen if the defect is not fixed) would make our defect report more convincing. For example, I often report defects that related to usability that could potentially be ignored by the developer because they would think that the defect is unimportant. One of my experience, when I was doing localization testing, I found that a description of an item is only displayed when user’s language preference was same as item’s language description that has been inserted. While user is not required to insert description in all language preferences, there is a chance that when user open an inventory list, the list would only display the number without description and it will be annoying for the user. By letting they know about the impact of the bug we reported, will add the “selling point” of our defect.

Talking about impact, it is closely related to severity level. In the beginning of our testing period, the development team argued about severity level that testers have set for several defects. It happened because every person might have different point of view in seeing a problem (defect). In order to minimize this kind of dispute, I decided to share a guideline (the related email is attached) for setting the severity level to help my team and to let the development team knows the standard that the testers follow.

In the current project I tests, my team and I often faced with the fact that the oracle (BRS and SRS) are not up to date; indicated by many functionalities that are not described in the BRS or SRS. When this situation is happening, I always motivate my teammates to confirm the feature to the responsible Analysts (I recommend to use the email, so we could have evidence) and log a requirement defect if the feature has worked properly but has not been documented, or create another defect if the feature is not working as it should.

Tester’s customer (buyer) is developer; therefore, we need to make a good impression to developers so they can trust us and willing to fix our defects. In order to provide a good and convincing defect reports, our soft skills as Software Testers are also challenged. We need to avoid embarrassing or offend the developer’s feeling, in the other hand, we also need to make them fix our bugs. How to convey the issues we found to developers through direct discussion, IM, email and also defect reporting tool are important. At first, we found it difficult to work with developers in this project because we have not got their trust yet. The developers (especially their ANs) often said that we had not tested the system thoroughly even though we had found many critical defects, etc. But our hard work has now been paid; it is a lot easier to escalate issues that we found during our testing and make developers fix our bugs.

Originally created on: 18 Nov 2010
by: Maria Christanti

~~~~~~~~~~~~~~~~~~~~~ ** ~~~~~~~~~~~~~~~~~~~~~~~

Semoga bermanfaat...

Cheers ^^

Monday, November 16, 2009

Ucrit Eksis ;))

Kemaren lagi iseng, trus bikin bikin skin buat Personas ku di firefox deh... hihihi...

Pada tau Personas ga...? Personas itu salah satu add ons nya Firefox yang asik banget deh... dengan Personas, skin browser kita bisa diganti ganti dengan gambar yg lucu-lucu...
Kita juga bisa lho... bikin sendiri skin buat browser kita... :) Kemaren lagi iseng, trus ada hasrat terpendam juga buat bikin si Ucrit (kucingku yang lucu) terkenal xixixi...
Jadinya aku bikin skin sendiri deh... lucu lho... :P
Bikinnya ga susah kok... cukup ngikutin panduan yang disediain di webnya Personas aja, beres deh... hihihi...

Buat yang udah punya personas dan mau pake skin dengan gambar si Ucrit yang lucu... bisa diambil dari sini nih...

Nih nih nih... screenshotnya si ucrit yang sedang mejeng di browserku:



Hihihih... lucu yaaaa... kalian boleh banget kok pajang si Ucrit di browser kalian juga... :"> jangan lupa yah, tempatnya ada disini: http://www.getpersonas.com/en-US/persona/67983

Thursday, October 29, 2009

Watir - My First Step

Beberapa hari yang lalu, untuk mengisi waktu idle di kantor disuruh belajar satu tool untuk testing yang namanya Watir (dibacanya "water" katanya :P). Apa sih Watir itu? Kependekan dari "Web Application Testing In Ruby". Dari namanya aja udah mendeskripsikan dengan jelas jati diri si Watir itu... *halah* Yup, Watir ini adalah tool untuk melakukan testing secara otomatis; kalo kata orang Jawa mah automated test tool *hihihi* yang menggunakan bahasa pemrograman Ruby. Dan yang bisa ditest menggunakan Watir ini adalah aplikasi-aplikasi berbasis web. Terutama dia support Internet Explorer. Tapi ga menutup kemungkinan juga dia bisa digunakan untuk mengontrol web browser yang lain, tapi kudu nambahin library atau kalo di Ruby dikenal dengan istilah gem.

Untuk memakai Watir ini sendiri salah satu prerequisite nya adalah Ruby harus sudah terinstall di mesin kita terlebih dulu.
Cara untuk install Ruby gimana? gampang kok... download dulu ajah disini... gratis kok ;) Nah... kalo udah punya installer Ruby nya, tinggal diinstall deh... Installnya gampang kok, kaya' install program2 lain aja di Windows... ^.~

Nah... kalo Ruby udah siap, tinggal nyiapin si Ruby supaya siap buat dipake action oleh si Watir *beuh... kata2nya bo'... xixixi*
Nah... untuk nginstall Watir ini, cukup dengan buka command prompt dan ketik "gem update --system", trus "gem install watir"gitu aja udah beres. Hal yang perlu diingat, untuk update gems komputer kita perlu terkoneksi dgn internet. Karena pada saat update atau install gem perlu terhubung ke website distribusi gems-nya Ruby. Jadi, buat yang koneksi internetnya lelet... harap bersabar ya... *curcol -_-;* xixixi...

Nah... kalo Ruby udah diinstal n Watir juga udah berhasil diinstal, berarti Watir dah siap action nih... Ada satu step yang bisa kita jalanin untuk mastiin kalo installan kita dah bener kita bisa jalanin unit test *tapi kalo dah yakin bener mah ga usah dijalanin jg gpp kok*. Untuk jalanin unit test, kita kudu buka SciTE, text editor yang otomatis keinstall waktu kita install Ruby. Nah... dari SciTE ini, kita bisa buka core_tests.rb yang ada di
C:\ruby\lib\ruby\gems\1.8\gems\watir-1.5.x\unittests\core_tests.rb
kalo kita pas install Ruby ditaro di folder C:\Ruby. Abis itu pencet tombol F5 untuk ngejalanin unit test-nya. Berdoa aja semoga berhasil... kalo ternyata gagal, berarti kita perlu update gem lagi deh... caranya ketik "gem update" dari command prompt, seperti waktu kita mo install Watir tadi.

Untuk bantu kita bikin script buat testing kita pake Watir nantinya, kita perlu tau elemen2 dari web yang bakal kita test kan... Untuk itu ada developer toolbar yang bakal bantu banget buat nampilin elemen2 web yang bakal kita test. Untuk IE web browser; ada IE Development Toolbar, dan untuk Firefox; ada yang namanya Firebug.

Nah... itu tadi step2 yang bisa (kudu) dilakuin kalo kita mo maenan Watir. Untuk perkenalan kaya'nya cukup segini dulu deh. Lain kali kita kenalan dengan si Watir lebih jauh ya... hmmm... oh ya, untuk postingan yang selanjutnya aku pengen ngebahas kelebihan2 Watir deh hehehe... *kudu dicatet dulu, biar ga lupa... maklumlah... :P*

Thursday, March 29, 2007

UML oh... UML


Salah satu bidang IT yang sudah mencuri hatiku adalah OOAD. Apa itu OOAD? Kepanjangan dari "Object Oriented Analysis and Design", melakukan pemodelan sistem yang object oriented.

Seperti tercermin dari namanya, paham Object Oriented (OO) ini memandang segala sesuatu atau komponen dari sistem yang akan kita bentuk sebagai objek. Teknologi yang satu ini dapat dikatakan gampang-gampang susah, karena sebenarnya dalam kehidupan sehari-hari kita sudah OO. Disadari atau tidak (biasanya seh ngga nyadar, karena otak kita kan sudah melakukan mekanismenya secara otomatis tanpa kita suruh lagi... ;p), kita menyimpan informasi ke dalam otak kita secara OO, kita mengenali objek di sekitar kita disertai dengan karakteristik dari objek tersebut (atribut) dan hal-hal apa saja yang bisa kita lakukan dengan objek tersebut atau hal-hal apa saja yang objek itu sendiri bisa lakukan (method/operasi).

Nah... metodologi untuk mengembangkan sistem OO yang paling terkenal sejak dikeluarkannya sampai saat ini adalah UML (Unified Modeling Language). Makhluk apa sih UML itu? Kurang lebih dia merupakan bahasa pemodelan visual yang dapat membantu kita dalam melakukan analisa dan desain sistem.
The OMG's Unified Modeling Language™ (UML®) helps you specify, visualize, and document models of software systems, including their structure and design, in a way that meets all of these requirements. (You can use UML for business modeling and modeling of other non-software systems too.)
Ada banyak sekali sumber yang dapat dijadikan bahan untuk mempelajari mengenai UML diluar sana, salah satunya yang bisa dikatakan sebagai surganya UML, karena merupakan tempat UML 'lahir dan dibesarkan' adalah di OMG

OK, Let's have fun with UML ^_*