Current Practices of Dynamic-Structural Testing in Programming Assessments
AbstractAutomatic Programming Assessment (or APA) has been known as an important method to automatically mark and grade students’ programming exercises. It has been gaining a lot of attention from many researchers either to emphasize on the aspect of static analysis or dynamic testing (functional and structural testing). To date, not many recent studies attempted to focus on the context of structural testing even though, it is key in the software testing industry. Hence it becomes one of the most critical aspects of testing to be considered. Besides that, current literatures also lack information on APA’s detailed practices. Thus, we conducted a preliminary study to investigate the test adequacy criteria that have been commonly employed in the current practices of programming assessments which are applicable only to dynamic-structural testing. Specifically, this refers to testing that needs a program execution and focuses on the logic coverage of the tested program. In this paper, we reveal the means of conducting the preliminary study and its analysis and findings. From the findings, it has been discovered that most educators are commonly adopting the identified structural code coverage in programming assessments and even have a great leaning towards allowing those criteria to be considered in implementing APA
G. Tremblay, and E. Labonte, “Semi-Automatic Marking of Java Programs using Junit”, Proceeding of International Conference on Education and Information Systems: Technologies and Applications (EISTA ’03), Orlando, Florida, 2003, pp. 42-47.
Y. Liang, Q. Liu, J. Xu, and D. Wang, “The Recent Development of Automated Programming Assessment”, Proceeding of International Conference on Computational Intelligent and Software Engineering, Wuhan, China, 2009, pp. 1-5.
D. A. Jackson, “Software System for Grading Student Computer Programs”, Computers and Education, 27 (3-4), 1996, pp. 171-180.
R. Romli, S. Sulaiman, and K. Z. Zamli, “Designing a Test Set for Structural Testing in Automatic Programming Assessment”, International Journal of Advanced Soft Computing and Application, vol. 5, no.3, 2013, pp. 1- 24.
H. D. Chu, J. E. Dobson and I. C. Liu, FAST: A Framework for Automating Statistical-based Testing, Software Quality Journal, vol. 6, no. 1, 1997, pp. 13-36.
R. Romli, S. Sulaiman and K. Z. Zamli., “Current Practices of Programming Assessment at Higher Learning Institutions”, CCIS 179 (Springer Berlin/Heidelberg). Part 1, pp. 471-485, 2011.
J. Wegener, “Evolutionary Testing Techniques, Stochastic Algorithms: Foundations and Applications, Lecture Notes in Computer Science”, Vol. 3777/2005, 2005, pp. 82-94.
M. E. Khan, “Different Approaches to White Box Testing Technique for Finding Errors”, International Journal of Software Engineering and its Applications, vol. 5, no. 3, 2011, pp. 1-14.
J. Collofello and K. Vehathiri, "An environment for training computer science students on software testing," Proceedings Frontiers in Education 35th Annual Conference, Indianopolis, IN, 2005, pp. T3E-6
H. Zhu, "Axiomatic assessment of control flow-based software test adequacy criteria," in Software Engineering Journal, vol. 10, no. 5, pp. 194-204, Sept. 1995
G. I. Latiu, O. A. Cret and L. Vacariu, "Automatic Test Data Generation for Software Path Testing Using Evolutionary Algorithms," Emerging Intelligent Data and Web Technologies (EIDWT), 2012 Third International Conference on, Bucharest, 2012, pp. 1-8.
M. Roper, Software Testing. London, McGraw-Hill Book Company, 1994.
W. E. Perry, Effective Methods for Software Testing, 2nd Edition, John Wiley & Sons, Inc, USA, 2000.
I. Sommerville, Software Engineering. 7th
Edition. Pearson-Addison Wesley, USA, 2004.
B. Beizer, Software Testing Technique, 2nd
Edition. Van Nostrand Reinhold, New York, 1990.
J. K. Hayhurst, D. S. Veerhusen, J. Chilenski, and L. K. Rierson, “A Practical Tutorial on Modified Condition/Decision Coverage” NASA STI Perogram , 2001, pp. 7-9.
U. Sekara, Research Methods for Bussiness: A Skill Building Approach, 4th Edition, John Wiley & Sons, Singapore, 2003.
How to Cite
TRANSFER OF COPYRIGHT AGREEMENT
The manuscript is herewith submitted for publication in the Journal of Telecommunication, Electronic and Computer Engineering (JTEC). It has not been published before, and it is not under consideration for publication in any other journals. It contains no material that is scandalous, obscene, libelous or otherwise contrary to law. When the manuscript is accepted for publication, I, as the author, hereby agree to transfer to JTEC, all rights including those pertaining to electronic forms and transmissions, under existing copyright laws, except for the following, which the author(s) specifically retain(s):
- All proprietary right other than copyright, such as patent rights
- The right to make further copies of all or part of the published article for my use in classroom teaching
- The right to reuse all or part of this manuscript in a compilation of my own works or in a textbook of which I am the author; and
- The right to make copies of the published work for internal distribution within the institution that employs me
I agree that copies made under these circumstances will continue to carry the copyright notice that appears in the original published work. I agree to inform my co-authors, if any, of the above terms. I certify that I have obtained written permission for the use of text, tables, and/or illustrations from any copyrighted source(s), and I agree to supply such written permission(s) to JTEC upon request.