Integrating Testing into Software Engineering Courses Supported by a Collaborative Learning Environment

被引:27
作者
Clarke, Peter J. [1 ]
Davis, Debra [1 ]
King, Tariq M. [2 ]
Pava, Jairo [1 ]
Jones, Edward L. [3 ]
机构
[1] Florida Int Univ, Sch Comp & Informat Sci, Miami, FL 33199 USA
[2] N Dakota State Univ, Dept Comp Sci, Fargo, ND USA
[3] Florida A&M Univ, Dept Comp & Informat Sci, Tallahassee, FL USA
基金
美国国家科学基金会;
关键词
Experimentation; Course management; code coverage; software testing; unit testing; testing tutorials;
D O I
10.1145/2648787
中图分类号
G40 [教育学];
学科分类号
040101 ; 120403 ;
摘要
As software becomes more ubiquitous and complex, the cost of software bugs continues to grow at a staggering rate. To remedy this situation, there needs to be major improvement in the knowledge and application of software validation techniques. Although there are several software validation techniques, software testing continues to be one of the most widely used in industry. The high demand for software engineers in the next decade has resulted in more software engineering (SE) courses being offered in academic institutions. However, due to the number of topics to be covered in SE courses, little or no attention is given to software testing, resulting in students entering industry with little or no testing experience. We propose a minimally disruptive approach of integrating software testing into SE courses by providing students access to a collaborative learning environment containing learning materials on testing techniques and testing tools. In this article, we describe the learning environment and the studies conducted to measure the benefits accrued by students using the learning environment in the SE courses.
引用
收藏
页数:33
相关论文
共 62 条
[1]  
Ammann P., 2016, INTRO SOFTWARE TESTI
[2]  
[Anonymous], 2004, Software Engineering
[3]  
[Anonymous], 2004, GUIDE SOFTWARE ENG B
[4]  
[Anonymous], 2009, OBJECT ORIENTED SOFT
[5]   Introducing testing practices into objects and design course [J].
Barbosa, EF ;
Maldonado, JC ;
LeBlanc, R ;
Guzdial, M .
16TH CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING, PROCEEDINGS, 2003, :279-286
[6]   EXPERIMENTATION IN SOFTWARE ENGINEERING [J].
BASILI, VR ;
SELBY, RW ;
HUTCHENS, DH .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1986, 12 (07) :733-743
[7]   An empirical study of programming language trends [J].
Chen, YF ;
Dios, R ;
Mili, A ;
Wu, A ;
Wang, KF .
IEEE SOFTWARE, 2005, 22 (03) :72-+
[8]  
Clarke PJ, 2011, SIGCSE 11: PROCEEDINGS OF THE 42ND ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, P147
[9]  
Clarke Peter J, 2012, 43 ACM TECHN S COMP, P307
[10]  
Clarke Peter John, 2010, P ACM INT C COMPANIO, P193, DOI [10.1145/1869542.1869573, DOI 10.1145/1869542.1869573]