Acceptance Test Driven Development (ATDD) and Behavior Driven Development (BDD) are well-established Agile practices that rely on developer intuition to identify and then translate descriptive statements into test suites. With Model-based testing (MBT), developers produce an executable model to validate their understanding of system behavior and then generate comprehensive test suites to verify its implementation. Test models can be rapidly revised, allowing automatic regeneration of test suites, so that testing can closely track evolving requirements and implementation refactoring. More importantly, test modeling itself drives insight and clarity.
This talk will present a demo of SpecFlow (an ATDD/BDD tool similar to JBehave) and SpecExplorer, a model-based testing tool. We'll see how the server-side API of a chat server can be described, modeled, and tested.
About the Speaker: Bob Binder (@rvbinder) is a high-assurance thought leader, serial entrepreneur, and software technologist with extensive systems engineering experience. He has developed hundreds of application systems and advanced automated testing solutions, including two projects released as open source. He was awarded a US patent for model-based testing of mobile systems.
He has given talks on testing at Google and as a test process architect on Microsoft's Open Protocol Initiative, he lead the application of model-based testing to all of Microsoft's server-side APIs.
He is internationally recognized as the author of the definitive Testing Object-Oriented Systems: Models, Patterns, and Tools and two other books. His 58 articles in leading publications and peer-reviewed journals have been cited over 2,200 times. He is a member of the Editorial Board of the Journal of Software Testing, Verification, and Review and served as member of Agitar Software's advisory board.
He received an M.S. in Electrical Engineering and Computer Science from the University of Illinois at Chicago and an MBA from the University of Chicago. He is an IEEE Senior member and holds the CSDP.