Hyppää sisältöön
    • FI
    • ENG
  • FI
  • /
  • EN
OuluREPO – Oulun yliopiston julkaisuarkisto / University of Oulu repository
Näytä viite 
  •   OuluREPO etusivu
  • Oulun yliopisto
  • Avoin saatavuus
  • Näytä viite
  •   OuluREPO etusivu
  • Oulun yliopisto
  • Avoin saatavuus
  • Näytä viite
JavaScript is disabled for your browser. Some features of this site may not work without it.

The effects of confirmation bias and time pressure in software testing

Salman, Iflaah (2019-11-29)

 
Avaa tiedosto
isbn978-952-62-2444-2.pdf (1.466Mt)
isbn978-952-62-2444-2_meta.xml (109.4Kt)
isbn978-952-62-2444-2_solr.xml (77.48Kt)
Lataukset: 


Salman, Iflaah
University of Oulu
29.11.2019
Tämä Kohde on tekijänoikeuden ja/tai lähioikeuksien suojaama. Voit käyttää Kohdetta käyttöösi sovellettavan tekijänoikeutta ja lähioikeuksia koskevan lainsäädännön sallimilla tavoilla. Muunlaista käyttöä varten tarvitset oikeudenhaltijoiden luvan.
Näytä kaikki kuvailutiedot
Julkaisun pysyvä osoite on
https://urn.fi/URN:ISBN:9789526224442

Kuvaus

Academic dissertation to be presented with the assent of the Doctoral Training Committee of Information Technology and Electrical Engineering of the University of Oulu for public defence in the OP-Pohjola auditorium (L6), Linnanmaa, on 11 December 2019, at 12 noon
Tiivistelmä

Abstract

Background: Confirmation bias is the tendency to search for evidence that confirms a person’s preconceptions. Confirmation bias among software testers is their tendency to validate the correct functioning of the program rather than testing it to reveal errors. Psychology literature suggests that time pressure may promote confirmation bias because time pressure impedes analytical processing of the task at hand. Time pressure is perceived negatively for its effects in software engineering (SE), therefore, its effect on confirmation bias may exacerbate software quality.

Objective: We aim to examine confirmation bias among software testers. Additionally, we examine the effect of time pressure on confirmation bias and how time pressure affects the testers’ perception of the performance. We also question what other antecedents to confirmation bias exist in software testing and how they lead to it.

Method: We first examined the state of the art research on cognitive biases in SE using systematic mapping. Then, we empirically examined the feasibility of using students in further experiments. An experiment with 42 students (novice professionals) investigated the manifestation of confirmation bias and whether time pressure promotes it. Another experiment with 87 novice professionals examined the perception of the performance of software testers under time pressure. A grounded theory study based on the interview-data of 12 practitioners explored other antecedents to confirmation bias in software testing and how they lead to it.

Results: Time pressure emerged as a major antecedent to confirmation bias in the grounded theory. Testers prefer to validate the correct functioning of the program under time pressure. However, time pressure could not significantly promote confirmation bias among testers. Software testers significantly manifest confirmation bias irrespective of time pressure. The perception of performance is also sustained irrespective of time pressure.

Conclusion: Testers should develop self-awareness of confirmation bias and improve their perception of performance to improve their actual testing. In the industry, automated testing may alleviate confirmation bias due to time pressure by rapidly executing the test suites.

 

Tiivistelmä

Tausta: Vahvistusharha tarkoittaa taipumusta hakea ennakko-odotuksia vahvistavaa todistusaineistoa. Ohjelmistotestaajien vahvistusharha tarkoittaa taipumusta varmistaa ohjelmiston oikea toiminta mieluummin kuin hakea siitä virheitä. Psykologinen tutkimus esittää, että aikataulupaine voi lisätä vahvistusharhaa heikentämällä työn analyyttista tarkastelua. Aikataulupainetta pidetään ohjelmistotekniikan soveltamiseen kielteisesti vaikuttavana asiana, minkä johdosta sen vaikutus vahvistusharhaan voi heikentää ohjelmiston laatua.

Tavoite: Tarkastelimme ohjelmistotestaajien vahvistusharhaa tutkimalla aikataulupaineen vaikutusta vahvistusharhaan ja testaajien käsitykseen testauksen tehokkuudesta. Lisäksi kysymme, mitkä muut tekijät johtavat ohjelmistotestauksen vahvistusharhaan, ja millä tavoin.

Menetelmä: Ensiksi tarkastelimme ohjelmistotekniikan kognitiivisten harhojen viimeisintä tutkimusta systemaattista kirjallisuuskartoituksella. Sitten tutkimme kokeellisesti, miten yliopisto-opiskelijat soveltuvat käytettäväksi tutkimusjoukkona vahvistusharhan kokeellisessa tutkimuksessa. Kokeellinen tutkimus, johon osallistui 42 opiskelijaa (aloittelevaa ammattilaista), tarkasteli vahvistusharhan lisääntymistä aikataulupaineen vaikutuksesta. Toinen kokeellinen tutkimus, johon osallistui 87 aloittelevaa ammattilaista, tarkasteli ohjelmistotestaajien käsitystä testauksen tehokkuudesta aikataulupaineen alla. Kahdeltatoista ammattilaiselta haastattelemalla kerätystä tutkimusaineistosta tarkasteltiin ankkuroidun teorian menetelmällä muiden mahdollisten tekijöiden vaikutusta vahvistusharhaan.

Tulokset: Ankkuroidussa teoriassa aikataulupaine osoittautui merkittäväksi vahvistusharhan tekijäksi. Ammattimaiset ohjelmistotestaajat haluavat mieluummin validoida ohjelmiston oikean toiminnan aikataulupaineessa. Toisessa kokeellisessa tutkimuksessa aikataulupaine ei kuitenkaan lisännyt merkittävästi testaajien vahvistusharhaa, vaan testaajien vahvistusharha ilmeni merkittävästi aikataulupaineista riippumatta. Myös käsitys työn tehokkuudesta säilyi riippumatta aikataulupaineesta.

Johtopäätös: Ohjelmistotestaajien on syytä kehittää tietoisuuttaan vahvistusharhasta ja parantaa käsitystään työn tehokkuudesta parantaakseen testaustyötä. Teollisuudessa automaattinen testaus voi lieventää aikataulupaineen aiheuttamaa vahvistusharhaa nopeuttamalla testisarjoja.

 

Original papers

Original papers are not included in the electronic version of the dissertation.

  1. Mohanani, R., Salman, I., Turhan, B., Rodriguez, P., & Ralph, P. (2018). Cognitive Biases in Software Engineering: A Systematic Mapping Study. IEEE Transactions on Software Engineering, 1-24. https://doi.org/10.1109/TSE.2018.2877759

    Self-archived version

  2. Salman, I., Misirli, A. T., & Juristo, N. (2015). Are Students Representatives of Professionals in Software Engineering Experiments? Proceedings of the 37th IEEE International Conference on Software Engineering (ICSE) (Vol. 1, pp. 666-676). https://doi.org/10.1109/ICSE.2015.82

  3. Salman, I., Turhan, B., & Vegas, S. (2018). A Controlled Experiment on Time Pressure and Confirmation Bias in Functional Software Testing. Empirical Software Engineering, 24(4), 1727-1761. https://doi.org/10.1007/s10664-018-9668-8

    Self-archived version

  4. Salman, I., & Turhan, B. (2018). Effect of Time-pressure on Perceived and Actual Performance in Functional Software Testing. Proceedings of the International Conference on the Software and Systems Process (ICSSP’18) (pp. 130-139). https://doi.org/10.1145/3202710.3203148

    Self-archived version

  5. Salman, I., Rodriguez, P., Turhan, B., Tosun, A., & Gureller, A. (2019) What Leads to a Confirmatory or Disconfirmatory Behaviour of Software Testers?. Manuscript submitted for publication. https://doi.org/10.1109/TSE.2020.3019892

    Self-archived version

 

Osajulkaisut

Osajulkaisut eivät sisälly väitöskirjan elektroniseen versioon.

  1. Mohanani, R., Salman, I., Turhan, B., Rodriguez, P., & Ralph, P. (2018). Cognitive Biases in Software Engineering: A Systematic Mapping Study. IEEE Transactions on Software Engineering, 1-24. https://doi.org/10.1109/TSE.2018.2877759

    Rinnakkaistallennettu versio

  2. Salman, I., Misirli, A. T., & Juristo, N. (2015). Are Students Representatives of Professionals in Software Engineering Experiments? Proceedings of the 37th IEEE International Conference on Software Engineering (ICSE) (Vol. 1, pp. 666-676). https://doi.org/10.1109/ICSE.2015.82

  3. Salman, I., Turhan, B., & Vegas, S. (2018). A Controlled Experiment on Time Pressure and Confirmation Bias in Functional Software Testing. Empirical Software Engineering, 24(4), 1727-1761. https://doi.org/10.1007/s10664-018-9668-8

    Rinnakkaistallennettu versio

  4. Salman, I., & Turhan, B. (2018). Effect of Time-pressure on Perceived and Actual Performance in Functional Software Testing. Proceedings of the International Conference on the Software and Systems Process (ICSSP’18) (pp. 130-139). https://doi.org/10.1145/3202710.3203148

    Rinnakkaistallennettu versio

  5. Salman, I., Rodriguez, P., Turhan, B., Tosun, A., & Gureller, A. (2019) What Leads to a Confirmatory or Disconfirmatory Behaviour of Software Testers?. Manuscript submitted for publication. https://doi.org/10.1109/TSE.2020.3019892

    Rinnakkaistallennettu versio

 
Kokoelmat
  • Avoin saatavuus [38699]
oulurepo@oulu.fiOulun yliopiston kirjastoOuluCRISLaturiMuuntaja
SaavutettavuusselosteTietosuojailmoitusYlläpidon kirjautuminen
 

Selaa kokoelmaa

NimekkeetTekijätJulkaisuajatAsiasanatUusimmatSivukartta

Omat tiedot

Kirjaudu sisäänRekisteröidy
oulurepo@oulu.fiOulun yliopiston kirjastoOuluCRISLaturiMuuntaja
SaavutettavuusselosteTietosuojailmoitusYlläpidon kirjautuminen