A survey of software testing practices in Canada

被引:107
作者
Garousi, Vahid [1 ,2 ]
Zhi, Junji [3 ]
机构
[1] Univ Calgary, Dept Elect & Comp Engn, Software Qual Engn Res Grp SoftQual, Calgary, AB, Canada
[2] Middle EastTech Univ METU, Grad Sch Informat, Ankara, Turkey
[3] Univ Calgary, Dept Comp Sci, Software Qual Engn Res Grp SoftQual, Calgary, AB, Canada
基金
加拿大自然科学与工程研究理事会;
关键词
Survey; Software testing; Industry practices; Canada; STATE;
D O I
10.1016/j.jss.2012.12.051
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software testing is an important activity in the software development life-cycle. In an earlier study in 2009, we reported the results of a regional survey of software testing practices among practitioners in the Canadian province of Alberta. To get a larger nationwide view on this topic (across Canada), we conducted a newer survey with a revised list of questions in 2010. Compared to our previous Alberta-wide survey (53 software practitioners), the nation-wide survey had larger number of participants (246 practitioners). We report the survey design, execution and results in this article. The survey results reveal important and interesting findings about software testing practices in Canada. Whenever possible, we also compare the results of this survey to other similar studies, such as the ones conducted in the US, Sweden and Australia, and also two previous Alberta-wide surveys, including our 2009 survey. The results of our survey will be of interest to testing professionals both in Canada and world-wide. It will also benefit researchers in observing the latest trends in software testing industry identifying the areas of strength and weakness, which would then hopefully encourage further industry-academia collaborations in this area. Among the findings are the followings: (1) the importance of testing-related training is increasing, (2) functional and unit testing are two common test types that receive the most attention and efforts spent on them, (3) usage of the mutation testing approach is getting attention among Canadian firms, (4) traditional Test-last Development (TLD) style is still dominating and a few companies are attempting the new development approaches such as Test-Driven Development (TDD), and Behavior-Driven Development (BDD), (5) in terms of the most popular test tools, NUnit and Web application testing tools overtook JUnit and IBM Rational tools, (6) most Canadian companies use a combination of two coverage metrics: decision (branch) and condition coverage, (7) number of passing user acceptance tests and number of defects found per day (week or month) are regarded as the most important quality assurance metrics and decision factors to release, (8) in most Canadian companies, testers are out-numbered by developers, with ratios ranging from 1:2 to 1:5, (9) the majority of Canadian firms spent less than 40% of their efforts (budget and time) on testing during development, and (10) more than 70% of respondents participated in online discussion forums related to testing on a regular basis. (c) 2012 Elsevier Inc. All rights reserved.
引用
收藏
页码:1354 / 1376
页数:23
相关论文
共 53 条
[1]  
Abran A., 2001, GUIDE SOFTWARE ENG B, V2004
[2]  
Ali Shaukat, 2012, Model Driven Engineering Languages and Systems. Proceedings 15th International Conference, MODELS 2012, P726, DOI 10.1007/978-3-642-33666-9_46
[3]  
Ambler S., 2009, TEST DRIVEN DEV TDD
[4]  
Andersson C, 2002, 2002 INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING, PROCEEDINGS, P37, DOI 10.1109/ISESE.2002.1166923
[5]  
[Anonymous], 2011, Cengage Learning
[6]  
[Anonymous], 2000, Kluwer international series in software engineering
[7]  
Basili V. R., 1992, Technical Report
[8]  
Cater-Steel A., 2005, INT S EMP SOFTW ENG
[9]  
Causevic Adnan, 2010, Proceedings of the Third IEEE International Conference on Software Testing, Verification and Validation (ICST 2010), P393, DOI 10.1109/ICST.2010.52
[10]  
Cordy JR, 2003, PROG COMPREHEN, P196