{"id":88,"date":"2016-08-29T13:58:13","date_gmt":"2016-08-29T11:58:13","guid":{"rendered":"http:\/\/blog.zhaw.ch\/high-performance\/?p=88"},"modified":"2016-08-29T13:58:13","modified_gmt":"2016-08-29T11:58:13","slug":"audio-video-regression-test-system","status":"publish","type":"post","link":"https:\/\/blog.zhaw.ch\/high-performance\/2016\/08\/29\/audio-video-regression-test-system\/","title":{"rendered":"Audio Video Regression Test System"},"content":{"rendered":"<p class=\"p1\">For our test driven way of development we build up a regression test system for our high performance video and audio transmission. The system is used to schedule and run tests and monitor the results in real time. For this, it provides a wide range of interfaces to interact with the system under test. This includes interfaces to monitor and manipulate the network traffic as well as interfaces to generate and analyse video and audio signals.<\/p>\n<p class=\"p1\"><span class=\"s1\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-89 aligncenter\" src=\"http:\/\/blog.zhaw.ch\/high-performance\/files\/2016\/08\/Rioxo-300x155.jpg\" alt=\"Rioxo\" width=\"819\" height=\"423\" srcset=\"https:\/\/blog.zhaw.ch\/high-performance\/files\/2016\/08\/Rioxo-300x155.jpg 300w, https:\/\/blog.zhaw.ch\/high-performance\/files\/2016\/08\/Rioxo-768x398.jpg 768w, https:\/\/blog.zhaw.ch\/high-performance\/files\/2016\/08\/Rioxo.jpg 1024w, https:\/\/blog.zhaw.ch\/high-performance\/files\/2016\/08\/Rioxo-676x350.jpg 676w\" sizes=\"auto, (max-width: 819px) 100vw, 819px\" \/><\/span><\/p>\n<p class=\"p1\">\n<p class=\"p1\"><span class=\"s1\">\u00a0\u00a0<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">The system is based on a Linux OS and can therefore be used on many different hardware platforms. The tests to be run are written in Python and can be run automatically or manually. An interface to Jenkins allows to combine the test system with the build flow.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">The regression test system provides following advantages:<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">\u00a0&#8211; Improved quality due to regression testing<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">\u00a0&#8211; Automation of the testing process<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">\u00a0&#8211; Simplification of the test implementation<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">\u00a0&#8211; Individual adaptions depending on the test dependencies<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>Improved quality due to regression testing<\/b><\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">With regression tests is the system tested with a large number\u00a0of test cases. Some of the cases are based on the expected behavior of the system. Some cases\u00a0are\u00a0based on reports from customers and partners. Before a new software is released it has to pass all this\u00a0test cases. Like this, each release provides at least as good as the last one and the software will continuously improve with each release.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-90 aligncenter\" src=\"http:\/\/blog.zhaw.ch\/high-performance\/files\/2016\/08\/Embedded-300x199.jpg\" alt=\"Embedded\" width=\"785\" height=\"521\" srcset=\"https:\/\/blog.zhaw.ch\/high-performance\/files\/2016\/08\/Embedded-300x199.jpg 300w, https:\/\/blog.zhaw.ch\/high-performance\/files\/2016\/08\/Embedded-768x509.jpg 768w, https:\/\/blog.zhaw.ch\/high-performance\/files\/2016\/08\/Embedded.jpg 1024w, https:\/\/blog.zhaw.ch\/high-performance\/files\/2016\/08\/Embedded-676x448.jpg 676w\" sizes=\"auto, (max-width: 785px) 100vw, 785px\" \/><\/b><\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>A<\/b><\/span><span class=\"s1\"><b>utomation of the testing process<\/b><\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">The InES regression test system provides an interface to Jenkins. This allows to include the tests directly into the build flow. The newest software can be built and downloaded to the target system. Which is then tested with all the regression test cases. The Jenkins web interface allows the user always to see the current progress as well as to change or interrupt some steps if required.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>Simplification of the test implementation<\/b><\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">The InES regression test systems provides the required interfaces to the device under test as well as the tools to schedule and execute the tests. The user just has to describe the test cases in Python. The test system can be set up on a PC or embedded system. It is also possible to split the test system over multiple platforms.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>Individual adaptions depending on the test dependencies<\/b><\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">The regression test system is built up modular.\u00a0It&#8217;s possible to deactivate unused interfaces to reduce the requirements for the platform. It is also possible to add new interfaces specifically adapted to the device under test. Like this, it&#8217;s possible to adapt the test system perfectly to the device under test as well as to the platform it runs on.<\/span><\/p>\n<p class=\"p1\">\n<p class=\"p1\">\n","protected":false},"excerpt":{"rendered":"<p>For our test driven way of development we build up a regression test system for our high performance video and audio transmission. The system is used to schedule and run tests and monitor the results in real time. For this, it provides a wide range of interfaces to interact with the system under test. This [&hellip;]<\/p>\n","protected":false},"author":270,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[1],"tags":[],"features":[],"class_list":["post-88","post","type-post","status-publish","format-standard","hentry","category-allgemein"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Audio Video Regression Test System - Embedded High Performance Multimedia Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.zhaw.ch\/high-performance\/2016\/08\/29\/audio-video-regression-test-system\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Audio Video Regression Test System\" \/>\n<meta property=\"og:description\" content=\"For our test driven way of development we build up a regression test system for our high performance video and audio transmission. The system is used to schedule and run tests and monitor the results in real time. For this, it provides a wide range of interfaces to interact with the system under test. This [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.zhaw.ch\/high-performance\/2016\/08\/29\/audio-video-regression-test-system\/\" \/>\n<meta property=\"og:site_name\" content=\"Embedded High Performance Multimedia Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-08-29T11:58:13+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/blog.zhaw.ch\/high-performance\/files\/2016\/08\/Rioxo-300x155.jpg\" \/>\n<meta name=\"author\" content=\"rosn\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"rosn\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/blog.zhaw.ch\/high-performance\/2016\/08\/29\/audio-video-regression-test-system\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/blog.zhaw.ch\/high-performance\/2016\/08\/29\/audio-video-regression-test-system\/\"},\"author\":{\"name\":\"rosn\",\"@id\":\"https:\/\/blog.zhaw.ch\/high-performance\/#\/schema\/person\/e1a77329f74257615afa71bc883106c9\"},\"headline\":\"Audio Video Regression Test System\",\"datePublished\":\"2016-08-29T11:58:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/blog.zhaw.ch\/high-performance\/2016\/08\/29\/audio-video-regression-test-system\/\"},\"wordCount\":450,\"commentCount\":1,\"image\":{\"@id\":\"https:\/\/blog.zhaw.ch\/high-performance\/2016\/08\/29\/audio-video-regression-test-system\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/blog.zhaw.ch\/high-performance\/files\/2016\/08\/Rioxo-300x155.jpg\",\"articleSection\":[\"Allgemein\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/blog.zhaw.ch\/high-performance\/2016\/08\/29\/audio-video-regression-test-system\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.zhaw.ch\/high-performance\/2016\/08\/29\/audio-video-regression-test-system\/\",\"url\":\"https:\/\/blog.zhaw.ch\/high-performance\/2016\/08\/29\/audio-video-regression-test-system\/\",\"name\":\"Audio Video Regression Test System - Embedded High Performance Multimedia Blog\",\"isPartOf\":{\"@id\":\"https:\/\/blog.zhaw.ch\/high-performance\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.zhaw.ch\/high-performance\/2016\/08\/29\/audio-video-regression-test-system\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.zhaw.ch\/high-performance\/2016\/08\/29\/audio-video-regression-test-system\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/blog.zhaw.ch\/high-performance\/files\/2016\/08\/Rioxo-300x155.jpg\",\"datePublished\":\"2016-08-29T11:58:13+00:00\",\"author\":{\"@id\":\"https:\/\/blog.zhaw.ch\/high-performance\/#\/schema\/person\/e1a77329f74257615afa71bc883106c9\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.zhaw.ch\/high-performance\/2016\/08\/29\/audio-video-regression-test-system\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.zhaw.ch\/high-performance\/2016\/08\/29\/audio-video-regression-test-system\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/blog.zhaw.ch\/high-performance\/2016\/08\/29\/audio-video-regression-test-system\/#primaryimage\",\"url\":\"http:\/\/blog.zhaw.ch\/high-performance\/files\/2016\/08\/Rioxo-300x155.jpg\",\"contentUrl\":\"http:\/\/blog.zhaw.ch\/high-performance\/files\/2016\/08\/Rioxo-300x155.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.zhaw.ch\/high-performance\/2016\/08\/29\/audio-video-regression-test-system\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\/\/blog.zhaw.ch\/high-performance\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Audio Video Regression Test System\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.zhaw.ch\/high-performance\/#website\",\"url\":\"https:\/\/blog.zhaw.ch\/high-performance\/\",\"name\":\"Embedded High Performance Multimedia Blog\",\"description\":\"A Blog of the ZHAW Zurich University of Applied Sciences\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.zhaw.ch\/high-performance\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.zhaw.ch\/high-performance\/#\/schema\/person\/e1a77329f74257615afa71bc883106c9\",\"name\":\"rosn\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/eec853590b797a7cdaea9a010f9e4424a21362148edf1b8d8d51fc8c5bced337?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/eec853590b797a7cdaea9a010f9e4424a21362148edf1b8d8d51fc8c5bced337?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/eec853590b797a7cdaea9a010f9e4424a21362148edf1b8d8d51fc8c5bced337?s=96&d=mm&r=g\",\"caption\":\"rosn\"},\"url\":\"https:\/\/blog.zhaw.ch\/high-performance\/author\/rosn\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Audio Video Regression Test System - Embedded High Performance Multimedia Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.zhaw.ch\/high-performance\/2016\/08\/29\/audio-video-regression-test-system\/","og_locale":"en_GB","og_type":"article","og_title":"Audio Video Regression Test System","og_description":"For our test driven way of development we build up a regression test system for our high performance video and audio transmission. The system is used to schedule and run tests and monitor the results in real time. For this, it provides a wide range of interfaces to interact with the system under test. This [&hellip;]","og_url":"https:\/\/blog.zhaw.ch\/high-performance\/2016\/08\/29\/audio-video-regression-test-system\/","og_site_name":"Embedded High Performance Multimedia Blog","article_published_time":"2016-08-29T11:58:13+00:00","og_image":[{"url":"http:\/\/blog.zhaw.ch\/high-performance\/files\/2016\/08\/Rioxo-300x155.jpg","type":"","width":"","height":""}],"author":"rosn","twitter_card":"summary_large_image","twitter_misc":{"Written by":"rosn","Estimated reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.zhaw.ch\/high-performance\/2016\/08\/29\/audio-video-regression-test-system\/#article","isPartOf":{"@id":"https:\/\/blog.zhaw.ch\/high-performance\/2016\/08\/29\/audio-video-regression-test-system\/"},"author":{"name":"rosn","@id":"https:\/\/blog.zhaw.ch\/high-performance\/#\/schema\/person\/e1a77329f74257615afa71bc883106c9"},"headline":"Audio Video Regression Test System","datePublished":"2016-08-29T11:58:13+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.zhaw.ch\/high-performance\/2016\/08\/29\/audio-video-regression-test-system\/"},"wordCount":450,"commentCount":1,"image":{"@id":"https:\/\/blog.zhaw.ch\/high-performance\/2016\/08\/29\/audio-video-regression-test-system\/#primaryimage"},"thumbnailUrl":"http:\/\/blog.zhaw.ch\/high-performance\/files\/2016\/08\/Rioxo-300x155.jpg","articleSection":["Allgemein"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.zhaw.ch\/high-performance\/2016\/08\/29\/audio-video-regression-test-system\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.zhaw.ch\/high-performance\/2016\/08\/29\/audio-video-regression-test-system\/","url":"https:\/\/blog.zhaw.ch\/high-performance\/2016\/08\/29\/audio-video-regression-test-system\/","name":"Audio Video Regression Test System - Embedded High Performance Multimedia Blog","isPartOf":{"@id":"https:\/\/blog.zhaw.ch\/high-performance\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.zhaw.ch\/high-performance\/2016\/08\/29\/audio-video-regression-test-system\/#primaryimage"},"image":{"@id":"https:\/\/blog.zhaw.ch\/high-performance\/2016\/08\/29\/audio-video-regression-test-system\/#primaryimage"},"thumbnailUrl":"http:\/\/blog.zhaw.ch\/high-performance\/files\/2016\/08\/Rioxo-300x155.jpg","datePublished":"2016-08-29T11:58:13+00:00","author":{"@id":"https:\/\/blog.zhaw.ch\/high-performance\/#\/schema\/person\/e1a77329f74257615afa71bc883106c9"},"breadcrumb":{"@id":"https:\/\/blog.zhaw.ch\/high-performance\/2016\/08\/29\/audio-video-regression-test-system\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.zhaw.ch\/high-performance\/2016\/08\/29\/audio-video-regression-test-system\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/blog.zhaw.ch\/high-performance\/2016\/08\/29\/audio-video-regression-test-system\/#primaryimage","url":"http:\/\/blog.zhaw.ch\/high-performance\/files\/2016\/08\/Rioxo-300x155.jpg","contentUrl":"http:\/\/blog.zhaw.ch\/high-performance\/files\/2016\/08\/Rioxo-300x155.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/blog.zhaw.ch\/high-performance\/2016\/08\/29\/audio-video-regression-test-system\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/blog.zhaw.ch\/high-performance\/"},{"@type":"ListItem","position":2,"name":"Audio Video Regression Test System"}]},{"@type":"WebSite","@id":"https:\/\/blog.zhaw.ch\/high-performance\/#website","url":"https:\/\/blog.zhaw.ch\/high-performance\/","name":"Embedded High Performance Multimedia Blog","description":"A Blog of the ZHAW Zurich University of Applied Sciences","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.zhaw.ch\/high-performance\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Person","@id":"https:\/\/blog.zhaw.ch\/high-performance\/#\/schema\/person\/e1a77329f74257615afa71bc883106c9","name":"rosn","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/eec853590b797a7cdaea9a010f9e4424a21362148edf1b8d8d51fc8c5bced337?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/eec853590b797a7cdaea9a010f9e4424a21362148edf1b8d8d51fc8c5bced337?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/eec853590b797a7cdaea9a010f9e4424a21362148edf1b8d8d51fc8c5bced337?s=96&d=mm&r=g","caption":"rosn"},"url":"https:\/\/blog.zhaw.ch\/high-performance\/author\/rosn\/"}]}},"_links":{"self":[{"href":"https:\/\/blog.zhaw.ch\/high-performance\/wp-json\/wp\/v2\/posts\/88","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.zhaw.ch\/high-performance\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.zhaw.ch\/high-performance\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.zhaw.ch\/high-performance\/wp-json\/wp\/v2\/users\/270"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.zhaw.ch\/high-performance\/wp-json\/wp\/v2\/comments?post=88"}],"version-history":[{"count":1,"href":"https:\/\/blog.zhaw.ch\/high-performance\/wp-json\/wp\/v2\/posts\/88\/revisions"}],"predecessor-version":[{"id":91,"href":"https:\/\/blog.zhaw.ch\/high-performance\/wp-json\/wp\/v2\/posts\/88\/revisions\/91"}],"wp:attachment":[{"href":"https:\/\/blog.zhaw.ch\/high-performance\/wp-json\/wp\/v2\/media?parent=88"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.zhaw.ch\/high-performance\/wp-json\/wp\/v2\/categories?post=88"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.zhaw.ch\/high-performance\/wp-json\/wp\/v2\/tags?post=88"},{"taxonomy":"features","embeddable":true,"href":"https:\/\/blog.zhaw.ch\/high-performance\/wp-json\/wp\/v2\/features?post=88"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}