Unit Tests, Functional Tests, Inspection – what works Best?

Software Test Coverage

The software tester can be inundated with numerous testing strategies … how do you choose? First – determine what types of defects are likely to lie in your code. Then, choose a strategy which is likely to uncover those types of defects. Functional testing is performed on all projects, to at least a minimum level. … Read more

Does Utilization Guarantee Schedulability?

In testing Real-time systems, we typically must answer the question “Will all my tasks complete their work on time … in the worst case?”. In other words, we must assure that all the hard timing deadlines are met. Utilization is the first test. It simply determines what percent of the processor’s capability is used to get all the work done. … Read more

How can an RTOS affect my Software Testing?

RTOS Image

A Real-Time Operating System (RTOS) is often used in Embedded Systems to organize and simplify the scheduling and coordination of the “work” the processor performs. There are many types of RTOSes, varying dramatically in complexity, cost, features, etc. Although a complete list of the ways an RTOS can affect the Testing and Analysis of critical … Read more

Awarded “Best Contributor”

Glucose Meter
We were tasked with performing detailed Software testing and analysis of a safety-critical medical diagnostic device. As we investigated the code we discovered:
  • Unbounded recursion through 8 levels of calls in an error detection / reporting routine
  • Critical data which could be corrupted when Interrupt Service Routines (ISRs) ran at specific relative times
  • Execution times for critical ISRs which were much longer than the designers intended
  • Dozens of other potential problems of varying severity

Read more

Test Strategy boosts Medical Device

We directed a medical device manufacturer away from low-impact software testing activities to those with a high return on their efforts.

Although not in our original scope, we decided to take a detailed look at the Real-Time Operating System (RTOS) they were depending on. We discovered many potential issues with the RTOS, and steered them to a safer utilization.

Read more