Testausmenetelmien ja testauksen lähestymistapojen valintaperusteet kirjallisuudessa


Autoria(s): Stranden, Jukka-Pekka
Data(s)

18/12/2009

18/12/2009

2009

Resumo

Testaustapausten valitseminen on testauksessa tärkeää, koska kaikkia testaustapauksia ei voida testata aika- ja raharajoitteiden takia. Testaustapausten valintaan on paljon eri menetelmiä joista eniten esillä olevat ovat malleihin perustuva valinta, kombinaatiovalinta ja riskeihin perustuva valinta. Kaikkiin edellä mainittuihin menetelmiin testaustapaukset luodaan ohjelman spesifikaation perusteella. Malleihin perustuvassa menetelmässä käytetään hyväksi ohjelman toiminnasta olevia malleja, joista valitaan tärkeimmät testattavaksi. Kombinaatiotestauksessa testitapaukset on muodostettu ominaisuuspareina jolloin yhden parin testaamisesta päätellään kahden ominaisuuden toiminta. Kombinaatiotestaus on tehokas löytämään virheitä, jotka johtuvat yhdestä tai kahdesta tekijästä. Riskeihin perustuva testaus pyrkii arvioimaan ohjelman riskejä ja valitsemaan testitapaukset niiden perusteella. Kaikissa menetelmissä priorisointi on tärkeässä roolissa, jotta testauksesta saadaan riittävä luotettavuus ilman kustannusten nousua.

Test case selection is important in software testing because software projects have finite time and monetary resources. There are many methods for selecting test cases. The most prominent ones are model-based testing, combinatorial testing and risk-based testing. In model-based selection method, the test cases are selected based on a model of the program. The most important of the test cases are selected for testing. In combinatorial testing, the test cases are formed from program attribute pairs. These pairs are then tested and from the test results, the real functionality of the attributes can be evaluated. Combinatorial test case selection method is good at finding faults which are caused by one or two variables while it has a weakness of finding complex faults. In risk-based testing, the program risks are analyzed and the test cases are selected based on the risks. All of the techniques mentioned above also employ prioritization as a tool to re-order the test cases. Prioritization has proven to be an effective tool in all test case selection methods when working with limited time and money.

Identificador

http://www.doria.fi/handle/10024/50675

URN:NBN:fi-fe200912182443

Idioma(s)

fi

Palavras-Chave #test case selection #test case #software testing #testaustapausten valinta #testaustapaus #Ohjelmistotestaus
Tipo

Bachelor's thesis

Kandityö