Cathedral & the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary
Cathedral & the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary
Two case studies of open source software development: Apache and Mozilla
ACM Transactions on Software Engineering and Methodology (TOSEM)
Testing Component-Based Software: A Cautionary Tale
IEEE Software
The Java Developer's Guide to Eclipse
The Java Developer's Guide to Eclipse
Contributing to Eclipse: Principles, Patterns, and Plugins
Contributing to Eclipse: Principles, Patterns, and Plugins
A Preliminary Survey on Software Testing Practices in Australia
ASWEC '04 Proceedings of the 2004 Australian Software Engineering Conference
IEEE Software
Communications of the ACM - Software product line
Testing software components for integration: a survey of issues and techniques: Research Articles
Software Testing, Verification & Reliability
Information Technology and Management
Journal of Systems and Software
Community-based, collaborative testing and analysis
Proceedings of the FSE/SDP workshop on Future of software engineering research
Improving the testing and testability of software product lines
SPLC'10 Proceedings of the 14th international conference on Software product lines: going beyond
Software process recovery using Recovered Unified Process Views
ICSM '10 Proceedings of the 2010 IEEE International Conference on Software Maintenance
Understanding Plug-in Test Suites from an Extensibility Perspective
WCRE '10 Proceedings of the 2010 17th Working Conference on Reverse Engineering
Using grounded theory to study the experience of software development
Empirical Software Engineering
Creating a shared understanding of testing culture on a social coding site
Proceedings of the 2013 International Conference on Software Engineering
Evaluating usefulness of software metrics: an industrial experience report
Proceedings of the 2013 International Conference on Software Engineering
Hi-index | 0.00 |
Testing plug-in based systems is challenging due to complex interactions among many different plug-ins, and variations in version and configuration. The objective of this paper is to find out how developers address this test challenge. To that end, we conduct a qualitative (grounded theory) study, in which we interview 25 senior practitioners about how they test plug-ins and applications built on top of the Eclipse plug-in framework. The outcome is an overview of the testing practices currently used, a set of identified barriers limiting the adoption of test practices, and an explanation of how limited testing is compensated by self-hosting of projects and by involving the community. These results are supported by a structured survey of more than 150 professionals. The study reveals that unit testing plays a key role, whereas plug-in specific integration problems are identified and resolved by the community. Based on our findings, we propose a series of recommendations and areas for future research.