This site has limited support for your browser. We recommend switching to Edge, Chrome, Safari, or Firefox.

Cart 0

No more products available for purchase

Products
Pair with
Add order notes
Subtotal Free
Shipping, taxes, and discount codes are calculated at checkout

Your Cart is Empty

Cantata

Embedded software testing and verification tools


Nohau provides tools and technical support for unit testing, integration testing, code coverage, and software verification using Cantata for embedded C and C++ development.

We help customers with:

  • Installation and configuration of Cantata
  • Getting started with automated testing workflows
  • Unit and integration test development
  • Code coverage and compliance reporting
  • Integration with CI/CD environments
  • Functional safety and certification support
  • Technical support


Test case review
Review test cases implemented by the customer and provide feedback according to best practices. A subset of test cases is normally selected for review. Check whether the test cases are implemented according to some "best practices". Deliverables could include but is not limited to: 

  • Should they be replaced by data driven test cases (e.g. CSV files with large numbers of inputs?) 
  • Are the input values realistic? (E.g. don't just test whether $0 can be withdrawn, also test whether $5 can be withdrawn from a bank) 
  • Are there enough negative/robustness tests? (e.g. what happens if malloc fails?) 
  • Create a report listing findings and solutions to problems. 

The exact deliverables should be discussed with customer and time estimation needs to be done case by case. 


Test architect 
Create a strategic guidance document that helps customers perform tests at a strategic level. Deliverables could include but is not limited to: 

  • What risks could be mitigated using Cantata? 
  • What risks could be mitigated using other tools? 
  • What needs to be tested on target? 
  • What can be tested on the host system? 
  • Does something need to be tested manually? 
  • How should robustness tests be handled? 

The certification standards describe a minimal set of tests. What else could be tested to ensure the quality of the software deliverables?  After a test architect has reviewed the project, a report should be written with findings and steps that can be taken to improve things. 
The exact deliverables should be discussed with customer and time estimation needs to be done case by case. 


Test optimization 
Improve the execution speed of tests. Deliverables could include but is not limited to: 

  • Profile the execution environment of clients. 
  • Find which parts of the toolchain are taking the most time. 
  • Define/implement solutions that would reduce the execution time for these tools. 
  • Write a report showing findings (what takes the most time?) and solutions (how do you reduce the execution time?) 

The exact deliverables should be discussed with customer and time estimation needs to be done case by case. 


Setup VSCODE integration 
Customer would like to work with Cantata in VSCODE. Parts of the integration is limited and this service is intended to give some guidance of how to efficient in the environment. Deliverables could include but is not limited to: 

  • Provide guidance on useful and compatible extensions. 
  • Provide guidance on implementing test cases using vscode. 
  • Potentially combine this with other tools, e.g. lauterbach or make, so that the entire development environment is well-integrated in vscode. 

The exact deliverables should be discussed with customer and time estimation needs to be done case by case.