BSC0002 - Getting started with testIDEA
Online Training for iSYSTEM Software and Hardware Tools (Alpha Version)
Many thanks for taking the time to visit our preliminary Online Training Portal. We are currently in the alpha-testing phase of our second training package which we are sharing with select customers to acquire early feedback on content, design, benefit and quality.
This second training package is focused on our testIDEA unit testing software which utilizes our BlueBox On-Chip Analyzer technology. Regardless of whether you have the time to review the material in its entirety, or only can review a few units, your feedback on its effectiveness and accuracy would help us greatly.
Once you have completed the course, we would be grateful if you could provide us with your feedback using our online survey.
BSC0002 - Introduction to testIDEA
This training introduces our integrated testing environment testIDEA. It focuses on the basics, starting with the creation of simple unit tests, then increasing the complexity to include testing of C++ constructors and methods and state-machines. We demonstrate how to import test vectors created in Excel into testIDEA and show how code coverage can be measured, even when the target microcontroller is missing the required hardware trace functionality. Finally, we provide an example of how testIDEA can be used to export a suite of tests as a Python script, allowing Continuous Integration (CI) tools such as Jenkins and Bamboo to automate testing and evaluation of test results.
This alpha version will shortly be accompanied by a lab manual that contains practical exercises, allowing the learner to try out their new knowledge. The lab manual will be laid out to use the iC5000 together with the Atmel SAM3X8E (as featured on the Arduino DUE). Later versions will cover a variety of BlueBox technology and various MCU architectures.
BSC0002 - On-Line Training Slides
Unit 01 - Testing - Basic Knowledge
Unit 02 - Source vs. Object Level Testing
Unit 03 - testIDEA™ First Steps and Test Cases
Unit 04 - More Complex Test Cases
Unit 05 - Importing Test Cases
Unit 06 - Coverage Measurement and Test Reports
Unit 07 - Testing Object Oriented Code
Unit 08 - Testing State Dependent Code
Unit 09 - Stubbing Hardware During Testing
Unit 10 - Exporting Python Scripts for Test Automation
Unit 11 - Testing Registers and Peripherals
Please don't forget to provide us with your feedback here: on-line survey
BSC0002 - Accompanying Source Code
Accompanying this on-line training course are practical excersises. You can download the source code from our iSYSTEM BitBucket respository or simply clone the respository using git. Please note, you may need to create a BitBucket account to clone the repository.
BSC0002 - Laboratory Manuals
The laboratory manual for BSC0002 is in the final review phase and will be made available shortly.
The exercises are covered in the accompanying laboratory manual. Currently, the examples are created for the Microchip (Atmel) SAM3X together with the iC5000. Support for further processors are being developed. If you wish to work with a different microcontroller, please let us know.
Expert Training - Carefully Crafted
We are proud to highlight our partner, Eclipseina, without whom this project would not have to come fruition. Through dedicated and close cooperation, iSYSTEM has profited from the skill of the Eclipseina team in the curation of effective, high-quality learning material based upon proven didactical principles and approaches, along with their careful eye for professional layout and design.