Testing, analysis and security. For complex systems.
Fifteen guides to how Midair handles one specific problem, from embedded code analysis to device fleets and safety-critical verification.
Embedded testing. On real devices.
Test firmware and hardware-dependent behavior on real devices, from one build to a fleet, and reproduce the failures that appear only there.
OverviewEmbedded systems testing
Test embedded software, firmware and hardware-dependent systems.
One firmware buildFirmware testing
Find hidden firmware failures before production, across real devices and configurations.
Firmware meets hardwareHardware-software integration testing
Reproduce hardware-software integration failures across embedded test runs.
A fleet of devicesIoT device testing
Test IoT devices across firmware, network conditions and distributed environments.
The whole systemEmbedded systems validation
Validate complete embedded system behavior across firmware, hardware and changing environments.
Software testing. Repeatable, with evidence.
Run repeatable tests across machines, networks and distributed environments, and keep the evidence behind every result.
OverviewSoftware testing
Test embedded, networked and complex software with Midair.
Test automation
Automate distributed testing across devices, machines and environments with TS Factory.
Network hardware testing
Test routers, gateways and connected devices under real traffic and multi-device conditions.
Performance testing
Run repeatable performance and load scenarios across distributed systems.
Static analysis. Before the code runs.
Find unsafe memory use, integer overflow and violations of your own project rules before the code runs.
OverviewStatic code analysis
Analyze source code before execution with Visao in Midair, and connect each finding with testing and runtime evidence.
Static analysis for embedded systems
Analyze embedded software with Visao before hardware integration.
Static analysis tools
What to look for in a static analysis tool, and how Visao handles execution paths and project rules.
Security testing. Code, tests and runtime.
Security testing for embedded, networked and complex software systems.
Safety-critical software. Verification with evidence.
Verify software where a failure can hurt people, and keep the analysis, tests and runtime evidence of each run together.