Next Article in Journal
Frame Duplication Forgery Detection in Surveillance Video Sequences Using Textural Features
Next Article in Special Issue
CMBMeTest: Generation of Test Suites Using Model-Based Testing Plus Constraint Programming and Metamorphic Testing
Previous Article in Journal
RCA-GAN: An Improved Image Denoising Algorithm Based on Generative Adversarial Networks
Previous Article in Special Issue
Enabling Space-Aware Service Discovery Model in Home Networks through a Compatible Extension to mDNS/DNS-SD
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Design of an Online Programming Platform and a Study on Learners’ Testing Ability

Department of Information Engineering and Computer Science, Feng Chia University, Taichung 407, Taiwan
*
Author to whom correspondence should be addressed.
Electronics 2023, 12(22), 4596; https://doi.org/10.3390/electronics12224596
Submission received: 5 September 2023 / Revised: 5 November 2023 / Accepted: 6 November 2023 / Published: 10 November 2023
(This article belongs to the Special Issue Advances in Software Engineering and Programming Languages)

Abstract

Online judge (OJ) systems are essential in programming education as they efficiently evaluate learners’ programming skills and reduce instructor workload. However, these systems often overlook the importance of software-testing concepts. To address this gap, we developed a system called Pytutor that integrates software-testing concepts to assess learners’ programming abilities and proficiency by exploring students’ test cases and learning behaviors. Drawing on software engineering theory and practical techniques, test capabilities are evaluated by analyzing the code coverage and mutation testing of Defining Test Cases. Since our experiment is conducted in an online environment, we can collect students’ learning behaviors and further analyze the relationship between software engineering abilities and learning behaviors. We also analyzed the differences in programming and testing abilities between computer science majors and non-computer-science majors. Our findings suggest that better testing abilities may contribute to the improvement in programming abilities, whereas in the current Taiwanese education context, computer science majors do not necessarily have better testing abilities. This result provides suggestions for us to strengthen software-testing education no matter which type of students it is targeted at.
Keywords: software testing; online judge software testing; online judge

Share and Cite

MDPI and ACS Style

Hsueh, N.-L.; Lai, L.-C.; Tseng, W.-H. Design of an Online Programming Platform and a Study on Learners’ Testing Ability. Electronics 2023, 12, 4596. https://doi.org/10.3390/electronics12224596

AMA Style

Hsueh N-L, Lai L-C, Tseng W-H. Design of an Online Programming Platform and a Study on Learners’ Testing Ability. Electronics. 2023; 12(22):4596. https://doi.org/10.3390/electronics12224596

Chicago/Turabian Style

Hsueh, Nien-Lin, Lien-Chi Lai, and Wei-Hsiang Tseng. 2023. "Design of an Online Programming Platform and a Study on Learners’ Testing Ability" Electronics 12, no. 22: 4596. https://doi.org/10.3390/electronics12224596

APA Style

Hsueh, N.-L., Lai, L.-C., & Tseng, W.-H. (2023). Design of an Online Programming Platform and a Study on Learners’ Testing Ability. Electronics, 12(22), 4596. https://doi.org/10.3390/electronics12224596

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop