450 Hits in 6.4 sec

JWalk: a tool for lazy, systematic testing of java classes by design introspection and user interaction

Anthony J. H. Simons
2007 Automated Software Engineering : An International Journal  
This is achieved partly through introspection, using Java's reflection capability, and partly through interaction with the user, constructing and saving test oracles on the fly.  ...  With some human interaction, JWalk performs up to the equivalent of fully automated state-based testing, from a specification that was acquired incrementally.  ...  Acknowledgement Thanks are due to Christopher Thomson, for help in integrating JWalk with the IBM open source Eclipse IDE, and running comparative tests with JUnit.  ... 
doi:10.1007/s10515-007-0015-3 fatcat:h7lhpgd4ybfsxmkbl7aohy76bq

Mutation-driven generation of unit tests and oracles

Gordon Fraser, Andreas Zeller
2010 Proceedings of the 19th international symposium on Software testing and analysis - ISSTA '10  
We present an automated approach to generate unit tests that detect these mutations for object-oriented classes.  ...  To assess the quality of test suites, mutation analysis seeds artificial defects (mutations) into programs; a nondetected mutation indicates a weakness in the test suite.  ...  versions of this paper.  ... 
doi:10.1145/1831708.1831728 dblp:conf/issta/FraserZ10 fatcat:ygqnbs2jlfbnhctonipegaebtu

Mutation-Driven Generation of Unit Tests and Oracles

Gordon Fraser, Andreas Zeller
2012 IEEE Transactions on Software Engineering  
We present an automated approach to generate unit tests that detect these mutations for object-oriented classes.  ...  To assess the quality of test suites, mutation analysis seeds artificial defects (mutations) into programs; a nondetected mutation indicates a weakness in the test suite.  ...  versions of this paper.  ... 
doi:10.1109/tse.2011.93 fatcat:sicmcdoi7zetbpr2llsgs7r5te

Descartes: a PITest engine to detect pseudo-tested methods: tool demonstration

Oscar Luis Vera-Pérez, Martin Monperrus, Benoit Baudry
2018 Proceedings of the 33rd ACM/IEEE International Conference on Automated Software Engineering - ASE 2018  
Descartes is a tool that implements extreme mutation operators and aims at finding pseudo-tested methods in Java projects. It leverages the efficient transformation and runtime features of PIT.  ...  It considers the execution time, number of mutants created and the relationship between the mutation scores produced by both engines.  ...  The engine does not mutate constructors. Figure 1 illustrates the interaction between PITest and Descartes.  ... 
doi:10.1145/3238147.3240474 dblp:conf/kbse/Vera-PerezMB18 fatcat:svwde2py2bgjzkcfsntvskkqxu

Generating Object-Oriented and Aspect-Oriented Sequence based Test Cases with Optimum Code Coverage

Annasaro Vijendran, N. R. Suganya
2012 International Journal of Computer Applications  
Code coverage analysis holds a very important role in software testing procedure. By the test case runs it provides developers by means to quantify of how well their source code is being exercised.  ...  We must implement a systematic way and support the theoretical bases for testing the programs with the purpose of performing effective software testing and coverage analysis.  ...  It is designed in an extraordinary fashion to detect faults; therefore, harmful aspects are easy to witness.  ... 
doi:10.5120/9651-4413 fatcat:pmp6se3fizghxgm7cd4paizmay


2008 International journal of software engineering and knowledge engineering  
Revealing these faults requires exercising the interactions between aspects and their base classes.  ...  To derive tests for exercising interactions between aspects and classes, we first weave the sequence diagrams for the methods of classes and the advice of aspects and then generate an Aspect-Object Flow  ...  Linzhang Wang for his input on an earlier draft of this paper.  ... 
doi:10.1142/s0218194008003672 fatcat:d6bnwkgo6bf4bons3owjdahutu

Assessing, Comparing, and Combining State Machine-Based Testing and Structural Testing: A Series of Experiments

Samar Mouchawrab, Lionel C. Briand, Yvan Labiche, Massimiliano Di Penta
2011 IEEE Transactions on Software Engineering  
A qualitative analysis also investigates the reasons why test techniques do not detect certain faults and how the cost of state machine testing can be brought down.  ...  It investigates the impact of state machine testing on fault detection in class clusters and its cost when compared with structural testing.  ...  For example, in OrdSet, a set can be created with two constructors, one creates an empty set and another creates a set with content from an array of integers.  ... 
doi:10.1109/tse.2010.32 fatcat:cfnhes7i4fa2vite4al6ybgmna

Robustness testing of Java server applications

C. Fu, A. Milanova, B.G. Ryder, D.G. Wonnacott
2005 IEEE Transactions on Software Engineering  
The analysis allows compiler-generated instrumentation to guide the fault injection and to record the recovery code exercised. (An injected fault is experienced as a Java exception.)  ...  A runtime test harness calculates test coverage of these links using an exception def-catch metric.  ...  ACKNOWLEDGMENTS This work was supported in part by US National Science Foundation grants EIA-0103722 and CCR-9900988.  ... 
doi:10.1109/tse.2005.51 fatcat:v5y3y7hgb5fjdg4nmg5qmvkwti

An Empirical Comparison of Fixed-Strength and Mixed-Strength for Interaction Coverage Based Prioritization

Rubing Huang, Quanjun Zhang, Tsong Yueh Chen, James Hamlyn-Harris, Dave Towey, Jinfu Chen
2018 IEEE Access  
The results of the empirical studies show that mixed-strength has better rates of interaction coverage overall than fixedstrength, but they have very similar rates of fault detection.  ...  Test case prioritization (TCP) plays an important role in identifying, characterizing, diagnosing and correcting faults quickly.  ...  ACKNOWLEDGMENTS We would like to the anonymous reviewers for their many helpful comments, and would also like to thank Christopher Henard for sharing with us the fault data for the five programs.  ... 
doi:10.1109/access.2018.2879638 fatcat:vtnxghlpejd57neb37wp45qtcy

Test Suite Minimization using Hybrid Algorithm for GA generated Test Cases

Mrs. P Maragathavalli, S. Kanmani
Software testing and retesting occurs continuously during the software development lifecycle to detect errors as early as possible. As the software evolves the size of test suites also grows.  ...  In this article we present an approach by modifying an existing heuristic for test suite minimization.  ...  Path coverage is to be maximized with less execution time requirement. Fault detection capability and the cost can also be considered as sub-objectives.  ... 
doi:10.24297/ijct.v6i1.4450 fatcat:hi4ux6cicffcnawfmzcir5oi5a

Tool support for randomized unit testing

James H. Andrews, Susmita Haldar, Yong Lei, Felix Chun Hang Li
2006 Proceedings of the 1st international workshop on Random testing - RT '06  
We also illustrate the use of randomized testing in experimentation, by adapting RUTE-J so that it generates randomized minimal covering test suites, and measuring the effectiveness of the test suites  ...  We report on an experiment in which we applied RUTE-J to the standard Java TreeMap class, measuring the efficiency and effectiveness of the technique.  ...  we did not attempt to cover, leaving 277 mutants that could potentially contain faults that we had a chance of detecting.  ... 
doi:10.1145/1145735.1145741 dblp:conf/issta/AndrewsHLL06 fatcat:mb2qgyrx4vbwjpebie2tiumrou

Search-based data-flow test generation

Mattia Vivanti, Andre Mis, Alessandra Gorla, Gordon Fraser
2013 2013 IEEE 24th International Symposium on Software Reliability Engineering (ISSRE)  
On average, the number of coverage objectives is three times as high as for branch coverage.  ...  However, the level of coverage achieved by EVOSUITE is comparable to other criteria, and the increase in size is only 15%, leading to higher mutation scores.  ...  Galeotti, Andreas Zeller and Mauro Pezzè for comments on an earlier version of the paper.  ... 
doi:10.1109/issre.2013.6698890 dblp:conf/issre/VivantiMGF13 fatcat:ttoqtc73u5g6tdauokrxsi7pjm


Gordon Fraser, Andrea Arcuri
2011 Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering - SIGSOFT/FSE '11  
To achieve this, EvoSuite applies a novel hybrid approach that generates and optimizes whole test suites towards satisfying a coverage criterion.  ...  detect deviations from expected behavior, and to capture the current behavior in order to protect against future defects breaking this behavior.  ...  Gordon Fraser is funded by the Cluster of Excellence on Multimodal Computing and Interaction at Saarland University, Germany. Andrea Arcuri is funded by the Norwegian Research Council.  ... 
doi:10.1145/2025113.2025179 dblp:conf/sigsoft/FraserA11 fatcat:3yobl5fxzzf4bg47d7rz36qzwu

DLint: dynamically checking bad coding practices in JavaScript

Liang Gong, Michael Pradel, Manu Sridharan, Koushik Sen
2015 Proceedings of the 2015 International Symposium on Software Testing and Analysis - ISSTA 2015  
DLint consists of a generic framework and an extensible set of checkers that each address a particular rule.  ...  On average per web site, DLint detects 49 problems that are missed statically, including visible bugs on the web sites of IKEA, Hilton, eBay, and CNBC.  ...  Coverage: Dynamic analysis is inherently limited to the parts of a program that are covered during an execution.  ... 
doi:10.1145/2771783.2771809 dblp:conf/issta/GongPSS15 fatcat:v5enlqbshjem3er5y55j2txfri

Effective and efficient API misuse detection via exception propagation and search-based testing

Maria Kechagia, Xavier Devroey, Annibale Panichella, Georgios Gousios, Arie van Deursen
2019 Proceedings of the 28th ACM SIGSOFT International Symposium on Software Testing and Analysis - ISSTA 2019  
We introduce Catcher, a novel API misuse detection approach that combines static exception propagation analysis with automatic search-based test case generation to effectively and efficiently pinpoint  ...  Our empirical evaluation shows that Catcher can detect a large number of misuses (77 cases) that would remain undetected by the traditional coverage-based test case generator EvoSuite.  ...  ACKNOWLEDGMENTS This research was partially funded by the EU Horizon 2020 ICT-10-2016-RIA "STAMP" project (No.731529) and the Dutch 4TU project "Big Software on the Run".  ... 
doi:10.1145/3293882.3330552 dblp:conf/issta/KechagiaDPGD19 fatcat:wkrf4g32lbcxbbr65psa572doq
« Previous Showing results 1 — 15 out of 450 results