Difference between revisions of "Bugfixing"

From 2value wiki 2
Jump to navigation Jump to search
Line 2: Line 2:
 
'''Bugfixing is letterlijk het oplossen van fouten. In praktijk betekent het echter veel meer...'''
 
'''Bugfixing is letterlijk het oplossen van fouten. In praktijk betekent het echter veel meer...'''
  
==Bug fixing consists of==
+
==Bug fixing bestaat uit==
  
===Communication===
+
===Communicatie===
*Receive and understand the bug report
+
*Ontvang en begrijp de bugmelding
*Ask for additional information
+
*Vraag om aanvullende informatie en registreer
*Give status reports
+
*Geef tussentijdse status rapporten
*Ask circumstantial information
+
*Vraag omgevingsinformatie uit
  
===Configure the bug finding and fixing environment===
+
===Configureer de debugging omgeving===
Precondition is you have your personal development environment in place.
+
Voorwaarde is dat je je persoonlijke ontwikkelomgeving hebt ingericht en dat deze draait.
  
===Find the bug===
+
===Vind the bug===
:1. Isolate the bug
+
:1. Isoleer de bug
::which situation
+
::welke situation
::which platform
+
::welke platform
::using what Graphical User Interface object
+
::bij welke knoppen, sliders, links (welk Graphical User Interface object)
::which pre condition
+
::bij welke pre conditie
::what data input?
+
::met welke data input?
  
:2. Make the bug reproducible
+
:2. Maak de bug reproduceerbaar. Laat zien wanneer hij wel en niet optreedt.
  
The bug is considered "found" in all its extent if all platforms all situations, all etc. are tested or logically excluded.
+
Je mag de bug als "gevonden" beschouwen als alle mogelijk uithoeken, alle situaties, alle platforms, etc zijn getest of logisch uitgesloten.
  
===Fix the bug===
+
===Verhelp de bug===
*...or make a workaround
+
*...of maak een workaround
*Document the bug and its fix
+
*Documenteer de bug en zijn oplossing.
  
===Have fix the bug fix tested===
+
===Laat de oplossing testen===
Organizations and individuals that just survived a bug are quite sensitive. Test the fix before delivery.  
+
Mensen zijn erg gevoelig als een hardnekkig bug net is opgelost. Laat je niet verleiden om snel te leveren zonder te testen.
  
 
===Stage the fix to acceptance and production===
 
===Stage the fix to acceptance and production===
Have the bug fix approved.
+
Vraag akkoord van de klant op de oplossing.
  
==amenability==
+
==Verantwoording==
<small>From: http://www.softwaretestinghelp.com/how-to-find-a-bug-in-application-tips-and-tricks/</small>
+
<small>Bewerkt van: http://www.softwaretestinghelp.com/how-to-find-a-bug-in-application-tips-and-tricks/</small>
  
==What actions cost time & expertise?!==
+
==Welke acties kosten tijd & expertise?!==
:1) Understand the whole application or module in depth before starting the testing.
+
Behalve de bovenstaande zaken zul je rekening moeten houden met deze activiteiten:
:2) Prepare good test cases before start to test
+
:1) Begrijp de hele applicatie of module diepgaand voor het starten van test en bugs opsporen.
:3) Create sufficient test data before tests, this data set include the test case conditions and also the database records if you are going to test DB related application.
+
:2) Bereid goede testcases voor, voor de start van de test.
:4) Perform repeated tests with different test environment. Report results.
+
:3) Creeer genoeg test gegevens voor de tests. Deze datasets moeten de testcase condities bevatten en ook de database records (als je database gerelateerde zaken gaat testen).
:5) Try to find out the result pattern and then compare your results with those patterns.
+
:4) Voer herhaalde tests uit met verschillende omgevingen. Reporteer resultaten.
:6) Evaluate test data pattern to analyse the current set of tests. Reproduce all bug-patterns.
+
:5) Probeer patronen te herkennen in de bug en de bug resultaten.
 +
:6) Evalueer de test data. Reproduceer alle bug-patronen.

Revision as of 10:57, 10 July 2012

Language: Nederlands  • English

Bugfixing is letterlijk het oplossen van fouten. In praktijk betekent het echter veel meer...

Bug fixing bestaat uit

Communicatie

  • Ontvang en begrijp de bugmelding
  • Vraag om aanvullende informatie en registreer
  • Geef tussentijdse status rapporten
  • Vraag omgevingsinformatie uit

Configureer de debugging omgeving

Voorwaarde is dat je je persoonlijke ontwikkelomgeving hebt ingericht en dat deze draait.

Vind the bug

1. Isoleer de bug
welke situation
welke platform
bij welke knoppen, sliders, links (welk Graphical User Interface object)
bij welke pre conditie
met welke data input?
2. Maak de bug reproduceerbaar. Laat zien wanneer hij wel en niet optreedt.

Je mag de bug als "gevonden" beschouwen als alle mogelijk uithoeken, alle situaties, alle platforms, etc zijn getest of logisch uitgesloten.

Verhelp de bug

  • ...of maak een workaround
  • Documenteer de bug en zijn oplossing.

Laat de oplossing testen

Mensen zijn erg gevoelig als een hardnekkig bug net is opgelost. Laat je niet verleiden om snel te leveren zonder te testen.

Stage the fix to acceptance and production

Vraag akkoord van de klant op de oplossing.

Verantwoording

Bewerkt van: http://www.softwaretestinghelp.com/how-to-find-a-bug-in-application-tips-and-tricks/

Welke acties kosten tijd & expertise?!

Behalve de bovenstaande zaken zul je rekening moeten houden met deze activiteiten:

1) Begrijp de hele applicatie of module diepgaand voor het starten van test en bugs opsporen.
2) Bereid goede testcases voor, voor de start van de test.
3) Creeer genoeg test gegevens voor de tests. Deze datasets moeten de testcase condities bevatten en ook de database records (als je database gerelateerde zaken gaat testen).
4) Voer herhaalde tests uit met verschillende omgevingen. Reporteer resultaten.
5) Probeer patronen te herkennen in de bug en de bug resultaten.
6) Evalueer de test data. Reproduceer alle bug-patronen.