Difference between revisions of "Bugfixing"

From 2value wiki 2
Jump to navigation Jump to search
(Created page with "{{languages}} '''Bugfixing is letterlijk het oplossen van fouten. In praktijk betekent het echter veel meer...''' ==Bugfixing consists of== ===Configure the bug finding and ...")
 
2value>Interwiki linking script
 
(5 intermediate revisions by 2 users not shown)
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...'''
  
==Bugfixing consists of==
+
==Bugfixing bestaat uit==
  
===Configure the bug finding and fixing environment===
+
===Communicatie===
Precondition is you have your personal development environment in place.
+
*Ontvang en begrijp de bug-melding
 +
*Vraag om aanvullende informatie en registreer
 +
*Geef tussentijdse statusrapporten
 +
*Vraag omgevingsinformatie uit
  
===Find the bug===
+
===Configureer de debugging-omgeving===
:1. Isolate the bug
+
Voorwaarde is dat je je persoonlijke ontwikkelomgeving hebt ingericht en dat deze draait.
::which situation
 
::which platform
 
::using what Graphical User Interface object
 
::which pre condition
 
::what data input?
 
  
:2. Make the bug reproducable
+
===Vind de bug===
 +
:1. Isoleer de bug
 +
::welke situatie
 +
::welk platform
 +
::bij welke knoppen, sliders, links (welk Graphical User Interface object)
 +
::bij welke pre-conditie
 +
::met welke data input?
  
The bug is considered "found" in all its extent if all platforms all situations, all etc. are tested or logically excluded.
+
:2. Maak de bug reproduceerbaar. Laat zien wanneer hij wel en niet optreedt.
  
===Fix the bug===
+
Je mag de bug als "gevonden" beschouwen als alle mogelijk uithoeken, alle situaties, alle platforms, etc. zijn getest of logisch uitgesloten.
Or make a workaround
 
Document the bug and its fix
 
===Have fix the bugfix tested===
 
  
===Stage the fix to acceptance and production===
+
===Verhelp de bug===
 +
*...of maak een workaround
 +
*Documenteer de bug en zijn oplossing.
  
==amenability==
+
===Laat de oplossing testen===
<small>From: http://www.softwaretestinghelp.com/how-to-find-a-bug-in-application-tips-and-tricks/</small>
+
Mensen zijn erg gevoelig als een hardnekkig bug net is opgelost. Laat je niet verleiden om snel te leveren zonder te testen.
  
==What actions cost time & expertise?!==
+
===Plan de probleemoplossing richting acceptatie en productie===
:1) Understand the whole application or module in depth before starting the testing.
+
Vraag akkoord van de klant op de oplossing.
:2) Prepare good test cases before start to test
+
 
: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.
+
==Verantwoording==
:4) Perform repeated tests with different test environment. Report results.
+
<small>Bewerkt van: http://www.softwaretestinghelp.com/how-to-find-a-bug-in-application-tips-and-tricks/</small>
:5) Try to find out the result pattern and then compare your results with those patterns.
+
 
:7) Evaluate test data pattern to analyse the current set of tests. Reproduce all bug-patterns.
+
==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, alvorens een test te starten.
 +
:3) Creëer genoeg testgegevens 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. Rapporteer resultaten.
 +
:5) Probeer patronen te herkennen in de bug en de bug resultaten.
 +
:6) Evalueer de test data. Reproduceer alle bug-patronen.

Latest revision as of 21:00, 4 April 2013

Language: Nederlands  • English

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

Bugfixing bestaat uit

Communicatie

  • Ontvang en begrijp de bug-melding
  • Vraag om aanvullende informatie en registreer
  • Geef tussentijdse statusrapporten
  • Vraag omgevingsinformatie uit

Configureer de debugging-omgeving

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

Vind de bug

1. Isoleer de bug
welke situatie
welk 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.

Plan de probleemoplossing richting acceptatie en productie

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, alvorens een test te starten.
3) Creëer genoeg testgegevens 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. Rapporteer resultaten.
5) Probeer patronen te herkennen in de bug en de bug resultaten.
6) Evalueer de test data. Reproduceer alle bug-patronen.