A Comparison of Inquiry-Based Conceptual Feedback vs. Traditional Detailed Feedback Mechanisms in Software Testing Education: An Empirical Investigation

11/25/2020
by   Lucas Cordova, et al.
0

The feedback provided by current testing education tools about the deficiencies in a student's test suite either mimics industry code coverage tools or lists specific instructor test cases that are missing from the student's test suite. While useful in some sense, these types of feedback are akin to revealing the solution to the problem, which can inadvertently encourage students to pursue a trial-and-error approach to testing, rather than using a more systematic approach that encourages learning. In addition to not teaching students why their test suite is inadequate, this type of feedback may motivate students to become dependent on the feedback rather than thinking for themselves. To address this deficiency, there is an opportunity to investigate alternative feedback mechanisms that include a positive reinforcement of testing concepts. We argue that using an inquiry-based learning approach is better than simply providing the answers. To facilitate this type of learning, we present Testing Tutor, a web-based assignment submission platform that supports different levels of testing pedagogy via a customizable feedback engine. We evaluated the impact of the different types of feedback through an empirical study in two sophomore-level courses. We use Testing Tutor to provide students with different types of feedback, either traditional detailed code coverage feedback or inquiry-based learning conceptual feedback, and compare the effects. The results show that students that receive conceptual feedback had higher code coverage (by different measures), fewer redundant test cases, and higher programming grades than the students who receive traditional code coverage feedback.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
02/16/2021

How do students test software units?

We gained insight into ideas and beliefs on testing of students who fini...
research
08/13/2020

Development of a Web Platform for Code Peer-Testing

As part of formative and summative assessments in programming courses, s...
research
06/21/2019

Investigating the Essential of Meaningful Automated Formative Feedback for Programming Assignments

This study investigated the essential of meaningful automated feedback f...
research
09/30/2017

Automated Program Analysis for Novice Programmers

This paper describes how to adapt a static code analyzer to help novice ...
research
07/16/2017

Tunnel Effects in Cognition: A new Mechanism for Scientific Discovery and Education

It is quite exceptional, if it ever happens, that a new conceptual domai...
research
07/19/2022

TestSelector: Automatic Test Suite Selection for Student Projects – Extended Version

Computer Science course instructors routinely have to create comprehensi...
research
03/05/2021

An automated approach to mitigate transcription errors in braille texts for the Portuguese language

The quota system in Brazil made it possible to include blind students in...

Please sign up or login with your details

Forgot password? Click here to reset