Development and Validation of Feedback-Based Testing Tutor Tool to Support Software Testing Pedagogy

Current testing education tools provide coverage deficiency feedback that either mimics industry code coverage tools or enumerates through the associated instructor tests that were absent from the student’s test suite. While useful, these types of feedback mechanisms are akin to revealing the soluti...

Full description

Bibliographic Details
Main Author: Cordova, Lucas Pascual
Format: Others
Published: North Dakota State University 2021
Subjects:
Online Access:https://hdl.handle.net/10365/31749
id ndltd-ndsu.edu-oai-library.ndsu.edu-10365-31749
record_format oai_dc
spelling ndltd-ndsu.edu-oai-library.ndsu.edu-10365-317492021-09-28T17:11:24Z Development and Validation of Feedback-Based Testing Tutor Tool to Support Software Testing Pedagogy Cordova, Lucas Pascual pedagogy software engineering testing Current testing education tools provide coverage deficiency feedback that either mimics industry code coverage tools or enumerates through the associated instructor tests that were absent from the student’s test suite. While useful, these types of feedback mechanisms are akin to revealing the solution and can inadvertently lead a student down a trial-and-error path, rather than using a systematic approach. In addition to an inferior learning experience, a student may become dependent on the presence of this feedback in the future. Considering these drawbacks, there exists an opportunity to develop and investigate alternative feedback mechanisms that promote positive reinforcement of testing concepts. We believe that using an inquiry-based learning approach is a better alternative (to simply providing the answers) where students can construct and reconstruct their knowledge through discovery and guided learning techniques. To facilitate this, we present Testing Tutor, a web-based assignment submission platform to support different levels of testing pedagogy via a customizable feedback engine. This dissertation is based on the experiences of using Testing Tutor at different levels of the curriculum. The results indicate that the groups using conceptual feedback produced higher-quality test suites (achieved higher average code coverage, fewer redundant tests, and higher rates of improvement) than the groups that received traditional code coverage feedback. Furthermore, students also produced higher quality test suites when the conceptual feedback was tailored to task-level for lower division student groups and self-regulating-level for upper division student groups. We plan to perform additional studies with the following objectives: 1) improve the feedback mechanisms; 2) understand the effectiveness of Testing Tutor’s feedback mechanisms at different levels of the curriculum; and 3) understand how Testing Tutor can be used as a tool for instructors to gauge learning and determine whether intervention is necessary to improve students’ learning. 2021-02-04T18:34:39Z 2021-02-04T18:34:39Z 2020 text/dissertation movingimage/video https://hdl.handle.net/10365/31749 NDSU policy 190.6.2 https://www.ndsu.edu/fileadmin/policy/190.pdf application/pdf video/mp4 North Dakota State University
collection NDLTD
format Others
sources NDLTD
topic pedagogy
software engineering
testing
spellingShingle pedagogy
software engineering
testing
Cordova, Lucas Pascual
Development and Validation of Feedback-Based Testing Tutor Tool to Support Software Testing Pedagogy
description Current testing education tools provide coverage deficiency feedback that either mimics industry code coverage tools or enumerates through the associated instructor tests that were absent from the student’s test suite. While useful, these types of feedback mechanisms are akin to revealing the solution and can inadvertently lead a student down a trial-and-error path, rather than using a systematic approach. In addition to an inferior learning experience, a student may become dependent on the presence of this feedback in the future. Considering these drawbacks, there exists an opportunity to develop and investigate alternative feedback mechanisms that promote positive reinforcement of testing concepts. We believe that using an inquiry-based learning approach is a better alternative (to simply providing the answers) where students can construct and reconstruct their knowledge through discovery and guided learning techniques. To facilitate this, we present Testing Tutor, a web-based assignment submission platform to support different levels of testing pedagogy via a customizable feedback engine. This dissertation is based on the experiences of using Testing Tutor at different levels of the curriculum. The results indicate that the groups using conceptual feedback produced higher-quality test suites (achieved higher average code coverage, fewer redundant tests, and higher rates of improvement) than the groups that received traditional code coverage feedback. Furthermore, students also produced higher quality test suites when the conceptual feedback was tailored to task-level for lower division student groups and self-regulating-level for upper division student groups. We plan to perform additional studies with the following objectives: 1) improve the feedback mechanisms; 2) understand the effectiveness of Testing Tutor’s feedback mechanisms at different levels of the curriculum; and 3) understand how Testing Tutor can be used as a tool for instructors to gauge learning and determine whether intervention is necessary to improve students’ learning.
author Cordova, Lucas Pascual
author_facet Cordova, Lucas Pascual
author_sort Cordova, Lucas Pascual
title Development and Validation of Feedback-Based Testing Tutor Tool to Support Software Testing Pedagogy
title_short Development and Validation of Feedback-Based Testing Tutor Tool to Support Software Testing Pedagogy
title_full Development and Validation of Feedback-Based Testing Tutor Tool to Support Software Testing Pedagogy
title_fullStr Development and Validation of Feedback-Based Testing Tutor Tool to Support Software Testing Pedagogy
title_full_unstemmed Development and Validation of Feedback-Based Testing Tutor Tool to Support Software Testing Pedagogy
title_sort development and validation of feedback-based testing tutor tool to support software testing pedagogy
publisher North Dakota State University
publishDate 2021
url https://hdl.handle.net/10365/31749
work_keys_str_mv AT cordovalucaspascual developmentandvalidationoffeedbackbasedtestingtutortooltosupportsoftwaretestingpedagogy
_version_ 1719485789705863168