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

2009 ◽  
pp. 2029-2045
Author(s):  
Daniel Bolanos ◽  
Almudena Sierra

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.

2009 ◽  
pp. 233-249
Author(s):  
Daniel Bolanos ◽  
Almudena Sierra

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.


Author(s):  
Tamilarasi T ◽  
M. Prasanna

Software Testing is the pre-eminent part of the software development life cycle process. It is the process of evaluating system or its components with the specified requirements or not. It is important process by means of accessing the quality of software, reusability and traceability of the requirements specified. There are many number of testing techniques and tools available for this task. Software testing is an essential part of research and lot of development has been made in this field. In this chapter, testing techniques and tools including test design tools, load and performance testing tools, test management tools, test implementation tools, test evaluation tools, static analysis tools, Basic path testing, Loop testing, Control structure testing, code based techniques, Path testing, data flow testing, syntax testing has been described. Some distinctive latest research and development in testing strategy have been summarized.


Author(s):  
Omar Karram

Computer games are an effective approach that enhances student’s motivation and innovation. Many modern teaching strategies have been implemented in the process of teaching different subjects such as learn to do, explore to learn, cognitive and meta-cognitive learning, and gamification. Gamification is an effective approach to make a positive change in students' behavior and attitude towards learning, to improve their motivation and engagement. This paper presents the role of computer games in enhancing high schools computer science students’ motivation and engagement through gamification. It’s illustrated the implementation of Code Combat as a teaching model for teaching object-oriented programming (OOP) which considered a tough topic in the computer science field. Code-Combat is a gamification platform that uses games elements to make coding interesting and engaging for students. It consists of different levels, where each level covers a specific topic in computer science and structures based on object oriented methodology such as(variables, conditions, loops and recursion).


Sign in / Sign up

Export Citation Format

Share Document