Enablers, inhibitors, and perceptions of testing in novice software teams

Research output: Chapter in book/report/conference proceedingConference contributionResearchpeer review

Authors

Research Organisations

External Research Organisations

  • University of Victoria BC
View graph of relations

Details

Original languageEnglish
Title of host publicationFSE 2014: Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering
PublisherAssociation for Computing Machinery (ACM)
Pages30-40
Number of pages11
ISBN (electronic)9781450330565
Publication statusPublished - 2014
Event22nd ACM SIGSOFT International Symposium on the Foundations of Software Engineering, FSE 2014 - Hong Kong, China
Duration: 16 Nov 201421 Nov 2014

Publication series

NameProceedings of the ACM SIGSOFT Symposium on the Foundations of Software Engineering
Volume16-21-November-2014

Abstract

There are many different approaches to testing software, with different benefits for software quality and the development process. Yet, it is not well understood what developers struggle with when getting started with testing|and why some do not test at all or not as much as would be good for their project. This missing understanding keeps us from improving processes and tools to help novices adopt proper testing practices. We conducted a qualitative study with 97 computer science students. Through interviews, we explored their experiences and attitudes regarding testing in a collaborative software project. We found enabling and inhibiting factors for testing activities, the different testing strategies they used, and novices' perceptions and attitudes of testing. Students push test automation to the end of the project, thus robbing themselves from the advantages of having a test suite during implementation. Students were not convinced of the return of investment in automated tests and opted for laborious manual tests|which they often regretted in the end. Understanding such challenges and opportunities novices face when confronted with adopting testing can help us improve testing processes, company policies, and tools. Our findings provide recommendations that can enable organizations to facilitate the adoption of testing practices by their members.

Keywords

    Adoption, Enablers, Inhibitors, Motivation, Testing

ASJC Scopus subject areas

Cite this

Enablers, inhibitors, and perceptions of testing in novice software teams. / Pham, Raphael; Kiesling, Stephan; Liskin, Olga et al.
FSE 2014: Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering. Association for Computing Machinery (ACM), 2014. p. 30-40 (Proceedings of the ACM SIGSOFT Symposium on the Foundations of Software Engineering; Vol. 16-21-November-2014).

Research output: Chapter in book/report/conference proceedingConference contributionResearchpeer review

Pham, R, Kiesling, S, Liskin, O, Singer, L & Schneider, K 2014, Enablers, inhibitors, and perceptions of testing in novice software teams. in FSE 2014: Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering. Proceedings of the ACM SIGSOFT Symposium on the Foundations of Software Engineering, vol. 16-21-November-2014, Association for Computing Machinery (ACM), pp. 30-40, 22nd ACM SIGSOFT International Symposium on the Foundations of Software Engineering, FSE 2014, Hong Kong, China, 16 Nov 2014. https://doi.org/10.1145/2635868.2635925
Pham, R., Kiesling, S., Liskin, O., Singer, L., & Schneider, K. (2014). Enablers, inhibitors, and perceptions of testing in novice software teams. In FSE 2014: Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering (pp. 30-40). (Proceedings of the ACM SIGSOFT Symposium on the Foundations of Software Engineering; Vol. 16-21-November-2014). Association for Computing Machinery (ACM). https://doi.org/10.1145/2635868.2635925
Pham R, Kiesling S, Liskin O, Singer L, Schneider K. Enablers, inhibitors, and perceptions of testing in novice software teams. In FSE 2014: Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering. Association for Computing Machinery (ACM). 2014. p. 30-40. (Proceedings of the ACM SIGSOFT Symposium on the Foundations of Software Engineering). Epub 2014 Nov 16. doi: 10.1145/2635868.2635925
Pham, Raphael ; Kiesling, Stephan ; Liskin, Olga et al. / Enablers, inhibitors, and perceptions of testing in novice software teams. FSE 2014: Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering. Association for Computing Machinery (ACM), 2014. pp. 30-40 (Proceedings of the ACM SIGSOFT Symposium on the Foundations of Software Engineering).
Download
@inproceedings{65e4eb02cecb47619ed817d5427f19e7,
title = "Enablers, inhibitors, and perceptions of testing in novice software teams",
abstract = "There are many different approaches to testing software, with different benefits for software quality and the development process. Yet, it is not well understood what developers struggle with when getting started with testing|and why some do not test at all or not as much as would be good for their project. This missing understanding keeps us from improving processes and tools to help novices adopt proper testing practices. We conducted a qualitative study with 97 computer science students. Through interviews, we explored their experiences and attitudes regarding testing in a collaborative software project. We found enabling and inhibiting factors for testing activities, the different testing strategies they used, and novices' perceptions and attitudes of testing. Students push test automation to the end of the project, thus robbing themselves from the advantages of having a test suite during implementation. Students were not convinced of the return of investment in automated tests and opted for laborious manual tests|which they often regretted in the end. Understanding such challenges and opportunities novices face when confronted with adopting testing can help us improve testing processes, company policies, and tools. Our findings provide recommendations that can enable organizations to facilitate the adoption of testing practices by their members.",
keywords = "Adoption, Enablers, Inhibitors, Motivation, Testing",
author = "Raphael Pham and Stephan Kiesling and Olga Liskin and Leif Singer and Kurt Schneider",
note = "Publisher Copyright: Copyright 2014 ACM.; 22nd ACM SIGSOFT International Symposium on the Foundations of Software Engineering, FSE 2014 ; Conference date: 16-11-2014 Through 21-11-2014",
year = "2014",
doi = "10.1145/2635868.2635925",
language = "English",
series = "Proceedings of the ACM SIGSOFT Symposium on the Foundations of Software Engineering",
publisher = "Association for Computing Machinery (ACM)",
pages = "30--40",
booktitle = "FSE 2014: Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering",
address = "United States",

}

Download

TY - GEN

T1 - Enablers, inhibitors, and perceptions of testing in novice software teams

AU - Pham, Raphael

AU - Kiesling, Stephan

AU - Liskin, Olga

AU - Singer, Leif

AU - Schneider, Kurt

N1 - Publisher Copyright: Copyright 2014 ACM.

PY - 2014

Y1 - 2014

N2 - There are many different approaches to testing software, with different benefits for software quality and the development process. Yet, it is not well understood what developers struggle with when getting started with testing|and why some do not test at all or not as much as would be good for their project. This missing understanding keeps us from improving processes and tools to help novices adopt proper testing practices. We conducted a qualitative study with 97 computer science students. Through interviews, we explored their experiences and attitudes regarding testing in a collaborative software project. We found enabling and inhibiting factors for testing activities, the different testing strategies they used, and novices' perceptions and attitudes of testing. Students push test automation to the end of the project, thus robbing themselves from the advantages of having a test suite during implementation. Students were not convinced of the return of investment in automated tests and opted for laborious manual tests|which they often regretted in the end. Understanding such challenges and opportunities novices face when confronted with adopting testing can help us improve testing processes, company policies, and tools. Our findings provide recommendations that can enable organizations to facilitate the adoption of testing practices by their members.

AB - There are many different approaches to testing software, with different benefits for software quality and the development process. Yet, it is not well understood what developers struggle with when getting started with testing|and why some do not test at all or not as much as would be good for their project. This missing understanding keeps us from improving processes and tools to help novices adopt proper testing practices. We conducted a qualitative study with 97 computer science students. Through interviews, we explored their experiences and attitudes regarding testing in a collaborative software project. We found enabling and inhibiting factors for testing activities, the different testing strategies they used, and novices' perceptions and attitudes of testing. Students push test automation to the end of the project, thus robbing themselves from the advantages of having a test suite during implementation. Students were not convinced of the return of investment in automated tests and opted for laborious manual tests|which they often regretted in the end. Understanding such challenges and opportunities novices face when confronted with adopting testing can help us improve testing processes, company policies, and tools. Our findings provide recommendations that can enable organizations to facilitate the adoption of testing practices by their members.

KW - Adoption

KW - Enablers

KW - Inhibitors

KW - Motivation

KW - Testing

UR - http://www.scopus.com/inward/record.url?scp=84986879753&partnerID=8YFLogxK

U2 - 10.1145/2635868.2635925

DO - 10.1145/2635868.2635925

M3 - Conference contribution

AN - SCOPUS:84986879753

T3 - Proceedings of the ACM SIGSOFT Symposium on the Foundations of Software Engineering

SP - 30

EP - 40

BT - FSE 2014: Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering

PB - Association for Computing Machinery (ACM)

T2 - 22nd ACM SIGSOFT International Symposium on the Foundations of Software Engineering, FSE 2014

Y2 - 16 November 2014 through 21 November 2014

ER -

By the same author(s)