Selecting Software Test Data Using Data Flow Information
IEEE Transactions on Software Engineering
Data flow-based test adequacy analysis for languages with pointers
TAV4 Proceedings of the symposium on Testing, analysis, and verification
Data flow coverage and the C language
TAV4 Proceedings of the symposium on Testing, analysis, and verification
Dominators, super blocks, and program coverage
POPL '94 Proceedings of the 21st ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Performing data flow testing on classes
SIGSOFT '94 Proceedings of the 2nd ACM SIGSOFT symposium on Foundations of software engineering
Black-box testing: techniques for functional testing of software and systems
Black-box testing: techniques for functional testing of software and systems
Coverage measurement experience during function test
ICSE '93 Proceedings of the 15th international conference on Software Engineering
Component software: beyond object-oriented programming
Component software: beyond object-oriented programming
International workshop on testing distributed component-based systems
Proceedings of the 21st international conference on Software engineering
OMEN: A strategy for testing object-oriented software
Proceedings of the 2000 ACM SIGSOFT international symposium on Software testing and analysis
Art of Software Testing
Dependence Analysis of Java Bytecode
COMPSAC '00 24th International Computer Software and Applications Conference
A Method for Built-in Tests in Component-based Software Maintenance
CSMR '99 Proceedings of the Third European Conference on Software Maintenance and Reengineering
A Software Component Verification Tool
SMT '00 Proceedings of the International Conference on software Methods and Tools (SMT'00)
Using Component Metacontent to Support the Regression Testing of Component-Based Software
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
Testing Object-Oriented Programs An Integrated Approach
ISSRE '99 Proceedings of the 10th International Symposium on Software Reliability Engineering
An Integrated Testing Technique for Component-Based Software
AICCSA '01 Proceedings of the ACS/IEEE International Conference on Computer Systems and Applications
A strategy to perform coverage testing of mobile applications
Proceedings of the 2006 international workshop on Automation of software test
Control and data flow structural testing criteria for aspect-oriented programs
Journal of Systems and Software
A dependence graph-based representation for test coverage analysis of object-oriented programs
ACM SIGSOFT Software Engineering Notes
Science of Computer Programming
Contextual integration testing of classes
FASE'08/ETAPS'08 Proceedings of the Theory and practice of software, 11th international conference on Fundamental approaches to software engineering
Dataflow testing of java programs with DFC
CEE-SET'09 Proceedings of the 4th IFIP TC 2 Central and East European conference on Advances in Software Engineering Techniques
Journal of Systems and Software
Hi-index | 0.00 |
Although software testing is a crucial activity in the software development process, only recently have more sound and consistent testing tools become available for testing Java programs and their components. These tools support mostly functional and control-flow based structural criteria. In this paper we explore control-flow and data-flow based coverage criteria to support the testing of Java programs and/or components. We also describe a testing tool, named JaBUTi, which can be used by both the component developer and the component user to test Java-based components and/or systems. To achieve this goal, the tool works at the bytecode level such that no source code is required during the testing activity. We illustrate these ideas and concepts with an example extracted from the literature.