• Cite Icon21
  • https://doi.org/10.1109/icstw.2015.7107453Copy DOI Icon

Mutation testing in practice using Ruby

  • Apr 1, 2015
  • Nan Li +3 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Mutation testing is an effective testing technique to detect faults and improve code quality. However, few practitioners have adopted mutation testing into practice, which raises several questions: Are tests capable of killing mutants useful? What is the main hindrance to adopting mutation testing in practice? Can practitioners really integrate mutation testing into real-world agile development processes? In this paper, we present two major contributions. First, based on our analysis and knowledge of Ruby, we devised eight new mutation operators for Ruby. Second, we applied mutation testing to an industrial Ruby project at Medidata and reported the lessons learned from the study. We confirmed that mutation-adequate tests are useful and could improve code quality from the perspective of practitioners and found long mutation execution time hinders the agile process. In addition, we used an enterprise-level Amazon cloud-computing technique to reduce the computational cost of running mutants. Considering the availability of a mutation testing tool with our suggested features, we argue that mutation testing can be used in practice.

Similar Papers
  • Conference Article
  • Citations23

Code Quality Improvement for All: Automated Refactoring for Scratch

  • Oct 01, 2019
  • Peeratham Techapalokul +1
  • Book Chapter
  • Citations2

Comparison and Validation of Mutation Testing Tools Based on Java Language

  • Jan 01, 2022
  • Manju Khari
  • Research Article
  • Citations19

A probabilistic framework for mutation testing in deep neural networks

  • Mar 01, 2023
  • Information and Software Technology
  • Florian Tambon +2
  • PDF
  • Book Chapter
  • Citations3

Value-Sensitive Software Design: Ethical Deliberation in Agile Development Processes

  • Dec 21, 2023
  • N Zuber +4
  • Book Chapter
  • Citations1

Application of Nature Inspired Algorithms to Test Data Generation/Selection/Minimization using Mutation Testing

  • Sep 22, 2022
  • Nishtha Jatana +1
  • PDF
  • Research Article
  • Citations9

Correlating automatic static analysis and mutation testing: towards incremental strategies

  • Nov 03, 2016
  • Journal of Software Engineering Research and Development
  • Cláudio A Araújo +3
  • Conference Article
  • Citations18

Mutode: generic JavaScript and Node.js mutation testing tool

  • Jul 12, 2018
  • Diego Rodríguez-Baquero +1
  • Conference Article
  • Citations7

Prototype Design in Agile Product Development Processes for Technical Systems

  • Aug 18, 2019
  • Michael Riesener +3
  • Research Article
  • Citations3

Investigation on Java Mutation Testing Tools

  • Aug 07, 2022
  • JOIV : International Journal on Informatics Visualization
  • Sara Tarek Elsayed Abbas +4
  • Research Article
  • Citations32

Semantic mutation testing

  • Apr 20, 2011
  • Science of Computer Programming
  • John A Clark +2
  • Conference Article
  • Citations10

Mutation Testing of Deep Reinforcement Learning Based on Real Faults

  • Apr 01, 2023
  • Florian Tambon +4
  • Dissertation

Uma contribuição para o teste baseado em defeitos de software orientado a aspectos

  • Jan 01, 2011
  • Fabiano Cutigi Ferrari
  • Research Article
  • Citations7

Advanced strategies for achieving comprehensive code quality and ensuring software reliability

  • Aug 03, 2024
  • Computer Science & IT Research Journal
  • Nnaemeka Valentine Eziamaka +2
  • Conference Article
  • Citations17

Mutation Operators for Actor Systems

  • Apr 01, 2010
  • Vilas Jagannath +4
  • Conference Article
  • Citations2

Selection and Evaluation of Test Data Sets Based on Genetic Programming

  • Oct 16, 2002
  • Maria Claudia F P Emer +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.