SOFTWARE QUALITY ASSURANCE | TOOLS & TECHNOLOGY | PROFESSIONAL SERVICES |ACADEMY
Cantata Training Course Page |1
Training Course Course Title
Cantata
Versions covered
5.x and 6.x
Duration
2 Days
Location
Customer site
Format
Instructor-led lectures and hands-on lab exercises
Availability
Normally 2 weeks’ notice required
Price
Contact your supplier
QA Systems GmbH Schwieberdinger Straße 56 70435 Stuttgart Germany
QA Systems Ltd 2 Palace Yard Mews Bath BA1 2NH United Kingdom
Tel +49 (0)711 / 13 81 83 - 0 Fax +49 (0)711 / 13 81 83 - 10 E-Mail
[email protected] www.qa-systems.de
Tel +44 (0) 1225 321 888 Fax +44 (0) 1225 581 150 E-mail:
[email protected] www.qa-systems.com
© Copyright QA Systems GmbH 2012
SOFTWARE QUALITY ASSURANCE | TOOLS & TECHNOLOGY | PROFESSIONAL SERVICES |ACADEMY
Cantata Training Course
P a g e |2
Course Description The Cantata++ Training Workshop significantly increases the productivity of development and test engineers performing unit and integration level testing of C/C++. The workshop covers the use of the Cantata++ product with hands on examples and users own code. After this course, students will be able to:
Streamline overall system verification
Use best practice unit and integration testing techniques
Deploy products faster while increasing device quality
Course Format
Two-day instructor-led courses consisting of lectures and lab sessions
Students gain hands-on experience and receive personal guidance from expert IPL instructors
Students examine details of the Cantata tool, focussing on the intelligent testing techniques for efficient unit and integration testing
Specific questions are addressed
Lab sessions allow hands-on application of the course concepts with both supplied examples and potentially your own code NB - Workshops can be customised to meet specific requirements, please contact QA Systems to discuss these in advance.
Training Course Instructor All Instructors are expert in the Cantata product. They are current developers of the tool and have previously been Cantata Technical Support Engineers.
Who Should Attend
C/C++ Developers
Test engineers / technicians
Quality Assurance/Quality Control personnel
Requirements Training Classroom
Data Projector
1 workstation per 2 students
Student Skills:
Basic understanding of C or C++ programming
Functional knowledge of UNIX or Windows
Where testing your own code:
A Cantata deployment on host or target platform
Availability of some of your own source code supplied in advance to QA Systems A Non-Disclosure Agreement can be arranged to cover use of your own code, if required. © Copyright QA Systems GmbH 2012
SOFTWARE QUALITY ASSURANCE | TOOLS & TECHNOLOGY | PROFESSIONAL SERVICES |ACADEMY
Cantata Training Course
P a g e |3
Materials Provided Training Virtual Machine
Cantata installed and licensed on a Linux VM
GCC compiler and Make utilities installed
Lab Exercises
Eclipse Cheat Sheets
Cantata Crib Sheet Training Exercise Book
Objectives
Detailed instructions
Training Presentation Slides
Supplied as PDF
Training Course certificate
Recorded qualification for each student
Signed by course instructor
Topics Covered
Cantata tool suite overview
Relevance of different types of testing
Applicable techniques for test planning
Code coverage & static analysis
Unit testing methodologies Black-box White-box Parameterised Tests Robustness testing
Integration testing methodologies
Testing objectives and specifications
Software design for testability techniques
Hardware and environmental considerations for testing testability considerations
Technical Consultancy Technical Cantata consultancy is available in addition to the structured Cantata Training Course. All Course Instructors are capable of providing more general consultancy on using the tool, integrating it into developer’s workflow and mentoring a team. Please contact QA Systems for a price quotation for your specific, consultancy or testing work requirements.
Commercial Terms For full commercial terms please request a formal price quotation from QA Systems.
© Copyright QA Systems GmbH 2012
SOFTWARE QUALITY ASSURANCE | TOOLS & TECHNOLOGY | PROFESSIONAL SERVICES |ACADEMY
Cantata Training Course
P a g e |4
AGENDA Unless tailored to your specific requirements in advance, the Cantata training course will have the following agenda:
Day 1
Day 2
Introduction
Design for Testability / Test Planning
Introduction to testing
Software design impacts on testing
Unit testing theory
Cantata test harness
Testing techniques for hard-to-test cases
Functional requirements and coverage drivers
Test harness Lab Testing Techniques
Simulating calls
Stubbing Lab
Using the Cantata IDE
Using Test Script Manager Lab 1 Using Test Script Manager Lab 2
Global Data Testing
Negative Testing Lab
Testing with structures, pointers and static functions Lab Object Oriented Testing
Testing polymorphic systems
Testing templates
Advanced C++ style checks
Inheritance Context coverage
Testing your own code Lab 2 Object oriented testing Lab Applying Cantata to Projects
Coverage analysis theory
Cantata Coverage analysis
Coverage analysis Lab Integration testing
Integration testing Lab
or
or Intercepting calls
Wrapping Lab
Testing your own code Lab 1
Existing code bases and Baseline Testing
High-integrity Standards compliance
Using Cantata with other test drivers
Advanced tool options and preferences
Static analysis
Testing your own code Lab 3 Robustness testing
Robustness testing Lab
or
Baseline Testing Lab Advanced exercises Lab
© Copyright QA Systems GmbH 2012