We help embedded engineering teams

to build better embedded software

with the right tools, expert guidance ...

and trusted support

Razorcat Development logo

🔴 Automated Software Testing

Phase 5: Validate your Software against Real-World Requirements

Automated Testing with TESSY enables the systematic and automated verification of embedded software. Developers define test cases based on the requirements, configure the test environment, and automatically execute unit, component, and regression tests. Code coverage analyses show which parts of the software have actually been tested. Automatically generated test reports provide the necessary traceability and deliver reliable evidence of quality and functional safety.

In a typical Embedded Project, these Steps are followed:

1️⃣

Define the test object

  • Select the functions or software modules to be tested
  • Analyze the source code and dependencies
  • Identify interfaces, input, and output parameters
  • Specify the test environment and target platform

2️⃣

Specify test cases

  • Derive test cases from the software requirements
  • Define input values and expected results
  • Consider normal, boundary, and error cases
  • Manage test data in a structured manner

3️⃣

Prepare the test environment

  • Generate required drivers and test harnesses
  • Handle dependencies on other software modules
  • Replace unavailable functions or hardware with stubs
  • Configure the compiler and target environment

4️⃣

Run tests automatically

  • Automatically compile and execute test cases
  • Run tests on the host or target
  • Automatically compare actual results with expected results
  • Immediately identify failed tests

5️⃣

Measure code coverage

  • Determine which parts of the code were executed by tests
  • Analyze statement, branch, and other coverage criteria
  • Identify untested code areas
  • Verify the required coverage targets for safety-critical applications

6️⃣

Analyze errors and improve tests

  • Investigate failed test cases
  • Distinguish between code errors and test errors
  • Supplement or adapt test cases
  • Re-run tests after code changes

7️⃣

Automate regression tests

  • Re-run existing tests after every relevant software change
  • Detect the impact of changes early
  • Integrate tests into automated build and CI processes
  • Continuously verify software quality

8️⃣

Document test results

  • Document test results and coverage
  • Automatically generate test reports
  • Traceably link requirements, test cases, and results
  • Provide evidence for reviews, audits, and safety processes
Find out more about the Right Tools you may need for your Project

Razorcat TESSY

© 2026 Carnica Technology. All Rights Reserved. Contact Us · Legal & Privacy