Extreme programming explained: embrace change
Extreme programming explained: embrace change
Art of Software Testing
Verification and Validation in Industry " A Qualitative Survey on the State of Practice
ISESE '02 Proceedings of the 2002 International Symposium on Empirical Software Engineering
Impacts of the Organizational Model on Testing: Three Industrial Cases
Empirical Software Engineering
IEEE Transactions on Software Engineering
Observations and lessons learned from automated testing
Proceedings of the 27th international conference on Software engineering
Software Testing and Industry Needs
IEEE Software
The When-Who-How analysis of defects for improving the quality control process
Journal of Systems and Software
ICSE '07 Proceedings of the 29th international conference on Software Engineering
Software Testing Research: Achievements, Challenges, Dreams
FOSE '07 2007 Future of Software Engineering
Evaluating Pair Programming with Respect to System Complexity and Programmer Expertise
IEEE Transactions on Software Engineering
A Replicated Quantitative Analysis of Fault Distributions in Complex Software Systems
IEEE Transactions on Software Engineering
Observing Software Testing Practice from the Viewpoint of Organizations and Knowledge Management
ESEM '07 Proceedings of the First International Symposium on Empirical Software Engineering and Measurement
Investigating Test Teams' Defect Detection in Function test
ESEM '07 Proceedings of the First International Symposium on Empirical Software Engineering and Measurement
Empirical evaluations of regression test selection techniques: a systematic review
Proceedings of the Second ACM-IEEE international symposium on Empirical software engineering and measurement
The Role of Experience in Software Testing Practice
SEAA '08 Proceedings of the 2008 34th Euromicro Conference Software Engineering and Advanced Applications
IEEE Software
Guidelines for conducting and reporting case study research in software engineering
Empirical Software Engineering
The secret life of bugs: Going past the errors and omissions in software repositories
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
Cross-project defect prediction: a large scale experiment on data vs. domain vs. process
Proceedings of the the 7th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
Testing in the Wild: The Social and Organisational Dimensions of Real World Practice
Computer Supported Cooperative Work
How do testers do it? An exploratory study on manual testing practices
ESEM '09 Proceedings of the 2009 3rd International Symposium on Empirical Software Engineering and Measurement
A multiplicative model of software defect repair times
Empirical Software Engineering
IWSPM '09 Proceedings of the 2009 Third International Workshop on Software Product Management
Characterizing and predicting which bugs get fixed: an empirical study of Microsoft Windows
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
A study on agility and testing processes in software organizations
Proceedings of the 19th international symposium on Software testing and analysis
Characteristics of high performing testers: a case study
Proceedings of the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement
Understanding the importance of roles in architecture-related process improvement: a case study
PROFES'05 Proceedings of the 6th international conference on Product Focused Software Process Improvement
More testers - The effect of crowd size and time restriction in software testing
Information and Software Technology
Hi-index | 0.00 |
There is a recognized disconnect between testing research and industry practice, and more studies are needed on understanding how testing is conducted in real-world circumstances instead of demonstrating the superiority of specific methods. Recent literature indicates that testing is a cross-cutting activity that involves various organizational roles rather than the sole involvement of specialized testers. This research empirically investigates how testing involves employees in varying organizational roles in software product companies. We studied the organization and values of testing using an exploratory case study methodology through interviews, defect database analysis, workshops, analyses of documentation, and informal communications at three software product companies. We analyzed which employee groups test software in the case companies, and how many defects they find. Two companies organized testing as a team effort, and one company had a specialized testing group because of its different development model. We found evidence that testing was not an action conducted only by testing specialists. Testing by individuals with customer contact and domain expertise was an important validation method. We discovered that defects found by developers had the highest fix rates while those revealed by specialized testers had the lowest. The defect importance was susceptible to organizational competition of resources (i.e., overvaluing defects of reporter's own products or projects). We conclude that it is important to understand the diversity of individuals participating in software testing and the relevance of validation from the end users' viewpoint. Future research is required to evaluate testing approaches for diverse organizational roles. Finally, to improve defect information, we suggest increasing automation in defect data collection.