Asee peer logo

Use of Microsoft Testing Tools to Teach Software Testing: An Experience Report

Download Paper |

Conference

2014 ASEE Annual Conference & Exposition

Location

Indianapolis, Indiana

Publication Date

June 15, 2014

Start Date

June 15, 2014

End Date

June 18, 2014

ISSN

2153-5965

Conference Session

Software Engineering Constituent Committee Division Technical Session 2

Tagged Division

Software Engineering Constituent Committee

Page Count

20

Page Numbers

24.1310.1 - 24.1310.20

DOI

10.18260/1-2--23243

Permanent URL

https://peer.asee.org/23243

Download Count

581

Paper Authors

biography

Gustavo Lopez Universidad de Costa Rica

visit author page

Gustavo Lopez is a researcher at the University of Costa Rica's Research Center on Information and Communication Technologies (CITIC), where he has worked since 2012. He has contributed to several research projects on software testing and human-computer interaction, and he has also designed and taught training courses on topics related to software testing. Previously, he worked as a Software Engineer at a software development company in Costa Rica. He received his B.S. in Computer and Information Science from the University of Costa Rica in 2011. His research interests include in software testing, human-computer interaction, gender in computer science and computer science education.

visit author page

biography

Alexandra Martinez Universidad de Costa Rica

visit author page

Alexandra Martinez is an Associate Professor in the Department of Computer and Information Science at the University of Costa Rica (UCR), where she has worked since 2009. She has taught graduate and undergraduate courses in Databases, Software Testing, and Bioinformatics. She has done applied research in software testing and bioinformatics at UCR’s Research Center on Information and Communication Technologies (CITIC). Previously, she worked as a Software Design Engineer in Test at Microsoft Corporation in Redmond, WA, and as a Software Engineer at ArtinSoft in San Jose, Costa Rica. She received her Ph.D. in Computer Engineering from the University of Florida in 2007, her M.S. in Computer Engineering from the University of Florida in 2006, and her B.S. in Computer and Information Science from the Universidad de Costa Rica in 2000. She also received a scholarship to study in the Pre-Doctoral Program in Computer Science at the Ecole Polytechnique Fédérale de Lausanne, Switzerland, from 2001 to 2002.

visit author page

Download Paper |

Abstract

Use of Microsoft Test Tools to Teach Software Testing: An Experience ReportPurpose & ContextThis paper reports our experience using Microsoft test tools in both graduate andundergraduate Software Testing courses for three semesters. Both are 4-credit-hour courses,with 64 hours of class time in a 16-week semester. The main objective of these courses is toprovide students with a practical introduction to software testing processes, techniques, andactivities within the context of quality assurance.In particular, the tools we used were Microsoft Visual Studio Ultimate 2010 (which includesMicrosoft Test Manager 2010) and Microsoft Team Foundation Server 2010. These toolswere chosen because they provide an integrated and comprehensive suite for the applicationlifecycle management, including test planning, authoring, automation, execution, tracking,monitoring and managing.Assessment Methods & FindingsOur approach of incorporating Microsoft test tools in the course was assessed from thestudents’ and teacher’s perspective. The students’ perspective was obtained from a survey.The teacher’s perspective consisted in a qualitative assessment of strengths and limitationsas well as a list of lessons learned.The main advantage of having such integrated tool suite to support a course is that studentsare able to put into practice the different concepts and facets of the testing process within asingle environment (IDE), with the consequent benefit of minimizing the learning curve andallowing full traceability from user stories to tasks to test cases to automation to bugs (whichwould be cumbersome if different tools were used for different facets of the process).Additionally, learning to use a commercial tool that is actually used in real industrial settingsis an added value for students.A major drawback that we found was the time it took to correctly install and configure theTeam Foundation Server, and to set the user/group permissions adequately. We thereforerecommend the teachers who want to adopt this tool in their course to seek support from theIT Department during the installation, configuration and setup. Also, there is non-negligiblelearning curve for the teacher to master the different aspects of the tool, so we recommendallowing at least a month time to learn the tool before starting the course.What is original / Value of paperOur contribution is to report on our experience using Microsoft test tools in the context of agraduate and an undergraduate course in Software Testing. This paper offers a guideline forusing the tools to apply the different concepts learned throughout the course, which couldhelp college and university professors who teach similar courses decide whether it is worthadopting the use of these tools in their courses.

Lopez, G., & Martinez, A. (2014, June), Use of Microsoft Testing Tools to Teach Software Testing: An Experience Report Paper presented at 2014 ASEE Annual Conference & Exposition, Indianapolis, Indiana. 10.18260/1-2--23243

ASEE holds the copyright on this document. It may be read by the public free of charge. Authors may archive their work on personal websites or in institutional repositories with the following citation: © 2014 American Society for Engineering Education. Other scholars may excerpt or quote from these materials with the same citation. When excerpting or quoting from Conference Proceedings, authors should, in addition to noting the ASEE copyright, list all the original authors and their institutions and name the host city of the conference. - Last updated April 1, 2015