A Case Study on the Application of Case-Based Learning in Software Testing

Software testing is a popular mean of examining the adequacy of a developed product. However, in academic institutions more emphasis is given to software development than ensuring its quality. In order to address the gaps between existing university-level software testing education and the training standards used in industry, we experiment with employing a popular teaching method Case-Based Learning (CBL) for the first time to facilitate the training of selected software testing concepts at tertiary-level. The CBL exercise is conducted for undergraduate students of DAIICT, Gandhinagar (India) to cultivate the decision making skills in a self-learning environment. After the CBL execution we collect students' responses through a short survey and perform an empirical analysis on the survey results. The outcome of this CBL practice is positive as a majority of students are able to achieve the five stated objectives of CBL. We examine that there is a statistically significant difference between students' responses based on gender diversity. We also investigate the difference in students' feedback to the two different CBL cases that we use for practicing some aspects of software testing. Moreover, we draw useful inferences from the opinions of TAs (Teaching Assistants) about the CBL sessions.

[1]  Claes Wohlin,et al.  Experimentation in Software Engineering , 2012, Springer Berlin Heidelberg.

[2]  Ashish Sureka,et al.  SEABED: An Open-Source Software Engineering Case-Based Learning Database , 2017, 2017 IEEE 41st Annual Computer Software and Applications Conference (COMPSAC).

[3]  Joanna Weidler-Lewis,et al.  Multiple factors converge to influence women's persistence in computing: A qualitative analysis of persisters and nonpersisters , 2016, 2016 Research on Equity and Sustained Participation in Engineering, Computing, and Technology (RESPECT).

[4]  Christian Wolff,et al.  An experimental card game for software testing: Development, design and evaluation of a physical card game to deepen the knowledge of students in academic software testing education , 2016, 2016 IEEE Global Engineering Education Conference (EDUCON).

[5]  Gordon Fraser,et al.  Teaching Software Testing Concepts Using a Mutation Testing Game , 2017, 2017 IEEE/ACM 39th International Conference on Software Engineering: Software Engineering Education and Training Track (ICSE-SEET).

[6]  Wendy M. DuBow,et al.  Multiple Factors Converge to Influence Women's Persistence in Computing: A Qualitative Analysis , 2017, Computing in Science & Engineering.

[7]  Vahid Garousi Incorporating real-world industrial testing projects in software testing courses: Opportunities, challenges, and lessons learned , 2011, 2011 24th IEEE-CS Conference on Software Engineering Education and Training (CSEE&T).

[8]  P. Peplow,et al.  Responses of Female and Male Medical Students to Case-Based Learning Programme in Anatomy , 1997 .

[9]  Ashish Sureka,et al.  An Experience Report on Teaching Compiler Design Concepts Using Case-Based and Project-Based Learning Approaches , 2016, 2016 IEEE Eighth International Conference on Technology for Education (T4E).

[10]  Masaki Samejima,et al.  An Intelligent Tutoring System for Case-Based E-Learning on Project Management , 2013, 2013 IEEE International Conference on Systems, Man, and Cybernetics.

[11]  Gillian Saunders-Smits,et al.  Designing training sessions for TAs: experiences in Aerospace Engineering at Delft University of Technology , 2009, 2009 39th IEEE Frontiers in Education Conference.

[12]  Corey Schimpf,et al.  The Underrepresentation of Women in Computing Fields: A Synthesis of Literature Using a Life Course Perspective , 2017, IEEE Transactions on Education.

[13]  Vasudeva Varma,et al.  A Case Study on Teaching Software Engineering Concepts using a Case-Based Learning Environment , 2015, QuASoQ/WAWSE/CMCE@APSEC.

[14]  Ioannis Stamelos,et al.  Case-based instruction on the web for teaching software project management , 2007, ITiCSE '07.

[15]  Salma Mahgoub,et al.  Interactive case based learning in teaching decision support systems and business intelligence , 2012 .