Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Raphael Pham

dblp:129/8274 · DBLP profile ↗
← Back
8ranked-venue papers
7as first author
0since 2021 · last 2017
0000-0003-4328-3146ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 8 · 7 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
5 papers
Software testing · 44% Empirical software engineering · 41% Software maintenance and evolution · 15%
Human-computer interaction and pervasive computing
2 papers
Collaborative and social computing · 100%

Topics — the 8 heaviest of 9, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Empirical software engineering
developer studies
0.542015
Enablers, inhibitors, and perceptions of testing in novice software teams · SIGSOFT FSE 2014
Creating a shared understanding of testing culture on a social coding site · ICSE 2013
Automatically recommending test code examples to inexperienced developers · ESEC/SIGSOFT FSE 2015
Software maintenance and evolution
code recommendation
0.212015
Automatically recommending test code examples to inexperienced developers · ESEC/SIGSOFT FSE 2015
Software testing › test process › test design
test suite design
0.212013
Building test suites in social coding sites by leveraging drive-by commits · ICSE 2013
Collaborative and social computing
crowdsourcing
0.012013
Building test suites in social coding sites by leveraging drive-by commits · ICSE 2013
Collaborative and social computing › peer production
social coding platforms
0.012013
Creating a shared understanding of testing culture on a social coding site · ICSE 2013
Empirical software engineering › open source software
contribution analysis
0.012013
Building test suites in social coding sites by leveraging drive-by commits · ICSE 2013
Empirical software engineering
mining software repositories
0.012013
Building test suites in social coding sites by leveraging drive-by commits · ICSE 2013
Software testing › test process
test management
0.012013
Creating a shared understanding of testing culture on a social coding site · ICSE 2013

Methods — techniques the papers use, named apart from their topics

repository mining · 0.3questionnaire survey · 0.3interview study · 0.3
YearPublicationVenuePosition
2017 Onboarding inexperienced developers: struggles and perceptions regarding automated testing
Raphael Pham, Stephan Kiesling, Leif Singer, Kurt Schneider
Softw. Qual. J.1
2015 Automatically recommending test code examples to inexperienced developers
abstract
New graduates joining the software engineering workforce sometimes have trouble writing test code. Coming from university, they lack a hands-on approach to testing and have little experience with writing tests in a real-world setting. Software companies resort to costly training camps or mentoring initiatives. Not overcoming this lack of testing skills early on can hinder the newcomer’s professional progress in becoming a high-quality engineer. Studying open source developers, we found that they rely on a project’s pre-existing test code to learn how to write tests and adapt test code for their own use. We propose to strategically present useful and contextual test code examples from a project’s test suite to newcomers in order to facilitate learning and test writing. With an automatic suggestion mechanism for valuable test code, the newcomer is enabled to learn how senior developers write tests and copy it. Having access to suitable tests lowers the barrier for writing new tests.
Raphael Pham, Yauheni Stoliar, Kurt Schneider
ESEC/SIGSOFT FSE1
2014 Improving the software testing skills of novices during onboarding through social transparency
abstract
Inexperienced software developers - for example, undergraduates entering the workforce - exhibit a lack of testing skills. They have trouble understanding and applying basic testing techniques. These inexperienced developers are hired by software companies, where this lack of testing skills has already been recognized. Companies allocate valuable resources and invest time and money in different onboarding strategies to introduce new hires to the organization’s testing practices. However, if the lack of testing skills is not addressed properly, the new hire is left to her own devices. This hinders her in becoming a high-quality engineer for the software company. This thesis proposes to improve the onboarding strategies with traits of social transparency in order to specifically address testing issues of inexperienced new hires. Social transparency has been shown to influence the testing behavior of development teams on a social coding site. An environment that is open for discussion helps newcomers to understand and adapt a team’s testing culture. Tailoring the onboarding process to better address testing skills of new hires makes it more effective and more efficient. This reduces the danger of carrying new hire’s testing deficits into commercial software development.
Raphael Pham
SIGSOFT FSE1
2014 Enablers, inhibitors, and perceptions of testing in novice software teams
abstract
There are many different approaches to testing software, with different benefits for software quality and the development process. Yet, it is not well understood what developers struggle with when getting started with testing - and why some do not test at all or not as much as would be good for their project. This missing understanding keeps us from improving processes and tools to help novices adopt proper testing practices. We conducted a qualitative study with 97 computer science students. Through interviews, we explored their experiences and attitudes regarding testing in a collaborative software project. We found enabling and inhibiting factors for testing activities, the different testing strategies they used, and novices’ perceptions and attitudes of testing. Students push test automation to the end of the project, thus robbing themselves from the advantages of having a test suite during implementation. Students were not convinced of the return of investment in automated tests and opted for laborious manual tests - which they often regretted in the end. Understanding such challenges and opportunities novices face when confronted with adopting testing can help us improve testing processes, company policies, and tools. Our findings provide recommendations that can enable organizations to facilitate the adoption of testing practices by their members.
Raphael Pham, Stephan Kiesling, Olga Liskin, Leif Singer, Kurt Schneider
SIGSOFT FSE1
2014 Why We Need a Granularity Concept for User Stories
Olga Liskin, Raphael Pham, Stephan Kiesling, Kurt Schneider
XP2
2014 Tailoring video recording to support efficient GUI testing and debugging
Raphael Pham, Helge Holzmann, Kurt Schneider, Christian Brüggemann
Softw. Qual. J.1
2013 Creating a shared understanding of testing culture on a social coding site
abstract
Many software development projects struggle with creating and communicating a testing culture that is appropriate for the project's needs. This may degrade software quality by leaving defects undiscovered. Previous research suggests that social coding sites such as GitHub provide a collaborative environment with a high degree of social transparency. This makes developers' actions and interactions more visible and traceable. We conducted interviews with 33 active users of GitHub to investigate how the increased transparency found on GitHub influences developers' testing behaviors. Subsequently, we validated our findings with an online questionnaire that was answered by 569 members of GitHub. We found several strategies that software developers and managers can use to positively influence the testing behavior in their projects. However, project owners on GitHub may not be aware of them. We report on the challenges and risks caused by this and suggest guidelines for promoting a sustainable testing culture in software development projects.
Raphael Pham, Leif Singer, Olga Liskin, Fernando Marques Figueira Filho, Kurt Schneider
ICSE1
2013 Building test suites in social coding sites by leveraging drive-by commits
abstract
GitHub projects attract contributions from a community of users with varying coding and quality assurance skills. Developers on GitHub feel a need for automated tests and rely on test suites for regression testing and continuous integration. However, project owners report to often struggle with implementing an exhaustive test suite. Convincing contributors to provide automated test cases remains a challenge. The absence of an adequate test suite or using tests of low quality can degrade the quality of the software product. We present an approach for reducing the effort required by project owners for extending their test suites. We aim to utilize the phenomenon of drive-by commits: capable users quickly and easily solve problems in others' projects - even though they are not particularly involved in that project - and move on. By analyzing and directing the drive-by commit phenomenon, we hope to use crowdsourcing to improve projects' quality assurance efforts. Valuable test cases and maintenance tasks would be completed by capable users, giving core developers more resources to work on the more complicated issues.
Raphael Pham, Leif Singer, Kurt Schneider
ICSE1