Cantata Training Course - TECHTRUST

SOFTWARE QUALITY ASSURANCE | TOOLS & TECHNOLOGY | PROFESSIONAL SERVICES |ACADEMY Cantata Training Course P a g e | 2 © Copyright QA Systems GmbH 2012...

182 downloads 736 Views 406KB Size
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