This study investigates whether computer science students\u27 unit tests can positively verify acceptable implementations. The first phase uses between-subject comparisons to reveal students\u27 tendencies to write tests that yield inaccurate outcomes by either failing acceptable solutions or by passing implementations containing bugs. The second phase uses a novel all-function-pairs technique to compare a student\u27s test performance, independently across multiple functions. The study reveals that students struggle with positive verification and doing so is associated with producing implementations with more bugs. Additionally, students with poor positive verification produce similar number of bugs as those with poor bug identification
Automated marking of student programming assignments has long been a goal of IT educators. Much of t...
Unit testing in the programming world has had a profound impact in the way modern complex systems ar...
In object-oriented programming, quality assurance is commonly provided through writing unit tests, t...
This study investigates whether computer science students' unit tests can positively verify acceptab...
To gain insight into ideas and beliefs of students who finished an introductionary course on program...
We gained insight into ideas and beliefs on testing of students who finished an introductory course ...
Current methods for automatically grading student code have significant flaws. While methods that us...
Purpose Testing is one of the indispensable activities in software development and is being adopted ...
Automated grading is now prevalent in software engineering courses, typically assessing the correctn...
Background: During all levels of software testing, the goal should be to fail the code. However, sof...
Testing is an important part of application development. Hardware engineers, in particular, have a l...
An important learning outcome in software engineering education is the ability to write an effective...
© 2013, Australian Computer Society, Inc. The well-known diffculties students exhibit when learning ...
We have constructed a tool, CrowdSorcerer, in which students create programming assignments, their m...
Test cases are an essential asset to evaluate software quality. The research community has provided ...
Automated marking of student programming assignments has long been a goal of IT educators. Much of t...
Unit testing in the programming world has had a profound impact in the way modern complex systems ar...
In object-oriented programming, quality assurance is commonly provided through writing unit tests, t...
This study investigates whether computer science students' unit tests can positively verify acceptab...
To gain insight into ideas and beliefs of students who finished an introductionary course on program...
We gained insight into ideas and beliefs on testing of students who finished an introductory course ...
Current methods for automatically grading student code have significant flaws. While methods that us...
Purpose Testing is one of the indispensable activities in software development and is being adopted ...
Automated grading is now prevalent in software engineering courses, typically assessing the correctn...
Background: During all levels of software testing, the goal should be to fail the code. However, sof...
Testing is an important part of application development. Hardware engineers, in particular, have a l...
An important learning outcome in software engineering education is the ability to write an effective...
© 2013, Australian Computer Society, Inc. The well-known diffculties students exhibit when learning ...
We have constructed a tool, CrowdSorcerer, in which students create programming assignments, their m...
Test cases are an essential asset to evaluate software quality. The research community has provided ...
Automated marking of student programming assignments has long been a goal of IT educators. Much of t...
Unit testing in the programming world has had a profound impact in the way modern complex systems ar...
In object-oriented programming, quality assurance is commonly provided through writing unit tests, t...