The Z notation: a reference manual
The Z notation: a reference manual
An overview of the ISO/VDM-SL standard
ACM SIGPLAN Notices
The B-book: assigning programs to meanings
The B-book: assigning programs to meanings
The object constraint language: precise modeling with UML
The object constraint language: precise modeling with UML
Alloy: a lightweight object modelling notation
ACM Transactions on Software Engineering and Methodology (TOSEM)
A Test Generation Strategy for Pairwise Testing
IEEE Transactions on Software Engineering
A Simple and Practical Approach to Unit Testing: The JML and JUnit Way
ECOOP '02 Proceedings of the 16th European Conference on Object-Oriented Programming
Automating the Generation and Sequencing of Test Cases from Model-Based Specifications
FME '93 Proceedings of the First International Symposium of Formal Methods Europe on Industrial-Strength Formal Methods
Test Case Design Based on Z and the Classification-Tree Method
ICFEM '97 Proceedings of the 1st International Conference on Formal Engineering Methods
TestEra: A Novel Framework for Automated Testing of Java Programs
Proceedings of the 16th IEEE international conference on Automated software engineering
A Test Class Framework for Generating Test Cases from Z Specifications
ICECCS '00 Proceedings of the 6th IEEE International Conference on Complex Computer Systems
Introduction to Software Testing
Introduction to Software Testing
ProTest: An Automatic Test Environment for B Specifications
Electronic Notes in Theoretical Computer Science (ENTCS)
Testing functional requirements using B model specifications
ACM SIGSOFT Software Engineering Notes
Automatic testing from formal specifications
TAP'07 Proceedings of the 1st international conference on Tests and proofs
Rodin: an open toolset for modelling and reasoning in Event-B
International Journal on Software Tools for Technology Transfer (STTT) - Special Section on VSTTE 2008
The Art of Software Testing
Hi-index | 0.00 |
While formal methods provide ways to specify and verify software systems with mathematical accuracy, testing techniques can provide mechanisms to identify defects that were inserted in the system during its implementation. With that in mind, this paper presents an approach to generate test specifications based on a formal notation: the B-Method. Our approach is supported by a tool and uses restrictions described on a B specification, such as invariants, preconditions and conditional statements, to create unit tests for an operation. The approach uses equivalence classes and boundary value analysis techniques to partition the operation input space and relies on combinatorial criteria to select partitions to test. The approach and the tool were evaluated through a small case study using specifications for the FreeRTOS micro kernel.