Innovating new features and services for television demands thousands of hours of testing. Whether you’re building a set-top box, creating an interactive guide feature, or developing a new video-on-demand service, every new component must be rigorously tested to ensure that it works well all the time. Until recently, testing for television hardware and applications was a painstaking manual process.
That’s why we’re so excited about our latest contribution to the field of automated testing and its potential to help put better television products in the hands of consumers, faster than ever before.
Recently, we made the decision to open-source the software that powers our testing platform, the Cable Automated Test Solution or "CATS." The newly available open-source tool, called OCATS (or Open CATS) enables anyone who builds set-top boxes or creates set-top box features (including programmers, distributors and device makers) to test their new products and services in a fast, automated environment.
We developed CATS for our set-top boxes and interfaces, but with a little configuration, OCATS can work for virtually any device in the marketplace. We’ve been using the original version of CATS for some time now and are confident that OCATS will accelerate time to market and lower testing costs for those who choose to use it.
Ultimately, what this means is that TV viewers across the country will get access to new technology faster without giving up any of the stability and reliability that rigorous testing ensures.
When we first built CATS in 2008, it was a new concept. It automated a process that had remained manual and time intensive for decades. When new features, services or tools were built for cable set-top boxes, individual testers had to put them through their paces in a process that could devour weeks.
We’ve witnessed firsthand how CATS streamlined and improved that process, allowing us to develop, test and deploy new services and tools faster than we ever thought possible, without sacrificing reliability.
Making CATS available as open-source software was a natural extension of our commitment to engaging in the open-source community. We believe that providers will derive value out of OCATS, but also contribute important improvements that make the technology even stronger.
Benefits of OCATS include:
Remote Accessibility and Scalability:
OCATS provides companies a single framework for different video testing scenarios, including set-top manipulation, power/reboot, infrared, and video recording and playback. Using one flexible framework saves the time and expense of setting up different frameworks for each test. And automated testing makes it easier to spot defects earlier in the product lifecycle. OCATS empowers successful manual, semi-automated, or automated testing from anywhere in the world.
For example, suppose that a group in Los Angeles wants to test a new feature for the Chicago and Atlanta markets. Logging in to a web interface gives the test engineers full access to the OCATS test automation framework. They can test a wide variety of set-tops, using Java Swing; conduct stress tests on applications, networks, and protocols; simulate the effect of a new network protocol; and scale tests from a single desktop to a full-fledged lab environment or even a production field deployment.
The core CATS service APIs can be integrated with any language or automation framework. That means the companies that use OCATS can continue using existing tools and skillsets, such as HP Unified Functional Testing (previously QTP) or TestNG; OCATS also records test steps, making it easier to automate repetitive steps.
Open Standards, Shared Source Code
OCATS will evolve to keep pace with industry changes because we made the source code open. The licensing agreement allows users to modify and use OCATS without any restrictions. Users can also write applications and tests for OCATS and distribute them freely.
Bottom Line: Easier, Faster Innovation
Providing an automated test framework as a cloud service is an industry first, and we’re excited about what it means to broadcasting. Mainly, we expect OCATS to encourage innovation by making it simpler and faster to test new services and features. That’s a good thing for broadcasters, distributors and anyone who watches television.