Difference between revisions of "Bugfixing"
Jump to navigation
Jump to search
2value>Interwiki linking script |
|||
(One intermediate revision by one other user 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 bestaat uit== |
===Communicatie=== | ===Communicatie=== | ||
− | *Ontvang en begrijp de | + | *Ontvang en begrijp de bug-melding |
*Vraag om aanvullende informatie en registreer | *Vraag om aanvullende informatie en registreer | ||
− | *Geef tussentijdse | + | *Geef tussentijdse statusrapporten |
*Vraag omgevingsinformatie uit | *Vraag omgevingsinformatie uit | ||
− | ===Configureer de debugging omgeving=== | + | ===Configureer de debugging-omgeving=== |
Voorwaarde is dat je je persoonlijke ontwikkelomgeving hebt ingericht en dat deze draait. | Voorwaarde is dat je je persoonlijke ontwikkelomgeving hebt ingericht en dat deze draait. | ||
− | ===Vind | + | ===Vind de bug=== |
:1. Isoleer de bug | :1. Isoleer de bug | ||
− | ::welke | + | ::welke situatie |
− | :: | + | ::welk platform |
::bij welke knoppen, sliders, links (welk Graphical User Interface object) | ::bij welke knoppen, sliders, links (welk Graphical User Interface object) | ||
− | ::bij welke pre conditie | + | ::bij welke pre-conditie |
::met welke data input? | ::met welke data input? | ||
:2. Maak de bug reproduceerbaar. Laat zien wanneer hij wel en niet optreedt. | :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. | + | Je mag de bug als "gevonden" beschouwen als alle mogelijk uithoeken, alle situaties, alle platforms, etc. zijn getest of logisch uitgesloten. |
===Verhelp de bug=== | ===Verhelp de bug=== | ||
Line 32: | Line 32: | ||
Mensen zijn erg gevoelig als een hardnekkig bug net is opgelost. Laat je niet verleiden om snel te leveren zonder te 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. | Vraag akkoord van de klant op de oplossing. | ||
Line 41: | Line 41: | ||
Behalve de bovenstaande zaken zul je rekening moeten houden met deze activiteiten: | 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. | :1) Begrijp de hele applicatie of module diepgaand voor het starten van test en bugs opsporen. | ||
− | :2) Bereid goede testcases voor, | + | :2) Bereid goede testcases voor, alvorens een test te starten. |
− | :3) | + | :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. | + | :4) Voer herhaalde tests uit met verschillende omgevingen. Rapporteer resultaten. |
:5) Probeer patronen te herkennen in de bug en de bug resultaten. | :5) Probeer patronen te herkennen in de bug en de bug resultaten. | ||
:6) Evalueer de test data. Reproduceer alle bug-patronen. | :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...
Contents
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.