Wind River Studio Test Automation

Use Cloud Scalability to Accelerate the Testing of Embedded Edge Systems Software

 

Wind River® Studio Test Automation simplifies and expedites the testing, verification, and validation of embedded OS platforms and embedded applications through cloud-hosted resources. It allows software developers and testers to create, manage, and execute automated test plans, including a curated collection of test suites for Wind River embedded operating systems. Studio Test Automation offers unique capabilities to automate the setup of complex embedded systems test environments to test against multiple embedded hardware targets and multiple software build configurations.

Test cases can be reused for different builds or configurations without any changes to their logic, with all test results captured for analysis. Software team members of all skill levels can create, share, and execute tests and analyze test results through an intuitive user interface and graphical dashboard. Studio Test Automation leverages virtual hardware and simulation capabilities in Wind River Studio Virtual Lab, with access to the leading embedded hardware systems and system simulation capabilities.

Figure 1. Studio Test Automation dashboard

BENEFITS

Use Cloud Scalability to Accelerate Testing

Leverage scalable, cloud-native test automation tools that are designed specifically to support embedded software workflows and enable complete access across globally distributed teams. Studio Test Automation was designed for the cloud, reaping the benefits of easy onboarding, communication, collaboration, elastic compute, and storage. It provides resource sharing and supports remote work, access control, and security. When you create assets for test automation, they can be used everywhere and by any team in your organization, with the same configuration, versions, and more. Leverage the same cloud-native technologies, practices, principles, and paradigms that have been so successful for embedded development in the web application world and take advantage of the improved efficiency, reduced cost, and improved quality for your software development.

Allow Testing to Shift Left Earlier in the Development Cycle

With test automation capabilities and sharing of testing infrastructure, software organizations can start testing earlier and accelerate their software development cycle while improving quality. Testing capacity can be increased using virtual targets even before physical targets are available. Shifting testing left means earlier visibility into problems, increased automation, more frequent testing cycles, more time to address failures, fewer late-stage surprises, and overall higher software quality.

Reuse Automated Tests and Test Environments Across Teams

All test suites and test automation plans can be centralized in one environment, and teams can build test scenarios that meet the needs of different situations — unit testing, regression testing, integration testing, acceptance testing, and so on. Test teams can productize tests and share them across the organization, migrating and automating test plans among different software teams. This makes it easy for testers to run tests created by other groups, and test cases can be reused on different builds or configurations without any changes to their logic.

Integrate with Existing Test Infrastructure

Studio Test Automation enables software organizations to build and exercise quality workflows that integrate with and leverage their existing CI/CD/CT environment. This allows teams to fully reuse and augment the automated test frameworks they already have today. You can trigger automated testing from your existing CI/CD environment and use Studio’s extensibility framework to integrate custom test suites into the automation framework and integrate third-party tools from Wind River Studio Gallery.

Built for Embedded Systems Testing

Studio Test Automation was designed and built for embedded and edge systems testing. It leverages Studio Virtual Lab to commission physical embedded hardware and cloud-hosted simulation test environments. It also provides an extensible framework that can be used for platform and application testing, plus an extensive library of test plans for the VxWorks® and Wind River Linux operating systems, allowing developers to test their drivers, board support packages, and customized OS configurations using a standard set of tests. Test cases can be reused on different builds or configurations without any changes to their logic.

KEY FEATURES

Centralized Test Automation Framework

As a cloud-native test environment, Studio Test Automation can centralize testing for your entire software organization. Testers and developers can share tests, test suites, and test frameworks across multiple teams, who can log in to the cloud-based environment from anywhere in the world.

On-Demand Virtual Target Availability

Leveraging Studio Virtual Lab, Studio Test Automation eliminates the bottleneck of availability and access to embedded test hardware. This allows software organizations to share test resources and run more automated tests, improving overall software quality.

Extensible Framework

Studio Test Automation can be extended and integrated with other test tools using its extensibility framework and plugin-style integration model. This bring-your-own tools model allows you to leverage existing test infrastructure and CI/CD/CT environments without extensive rewrites or changes. Studio Gallery also provides a library of curated tools that can be added to the Studio environment to enhance your testing workflows, including other test tools designed specifically for embedded systems and edge testing.

Automate Commissioning of Test Environments

In addition to simply running automated tests, Studio Test Automation can be set up to automate the commissioning and scheduling of access to the embedded system test environments that are needed to perform the testing. Commissioning of the test environments themselves is a significant challenge for most embedded software teams, and automating this part of the testing process can increase testing productivity significantly.

Intuitive User Interface and Graphical Dashboard

Studio Test Automation provides a rich user interface that allows users to perform functional, regression, and unit tests all from one console. You can capture time-to-run, pass rate, and other data to track testing trends, instantly connect between failed tests, and log data to track down the root of the problem. The interface is also extensible to allow you to create custom reports and integrate other tests for test reporting.

USE CASES

Test Automation for the Entire Software Organization

Studio Test Automation does more than automate the execution of tests. It can also help solve the problem of automating the commissioning process for the complex test environments needed for embedded and edge software testing. Studio Test Automation can be used to perform functional, regression, and unit testing as well as application, operating system, and platform testing.

Test Execution Only

In this use case, Studio Test Automation is used strictly for automating the execution of test suites. The test environment has already been commissioned and loaded with a testable software build; Studio Test Automation need only start the test execution and capture results. This can be useful for organizations that have in place a dedicated test harness and process that they want to integrate with Studio Test Automation.

Commissioning of Test Environment and Test Execution

Here, Studio Test Automation is used both for commissioning test environments and for automating the execution of test suites. Studio Virtual Lab can be used to reserve and set up one or more embedded hardware test targets and load a provided software image for testing. The test targets can be remotely located on physical hardware or cloud-native hardware simulators. Once the test environments are ready, Studio Test Automation will automatically start the test execution and capture results. This use of Studio Test Automation is for scenarios in which the test images are built outside the testing workflow, rather than from the source.

Build and Commissioning of Test Environment and Test Execution

Studio Test Automation, in this use case, first builds or kicks off a build of the software image(s) to be tested, as well as commissioning test environments and automating the execution of test suites. Once the test environments are commissioned and image builds are complete, the images can be loaded onto the test targets. Then Studio Test Automation will automatically start the test execution and capture the results. This use of Studio Test Automation is for scenarios in which the test images are built outside the testing workflow, rather than from the source.

ADDITIONAL WIND RIVER STUDIO PRODUCTS

Wind River Studio Developer is a cloud-native development, deployment, and operations environment for mission-critical intelligent, embedded edge systems. It enables companies to develop, deploy, and operate complex software-defined edge systems using a modern, scalable, and automated environment. It is purpose built to lower embedded software lifecycle costs, shorten time-to-market, and help create new revenue opportunities.

Wind River Studio Pipelines

Wind River Studio Pipelines

Studio Pipelines helps you create automated workflows for scanning, building, testing, deploying, and updating embedded software projects. Studio Pipelines is cloud-native and enables collaboration and sharing of pipelines as valuable software assets for your software organization. Increase productivity and get the most out of your software lifecycle workflows with tools to create automated and customized software development pipelines. Enable CI/CD processes with software lifecycle pipelines using interchangeable building blocks that can easily be integrated into your existing software development infrastructure and extended to meet dynamic project needs.

Wind River Studio Over-the-Air Updates

Wind River Studio Over-the-Air Updates

Wind River Studio Over-the-Air Updates helps software teams deploy and update the software on fielded edge devices. It can be employed to distribute platform and application updates to fleets of edge devices. Accelerate time-to-market, extend product lifespan, roll out the latest security updates, and eliminate expensive recalls with over-the-air software updates to embedded devices.

Wind River Studio Digital Feedback Loop

Wind River Studio Digital Feedback Loop

Wind River Studio Digital Feedback Loop optimizes value delivery and operational and maintenance costs through real-time analytics and insights informed by OS-level and application-specific data from the edge. Improve fleet visibility and governance with an open, extensible  command-and-control center that securely connects the intelligent edge to your cloud. Identify anomalies and opportunities to improve performance, maintenance, and value delivery through the entire lifecycle, from the cloud to the intelligent edge.

Wind River Studio Virtual Lab

Wind River Studio Virtual Lab

Wind River Studio Virtual Lab accelerates development schedules and reduces costs through earlier, more collaborative and automated testing of intelligent edge systems. Hardware resources remain a rate-limiting step in CI/CD and software testing processes. Virtual Lab’s secure, scalable cloud portal enables global teams to create and manage self-service, distributed test environments including hardware labs and modern simulation tools, with programmatic interfaces for connection and control that improve resource utilization and facilitate automated CI/CD/CT pipelines.

WIND RIVER PARTNER ECOSYSTEM

The Wind River partner portfolio includes a large ecosystem of complementary third-party hardware and software solutions to help our mutual customers ease integration, speed development, and enhance functionality in their intelligent systems. The portfolio helps accelerate time-to-market and differentiate platforms with best-of-breed capabilities while reducing development costs. Visit our partner ecosystem at www. windriver.com/partners.

WIND RIVER PROFESSIONAL SERVICES

The CMMI Level 3–rated Wind River Professional Services organization leverages years of system design and development expertise to work collaboratively with customer design and program teams. Professional Services ensures customer success with premium onboarding and enablement services, helping improve customer software workflows and interpret system requirements and architect platform options. It provides recommendations for meeting business, technical, and program goals. For more information, visit www.windriver.com/services.

WIND RIVER CUSTOMER SUPPORT

Wind River Studio is backed by our award-winning global support organization. We offer live help in multiple time zones, the online Wind River Support Network with multifaceted self-help options, and optional premium services that provide developers the fastest possible time-toresolution. For more information, visit www.windriver.com/support.

EDUCATION SERVICES

Wind River offers instructorled, on-demand, and mentored learning, including anytime, anywhere access to online subscription-based e-learning. For more information, visit www.windriver.com/services/ education-services.


Return to Resource Center