Defining suitable testing levels, methods and practices for an agile web application project
Hartikainen, Ville (2020)
Diplomityö
Hartikainen, Ville
2020
School of Engineering Science, Tietotekniikka
Kaikki oikeudet pidätetään.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe2020060240173
https://urn.fi/URN:NBN:fi-fe2020060240173
Tiivistelmä
This thesis discusses how to define suitable testing levels, methods and practices for an agile web application project. Literature review, questionnaire and semi-structured interviews were selected as the research methods. The research is conducted in collaboration with the product creation services unit of Visma Consulting Oy. In the research, the factors that affect testing decisions in web application projects are identified and the suitability of different testing practices for different project contexts are modelled by investigating the benefits and drawbacks of the practices. The research concludes that project budget, criticality, schedule, personnel know-how and complexity especially affect testing considerations. In the definition of suitable testing practices, risk analysis and direction of the available resources to the critical parts of the application, are essential. The research highlights the definition of a testing plan, utilization of a wide range of testing methods and supportive practices. The results of the thesis can be utilized in the company’s subsequent projects and the development of testing maturity. Tässä työssä tutkittiin, kuinka määritetään sopivat testaustasot, -menetelmät ja -käytänteet ketterään web-sovellus-projektiin. Työn tutkimusmenetelminä käytettiin kirjallisuuskatsausta, kyselytutkimusta sekä puolistrukturoituja haastatteluja. Työ toteutettiin yhteistyössä Visma Consulting Oy:n tuotekehityspalveluyksikön kanssa. Tutkimuksen tuloksina tunnistettiin web-applikaatioprojektin testauksen määritykseen vaikuttavia tekijöitä sekä mallinnettiin eri testauskäytänteiden hyötyjen ja haasteiden kautta niiden soveltuvuutta tietyn tyyppisiin projektikonteksteihin. Työssä havaittiin projektin budjetin, aikataulun, kriittisyyden, henkilöstön osaamisen sekä kompleksisuuden vaikuttavan erityisesti testaukseen. Sopivien testausmenetelmien määrityksessä oleellista on arvioida projektin riskit ja keskittää käytettävissä olevat testausresurssit tärkeisiin kohteisiin. Työn tuloksina korostuu testaussuunnitelman laatiminen, laaja-alainen kehitysprosessiin integroitu testaus sekä testausta tukevien käytänteiden hyödyntäminen. Työn tuloksia voidaan hyödyntää yrityksen tulevissa projekteissa sekä testauskäytänteiden kehittämisessä.