Advanced search
Start date
Betweenand
(Reference retrieved automatically from Web of Science through information on FAPESP grant and its corresponding number as mentioned in the publication by the authors.)

The impact of Software Testing education on code reliability: An empirical assessment

Full text
Author(s):
Lazzarini Lemos, Otavio Augusto [1] ; Silveira, Fabio Fagundes [1] ; Ferrari, Fabiano Cutigi [2] ; Garcia, Alessandro [3]
Total Authors: 4
Affiliation:
[1] Fed Univ Sao Paulo SJ dos Campos, Sci & Technol Dept, Sao Jose Dos Campos - Brazil
[2] Univ Fed Sao Carlos, Comp Dept, Sao Carlos, SP - Brazil
[3] Pontifical Catholic Univ Rio de Janeiro, Informat Dept, Rio De Janeiro - Brazil
Total Affiliations: 3
Document type: Journal article
Source: JOURNAL OF SYSTEMS AND SOFTWARE; v. 137, p. 497-511, MAR 2018.
Web of Science Citations: 1
Abstract

Software Testing (ST) is an indispensable part of software development. Proper testing education is thus of paramount importance. Indeed, the mere exposition to ST knowledge might have an impact on programming skills. In particular, it can encourage the production of more correct- and thus reliable - code. Although this is intuitive, to the best of our knowledge, there are no studies about such effects. Concerned with this, we have conducted two investigations related to ST education: (1) a large experiment with students to evaluate the possible impact of ST knowledge on the production of reliable code; and (2) a survey with professors that teach introductory programming courses to evaluate their level of ST knowledge. Our study involved 60 senior-level computer science students, 8 auxiliary functions with 92 test cases, a total of 248 implementations, and 53 professors of diverse subfields that completed our survey. The investigation with students shows that ST knowledge can improve code reliability in terms of correctness in as much as 20%, on average. On the other hand, the survey with professors reveals that, in general, university instructors tend to lack the same knowledge that would help students increase their programming skills toward more reliable code. (C) 2017 Elsevier Inc. All rights reserved. (AU)

FAPESP's process: 13/25356-2 - Evolution and evaluation of testing and code search techniques in contemporary software development
Grantee:Otávio Augusto Lazzarini Lemos
Support Opportunities: Regular Research Grants
FAPESP's process: 15/12787-0 - Automated software repair via code search
Grantee:Otávio Augusto Lazzarini Lemos
Support Opportunities: Scholarships abroad - Research