Can we use the Flipped Classroom Model to teach Black-box Testing to Computer Students?

Computer science programs have been delivering newly undergraduate students to the software industry without sufficient knowledge on how to perform software testing activities. It occurs because that activity is usually taught as part of Software Engineering courses, which means that teachers have to put a lot of efforts to teach the main testing techniques and criteria along with many other contents. In this way, the content is mostly addressed in a theoretical way as the teacher has to stick to the course schedule and has no time to address the testing practice. On the other hand, some studies reported the efforts of professors to optimize the time during classes and attract students to the software testing area. These efforts are associated with the employment of activities in which students are actively engaged in the classroom, solving problems, developing real projects, or dealing with real cases. A pedagogical model that seeks to leverage such an approach is the flipped classroom model. However, while some have praised that model, others have criticized it. In the state of the art, there is no consensus about the appropriateness of flipped classroom for specific learning contents. In this paper, we present an experimental study that was conducted to verify the suitability of the flipped classroom model to teach software testing, especially black-box testing. This study comprised an analysis of students' learning gains when subject to the flipped model and the workload introduced when compared to the traditional teaching model.

[1]  Simone do Rocio Senger de Souza,et al.  A Survey on Software Testing Education in Brazil , 2018, SBQS.

[2]  Georgia Ann Dinndorf-Hogenson,et al.  Applying the Flipped Classroom Model to Psychomotor Skill Acquisition in Nursing , 2019, Nursing education perspectives.

[3]  Daniel Peterson,et al.  The Flipped Classroom Improves Student Achievement and Course Satisfaction in a Statistics Course , 2016 .

[4]  G. Myers,et al.  The Art of Software Testing: Myers/Art , 2012 .

[5]  Ashish Amresh,et al.  Evaluating the effectiveness of flipped classrooms for teaching CS1 , 2013, 2013 IEEE Frontiers in Education Conference (FIE).

[6]  Tariq M. King,et al.  Integrating Testing into Software Engineering Courses Supported by a Collaborative Learning Environment , 2014, TOCE.

[7]  A Straw,et al.  Guide to the Software Engineering Body of Knowledge , 1998 .

[8]  K. Fulton Upside down and inside out: Flip Your Classroom to Improve Student Learning. , 2012 .

[9]  Mark Warschauer,et al.  The effects of flipped instruction on out-of-class study time, exam performance, and student perceptions , 2016 .

[10]  สุธััญญา ด้วงอินทร์,et al.  Flip your classroom: Reach every student in every class every day , 2017 .

[11]  Vijayan Sugumaran,et al.  A Web-Based Learning System for Software Test Professionals , 2011, IEEE Transactions on Education.

[12]  Fabiano Cutigi Ferrari,et al.  Experience report: Can software testing education lead to more reliable code? , 2015, 2015 IEEE 26th International Symposium on Software Reliability Engineering (ISSRE).

[13]  Patrícia Augustin Jaques,et al.  Infographics or Graphics+Text: Which Material is Best for Robust Learning? , 2016, 2016 IEEE 16th International Conference on Advanced Learning Technologies (ICALT).

[14]  Azamat Zhamanov,et al.  Implementing flipped classroom and gamification teaching methods into computer networks subject, by using cisco networking academy , 2015, 2015 Twelve International Conference on Electronics Computer and Computation (ICECCO).

[15]  R. Mayer Rote Versus Meaningful Learning , 2002 .

[16]  Simone do Rocio Senger de Souza,et al.  Abordagem flipped classroom em comparação com o modelo tradicional de ensino: uma investigação empírica no âmbito de teste de software , 2017 .

[17]  Edward F. Gehringer,et al.  The inverted-lecture model: a case study in computer architecture , 2013, SIGCSE '13.

[18]  Gwo-Jen Hwang,et al.  A self-regulated flipped classroom approach to improving students' learning performance in a mathematics course , 2016, Comput. Educ..

[19]  Barbara Kerr,et al.  The flipped classroom in engineering education: A survey of the research , 2015, 2015 International Conference on Interactive Collaborative Learning (ICL).

[20]  Glenford J. Myers,et al.  Art of Software Testing , 1979 .

[21]  Eli M. Dow,et al.  The Emerging Role of Software Testing in Curricula , 2010, 2010 IEEE Transforming Engineering Education: Creating Interdisciplinary Skills for Complex Global Environments.

[22]  Pankaj Mudholkar,et al.  Software Testing , 2002, Computer.

[23]  Gerald C. Gannod,et al.  Using the inverted classroom to teach software engineering , 2008, 2008 ACM/IEEE 30th International Conference on Software Engineering.

[24]  Robert K. Cunningham,et al.  The Real Cost of Software Errors , 2009, IEEE Security & Privacy.

[25]  Hannah Wood Experiences and reflections of flipping the classroom , 2016 .

[26]  Neel Sharma,et al.  How we flipped the medical classroom , 2015, Medical teacher.

[27]  Pang Nai Kiat,et al.  The flipped classroom experience , 2014, 2014 IEEE 27th Conference on Software Engineering Education and Training (CSEE&T).

[28]  Gülsüm Asiksoy,et al.  Flipped Classroom Adapted to the ARCS Model of Motivation and Applied to a Physics Course. , 2016 .

[29]  J. Wesley Baker,et al.  The "Classroom Flip": Using Web Course Management Tools to Become the Guide by the Side , 2000 .

[30]  Embry-Riddle Aeronautical,et al.  The Flipped Classroom: A Survey of the Research , 2013 .

[31]  Michail N. Giannakos,et al.  Investigating the Potential of the Flipped Classroom Model in K-12 ICT Teaching and Learning: An Action Research Study , 2017, J. Educ. Technol. Soc..

[32]  Siu Cheung Kong,et al.  Developing information literacy and critical thinking skills through domain knowledge learning in digital classrooms: An experience of practicing flipped classroom strategy , 2014, Comput. Educ..

[33]  Claes Wohlin,et al.  Experimentation in Software Engineering , 2000, The Kluwer International Series in Software Engineering.

[34]  T. Cook,et al.  Quasi-experimentation: Design & analysis issues for field settings , 1979 .

[35]  Ellen Francine Barbosa,et al.  CS curricula of the most relevant universities in Brazil and abroad: Perspective of software testing education , 2015, 2015 International Symposium on Computers in Education (SIIE).

[36]  Ellen Francine Barbosa,et al.  Applying flipped classroom and problem-based learning in a CS1 course , 2015, 2015 IEEE Frontiers in Education Conference (FIE).

[37]  A. Trainor,et al.  Effectiveness of a Flipped Classroom Model for Teaching Principles of Mechanical Ventilation to Internal Medicine Residents: An Interim Analysis , 2019 .

[38]  Paulo Borba,et al.  Using PBL to Develop Software Test Engineers , 2011 .

[39]  Jacson R. Barbosa,et al.  An experimental evaluation of peer testing in the context of the teaching of software testing , 2017, 2017 International Symposium on Computers in Education (SIIE).

[40]  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).

[41]  Fabiano Cutigi Ferrari,et al.  The impact of Software Testing education on code reliability: An empirical assessment , 2017, J. Syst. Softw..

[42]  Thomas Shippey,et al.  Exploiting abstract syntax trees to locate software defects , 2015 .

[43]  F. T. Chan,et al.  Software testing education and training in Hong Kong , 2005, Fifth International Conference on Quality Software (QSIC'05).

[44]  Joanna Smith,et al.  Using peer review to teach software testing , 2012, ICER '12.

[45]  Leo Natan Paschoal,et al.  Planejamento e Aplicação de Flipped Classroom para o Ensino de Teste de Software , 2018 .

[46]  Lynn Summers,et al.  Flipping the Classroom to Improve Student Performance and Satisfaction , 2022 .

[47]  Jean Felipe P. Cheiran,et al.  Problem-Based Learning to Align Theory and Practice in Software Testing Teaching , 2017, SBES'17.

[48]  Zuway-R. Hong,et al.  The effects of a flipped English classroom intervention on students’ information and communication technology and English reading comprehension , 2015, Educational Technology Research and Development.