{"id":31851,"date":"2020-09-16T16:04:19","date_gmt":"2020-09-16T16:04:19","guid":{"rendered":"https:\/\/www.globallogic.com\/pl\/?post_type=our-work&#038;p=31851"},"modified":"2025-09-09T06:05:12","modified_gmt":"2025-09-09T06:05:12","slug":"lego-mindstorms","status":"publish","type":"insightsection","link":"https:\/\/www.globallogic.com\/pl\/insights\/case-studies\/lego-mindstorms\/","title":{"rendered":"LEGO Mindstorms"},"content":{"rendered":"<!-- Paragraph section -->\r\n<section class=\"caseContent\">\r\n    <div class=\"container\">\r\n    <p>&nbsp;<\/p>\n<p>Rola tester\u00f3w oprogramowania jest niezb\u0119dna w ka\u017cdym centrum wytwarzania oprogramowania. Odpowiadaj\u0105 oni za weryfikacj\u0119 prawid\u0142owego dzia\u0142ania stworzonego programu, systemu czy ca\u0142ego urz\u0105dzenia. W razie wykrycia jakichkolwiek nieprawid\u0142owo\u015bci informuj\u0105 developer\u00f3w, kt\u00f3rzy nast\u0119pnie wprowadzaj\u0105 poprawki, po kt\u00f3rych odbywa si\u0119 kolejna seria test\u00f3w. I tak do uzyskania perfekcyjnie dzia\u0142aj\u0105cego produktu.<\/p>\n    <\/div>\r\n <\/section>\r\n \n\n\n<h3 class=\"wp-block-heading container heading-and-text\" style=\"padding-bottom:0;\"\n>Zobacz video:<\/h3>\n\n\n\r\n<!-- About About Section -->\r\n\r\n        <section class=\"content\" id=\"about_video_block\">\r\n\r\n            \r\n                            <!-- youtube video-->\r\n\r\n                <div class=\"video-section video-section-JY_JQz13A_4\">\r\n                    <div class=\"container\">\r\n                        <div id=\"video-JY_JQz13A_4\" class=\"videoCard\">\r\n                            <div class=\"videoThumb\">\r\n                                                                    <img decoding=\"async\" class=\"video-image-placeholder\" src=\"https:\/\/www.globallogic.com\/pl\/wp-content\/uploads\/sites\/9\/2020\/09\/Untitled-design.png\" alt=\"Video Banner\" width=\"100%\" height=\"100%\" \/>\r\n                                                            <\/div>\r\n                            <a class=\"video-control js-video-control paused\"\r\n                                data-videosourec=\"https:\/\/www.youtube.com\/embed\/JY_JQz13A_4?rel=0&#038;mute=0&#038;autoplay=1&#038;feature=oembed&#038;enablejsapi=1\"\r\n                                data-vid=\"JY_JQz13A_4\" data-source=\"youtubesourcevideo\" data-bs-toggle=\"modal\"\r\n                                data-bs-target=\"#myModal-JY_JQz13A_4\" data-keyboard=\"true\">\r\n                                <div class=\"videoOverlay\">\r\n                                    <div class=\"ContentBox\"><p>Case Study:\u00a0LEGO Mindstorms<\/p>\n<\/div>\r\n                                    <!--div class=\"primaryBtn video_btn\" id=\"video_btn\">Watch video<\/div-->\r\n\t\t\t\t\t\t\t\t\t<div class=\"primaryBtn video_btn\" id=\"video_btn\">Obejrzyj wideo<\/div>\r\n                                <\/div>\r\n                            <\/a> \r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n                    <\/section>\r\n\r\n        \n\n\t<script>\n\t\/*jQuery(document).ready(function ($) {\n\t\t\n\t\t\t$(\"#myModal-JY_JQz13A_4\").on('hide.bs.modal', function(event) {\n\t\t\t\tconsole.log(\"video closed by outer click\");\n\t\t\t\tpauseVideo();\n\t\t\t\t\n\t\t\t});\n\t\t\t$(document).on('keyup', function(event) {\n\t\t\t\tif (event.key == \"Escape\") {\n\t\t\t\t\tpauseVideo(); console.log(\"video closed by escape\");\n\t\t\t\t\/\/\t$('#myModal-JY_JQz13A_4').modal('hide');\n\t\t\t\t\t$('#myModal-JY_JQz13A_4').removeClass('show').css('display', 'none'); \n\t\t\t\t\t$('div.modal-backdrop.show').remove();\n\t\t\t\t}\n\t\t\t});\n\t\t\n\t\t}); *\/\n    \n                jQuery(document).ready(function ($) {\n                    jQuery('.videomodal .close').on('click', function() {\n                        jQuery(this).parent().next().find('iframe').attr('src', '');\n                    });\n                });\n\t<\/script>\n\t<div class=\"modal videomodal\" id=\"myModal-JY_JQz13A_4\" tabindex='-1'>\n\t\t<div class=\"modal-dialog modal-dialog-centered modal-lg\">\n\t\t\t<div class=\"modal-content\">\n\n\n\t\t\t\t<div class=\"modal-header\">\n\t\t\t\t\t<button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\">&times;<\/button>\n\t\t\t\t<\/div>\n\n\n\t\t\t\t<div class=\"modal-body\">\n\t\t\t\t\t<div class='embed-container container-video-section' style=\"opacity: 0;visibility: hidden;padding: 0\">\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t<iframe loading=\"lazy\" id=\"ply-video\" width=\"100%\" height=\"100%\" title=\"YouTube video\" src=\"\" data-cookieconsent=\"necessary\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe>\n\n\t\t\t\t\t\t\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n\n    \n\n<!-- Paragraph section -->\r\n<section class=\"caseContent\">\r\n    <div class=\"container\">\r\n    <p><strong>Sytuacja wyj\u015bciowa<\/strong><br \/>\nO ile testy oprogramowania s\u0105 w 99% zautomatyzowane, o tyle testy urz\u0105dze\u0144 wymagaj\u0105 ju\u017c pewnej interakcji testera. Najcz\u0119\u015bciej s\u0105 to czynno\u015bci cz\u0119sto powtarzalne, takie jak wk\u0142adanie i wyjmowanie kabla, zmiany karty SIM, przyciskanie danych funkcji na ekranie dotykowym itp. Ze wzgl\u0119du na du\u017c\u0105 ilo\u015b\u0107 iteracji test\u00f3w, takie operacje znacznie wyd\u0142u\u017caj\u0105 proces testowania.<\/p>\n<p><strong>Pomys\u0142<\/strong><br \/>\nCzy tego typu operacje manualne mo\u017cna zautomatyzowa\u0107 w prosty, szybki i ekonomiczny spos\u00f3b? W\u0142a\u015bnie takie pytanie zadali sobie testerzy z GlobalLogic i b\u0142yskawicznie przeszli do dzia\u0142ania. Jaki jest naturalny kierunek poszukiwania wsparcia dla cz\u0142owieka? Roboty. Uda\u0142o si\u0119 znale\u017a\u0107 og\u00f3lnodost\u0119pne rozwi\u0105zanie \u2013 LEGO Mindstorms, czyli zaawansowane technologicznie zestawy klock\u00f3w LEGO umo\u017cliwiaj\u0105ce oprogramowanie z\u0142o\u017conej maszyny pod w\u0142asne potrzeby.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.globallogic.com\/pl\/wp-content\/uploads\/sites\/9\/2020\/09\/Untitled-design-2.png\" alt=\" Untitled-design-2\" width=\"100%\" \/><\/p>\n<p><strong>Rezultat<\/strong><br \/>\nW wyniku kreatywnego my\u015blenia, zdolno\u015bci manualnych i wiedzy programistycznej tester\u00f3w w GlobalLogic powsta\u0142y dwie maszyny aktywnie wspieraj\u0105ce prac\u0119 tester\u00f3w. Pierwsza z nich odpowiedzialna jest za wymian\u0119 karty SIM w testowanym urz\u0105dzeniu. W odpowiednim momencie testu, robot z klock\u00f3w LEGO wyjmuje ze slotu kart\u0119 SIM jednego operatora kom\u00f3rkowego, a nast\u0119pnie wsuwa kart\u0119 innego. To rozwi\u0105zanie eliminuje fizyczny udzia\u0142 testera, dzi\u0119ki czemu proces weryfikacji urz\u0105dzenia jest szybszy. Pozwala r\u00f3wnie\u017c prowadzi\u0107 testy, kiedy osoba nie jest dost\u0119pna na miejscu \u2013 na przyk\u0142ad przez ca\u0142\u0105 noc.<\/p>\n<p>Drugi robot skonstruowany i zaprogramowany przez in\u017cynier\u00f3w GlobalLogic potrafi precyzyjnie wybiera\u0107 funkcje np. na ekranie dotykowym, co w znacznym stopniu redukuje czas potrzebny na przeprowadzenie test\u00f3w aplikacji, systemu operacyjnego lub panelu steruj\u0105cego. Wyzwaniem dla konstruktor\u00f3w okaza\u0142o si\u0119 uzyskanie odpowiednio mocnego pola elektrostatycznego, kt\u00f3re b\u0119dzie imitowa\u0107 palec ludzkiej r\u0119ki. Rozwi\u0105zaniem okaza\u0142a si\u0119 folia aluminiowa zako\u0144czona niepod\u0142\u0105czonym kablem, kt\u00f3ry skutecznie wzmacnia si\u0142\u0119 \u0142adunku na ko\u0144c\u00f3wce robota.<\/p>\n<p>Rola tester\u00f3w oprogramowania jest niezb\u0119dna w ka\u017cdym centrum wytwarzania oprogramowania. Odpowiadaj\u0105 oni za weryfikacj\u0119 prawid\u0142owego dzia\u0142ania stworzonego programu, systemu czy ca\u0142ego urz\u0105dzenia. W razie wykrycia jakichkolwiek nieprawid\u0142owo\u015bci informuj\u0105 developer\u00f3w, kt\u00f3rzy nast\u0119pnie wprowadzaj\u0105 poprawki, po kt\u00f3rych odbywa si\u0119 kolejna seria test\u00f3w. I tak do uzyskania perfekcyjnie dzia\u0142aj\u0105cego produktu.<\/p>\n    <\/div>\r\n <\/section>\r\n ","protected":false},"excerpt":{"rendered":"<p>Zobacz video:<\/p>\n","protected":false},"author":64,"featured_media":31855,"parent":0,"menu_order":186,"template":"","insight":[751],"insight-subcats":[61,788,786],"insight-industry":[748],"insight-services":[],"insight-partners":[],"class_list":["post-31851","insightsection","type-insightsection","status-publish","has-post-thumbnail","hentry","insight-case-studies","insight-subcats-architecture","insight-subcats-embedded-software-hardware-and-silicon-solutions","insight-subcats-testing-as-a-service","insight-industry-industrial-and-energy"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.globallogic.com\/pl\/wp-json\/wp\/v2\/insightsection\/31851","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.globallogic.com\/pl\/wp-json\/wp\/v2\/insightsection"}],"about":[{"href":"https:\/\/www.globallogic.com\/pl\/wp-json\/wp\/v2\/types\/insightsection"}],"author":[{"embeddable":true,"href":"https:\/\/www.globallogic.com\/pl\/wp-json\/wp\/v2\/users\/64"}],"version-history":[{"count":5,"href":"https:\/\/www.globallogic.com\/pl\/wp-json\/wp\/v2\/insightsection\/31851\/revisions"}],"predecessor-version":[{"id":103206,"href":"https:\/\/www.globallogic.com\/pl\/wp-json\/wp\/v2\/insightsection\/31851\/revisions\/103206"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.globallogic.com\/pl\/wp-json\/wp\/v2\/media\/31855"}],"wp:attachment":[{"href":"https:\/\/www.globallogic.com\/pl\/wp-json\/wp\/v2\/media?parent=31851"}],"wp:term":[{"taxonomy":"insight","embeddable":true,"href":"https:\/\/www.globallogic.com\/pl\/wp-json\/wp\/v2\/insight?post=31851"},{"taxonomy":"insight-subcats","embeddable":true,"href":"https:\/\/www.globallogic.com\/pl\/wp-json\/wp\/v2\/insight-subcats?post=31851"},{"taxonomy":"insight-industry","embeddable":true,"href":"https:\/\/www.globallogic.com\/pl\/wp-json\/wp\/v2\/insight-industry?post=31851"},{"taxonomy":"insight-services","embeddable":true,"href":"https:\/\/www.globallogic.com\/pl\/wp-json\/wp\/v2\/insight-services?post=31851"},{"taxonomy":"insight-partners","embeddable":true,"href":"https:\/\/www.globallogic.com\/pl\/wp-json\/wp\/v2\/insight-partners?post=31851"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}