ChatGPT and Software Testing Education: Promises & Perils
arXiv:2302.03287 · doi:10.1109/ICSTW58534.2023.00078
Abstract
Over the past decade, predictive language modeling for code has proven to be a valuable tool for enabling new forms of automation for developers. More recently, we have seen the advent of general purpose "large language models", based on neural transformer architectures, that have been trained on massive datasets of human written text spanning code and natural language. However, despite the demonstrated representational power of such models, interacting with them has historically been constrained to specific task settings, limiting their general applicability. Many of these limitations were recently overcome with the introduction of ChatGPT, a language model created by OpenAI and trained to operate as a conversational agent, enabling it to answer questions and respond to a wide variety of commands from end users. The introduction of models, such as ChatGPT, has already spurred fervent discussion from educators, ranging from fear that students could use these AI tools to circumvent learning, to excitement about the new types of learning opportunities that they might unlock. However, given the nascent nature of these tools, we currently lack fundamental knowledge related to how well they perform in different educational settings, and the potential promise (or danger) that they might pose to traditional forms of instruction. As such, in this paper, we examine how well ChatGPT performs when tasked with answering common questions in a popular software testing curriculum. Our findings indicate that ChatGPT can provide correct or partially correct answers in 55.6% of cases, provide correct or partially correct explanations of answers in 53.0% of cases, and that prompting the tool in a shared question context leads to a marginally higher rate of correct responses. Based on these findings, we discuss the potential promises and perils related to the use of ChatGPT by students and instructors.
arXiv comment2023 IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW), 8 pages, 2 tables, 6 figures
References in corpus (2)
Cited by in corpus (11)
- A Survey on Large Language Model based Autonomous Agents
- An Empirical Study of the Non-determinism of ChatGPT in Code Generation
- Thrilled by Your Progress! Large Language Models (GPT-4) No Longer Struggle to Pass Assessments in Higher Education Programming Courses
- Evaluating the Effectiveness of LLMs in Introductory Computer Science Education: A Semester-Long Field Study
- Patterns of Student Help-Seeking When Using a Large Language Model-Powered Programming Assistant
- ChatGPT in the classroom. Exploring its potential and limitations in a Functional Programming course
- AI-Tutoring in Software Engineering Education
- Exploring the Role of AI Assistants in Computer Science Education: Methods, Implications, and Instructor Perspectives
- Exploring the Use of ChatGPT as a Tool for Learning and Assessment in Undergraduate Computer Science Curriculum: Opportunities and Challenges
- Measure-Observe-Remeasure: An Interactive Paradigm for Differentially-Private Exploratory Analysis
- A Retrieval-Augmented Automated Stakeholder for Requirements Elicitation Education: A Comparative Study