Integrated Software Testing Learning Environment for Training Senior-Level Computer Science Students

Integrated Software Testing Learning Environment for Training Senior-Level Computer Science Students

Daniel Bolanos (Universidad Autonoma de Madrid, Spain) and Almudena Sierra (Universidad Rey Juan Carlos, Spain)
DOI: 10.4018/978-1-60566-102-5.ch012
OnDemand PDF Download:
$30.00
List Price: $37.50

Abstract

Due to the increasingly important role of software testing in software quality assurance, during the last several years, the utilization of automated testing tools, and particularly those belonging to the xUnit family, has proven to be invaluable. However, as the number of resources available continues increasing, the complexity derived from the selection and integration of the most relevant software testing principles, techniques and tools into an adequate learning environment for training computer science students in software testing, increases too. In this chapter we introduce a experience of teaching Software Testing for a senior-level course. In the elaboration of the course a wide variety of testing techniques, methodologies and tools have been selected and seamlessly integrated. An evaluation of students performance during the three academic years that the course has been held show that students’ attitudes changed with a high or at least a positive statistical significance.
Chapter Preview
Top

Background

Due to the increasingly important role of software testing in software quality assurance, during the last years, the use of testing frameworks that assist the developer during the testing process, and particularly the use of those belonging to the xUnit family, has proven to be invaluable. The production of high-quality and bug-free software products and solutions has gained a crucial importance in the software development industry, always focused to meet the needs of its increasingly more demanding end-users. In the last few years, many software testing techniques and methodologies have emerged to address these challenges, some of them influenced by agile (Beck, K. et al., 2001) and particularly by Extreme Programming (XP) (Beck, K., 2000). These techniques provide a wide set of principles, practices and recommendations for all the tasks involved in the software testing process, from test case design to automation of functional tests. In this context, an overwhelming number of testing frameworks and tools have been developed and are available (many of them under open-source licenses) with the purpose of aiding the developer in testing every particular system aspect written in any programming language imaginable.

Complete Chapter List

Search this Book:
Reset