Testing hardware Paweł Noga 18.11.2015

Podobne dokumenty
Win Admin Replikator Instrukcja Obsługi

Sukces vs porażka. Sukces. Porażka

Moduły kontrolno pomiarowe iologik. Marcin Krzewski

Win Admin Replikator Instrukcja Obsługi

Sposób funkcjonowania

Fakty i mity badania wydajności systemów. Piotr Ślęzak

Poziomy wymagań Konieczny K Podstawowy- P Rozszerzający- R Dopełniający- D Uczeń: - zna rodzaje sieci - zna topologie sieciowe sieci

System Broker. Wersja 5.1

Firma Informatyczna ASDER. Prezentacja. Serwer danych lokalnych. Przemysław Kroczak ASDER

Vault Live VAULT LIVE: OSOBISTA PAMIĘĆ PODRĘCZNA PRZYDATNA W KAŻDEJ SYTUACJI

Uniwersytet Mikołaja Kopernika w Toruniu. Profilowanie ruchu sieciowego w systemie GNU/Linux

Usługa: Testowanie wydajności oprogramowania

Września, dzień 8 stycznia 2014 r. Adresat. Zapytanie ofertowe

MOD Xmega explore z ATXmega256A3BU. sklep.modulowo.pl akademia.modulowo.pl zestawy.modulowo.pl app.modulowo.pl blog.modulowo.

ECDL/ICDL Zarządzanie projektami Moduł S5 Sylabus - wersja 1.0

Serwer DHCP (dhcpd). Linux OpenSuse.

Rozwiązanie dla standardowych urządzeń...

Strategia testów mająca doprowadzić do osiągnięcia pożądanych celów

ABA-X3 PXES v Podręczna instrukcja administratora. FUNKCJE SIECIOWE Licencja FDL (bez prawa wprowadzania zmian)

Załącznik nr 18 do OPZ - oprogramowanie zarządzania siecią

Sieć aktywna. Podział infrastruktury sieciowej na różne sieci wewnętrzne w zależności od potrzeb danego klienta.

Serwer główny bazodanowy. Maksymalnie 1U RACK 19 cali (wraz ze wszystkimi elementami niezbędnymi do zamontowania serwera w oferowanej szafie)

Microsoft Test Manager

Przegląd dostępnych hypervisorów. Jakub Wojtasz IT Solutions Architect

Win Admin Replikator Instrukcja Obsługi

Automatyczne generowanie testów z modeli. Bogdan Bereza Automatyczne generowanie testów z modeli

REKOMENDACJE DOTYCZĄCE PLATFORMY ZARZĄDZANIA KOMPETENCJAMI

Zarządzanie testowaniem wspierane narzędziem HP Quality Center

Programowalne Układy Cyfrowe Laboratorium

ZAŁĄCZNIK NR 1.8 do PFU Serwery wraz z system do tworzenia kopii zapasowych i archiwizacji danych - wyposażenie serwerowni

Jak efektywnie wykrywać podatności bezpieczeństwa w aplikacjach? OWASP The OWASP Foundation

Uniwersytet Mikołaja Kopernika w Toruniu Wydział Matematyki i Informatyki Wydział Fizyki, Astronomii i Informatyki Stosowanej Instytut Fizyki

Szkolenie autoryzowane. MS Zaawansowany użytkownik programu SharePoint 2016

kompleksowe rozwiązania sieciowe

Tomasz Greszata - Koszalin

Dodatkowo, w przypadku modułu dotyczącego integracji z systemami partnerów, Wykonawca będzie przeprowadzał testy integracyjne.

SUKCESYWNA DOSTAWA SPRZĘTU KOMPUTEROWEGO Opis techniczny oferowanego sprzętu

Język C. Wykład 9: Mikrokontrolery cz.2. Łukasz Gaweł Chemia C pokój 307

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2017 ZASADY OCENIANIA

Axence nvision dla biznesu

Zdalna obsługa transcievera. H A M R A D I O D E L U X E R e m o t e S e r v e r C o n f i g u r a t i o n

OD MONOLITU DO MIKROUSŁUGI MICROSERVICES

ViewIt 2.0. System Monitoringu i Zarządzania Sygnalizacjami Świetlnymi. Funkcje

Projekt: Narzędzia zarządzania testowaniem badanie narzędzia

MOD Xmega explore z ATXmega256A3BU. sklep.modulowo.pl akademia.modulowo.pl zestawy.modulowo.pl app.modulowo.pl blog.modulowo.

Naszą misją jest dostarczenie profesjonalnego narzędzia do audytu legalności, które spełni kryteria kontroli i zaspokoi potrzeby klientów.

Szkoła programisty PLC : sterowniki przemysłowe / Gilewski Tomasz. Gliwice, cop Spis treści

PR P E R Z E E Z N E T N A T C A JA C JA KO K RP R O P RA R C A Y C JN Y A JN ACTINA DATA MANAGER

Linux vs rootkits. - Adam 'pi3' Zabrocki

Technologia informacyjna. Urządzenia techniki komputerowej

Tworzenie bezpiecznego środowiska kont shellowych

Jak patrzymy na testy czyli Jak punkt widzenia zależy od punktu siedzenia. Click Piotr Kałuski to edit Master subtitle style

Spis treści. Wstęp... 10

Wdrażanie Kodeksów i Wytycznych - Kodeks Sieci dotyczący stanu zagrożenia i stanu odbudowy systemów elektroenergetycznych (NC ER) Spotkanie otwarte

Należności pod kontrolą

Wirtualizacja w praktyce.

Security Master Class

Testowanie i walidacja oprogramowania

Pierwsze wdrożenie SAP BW w firmie

str. 1 Informacja o zmianie treści specyfikacji istotnych warunków zamówienia Oświęcim, dnia r.

PRZEDMIOT ZAMÓWIENIA (UMOWY) zadanie Nr 2 Serwer komputerowy

IBM POWER8 dla SAP HANA

12 czerwca Piotr Kozłowski Dyrektor ds. Rozwoju Sektora Samorządowego

Monitorowanie i zarządzanie urządzeniami sieciowymi przy pomocy narzędzi Net-SNMP

Budowa instalacji kontroli dostępu w bud. nr 1, 2, 3, 5 i 8 bez okablowania.

Testowanie według modelu (MBT) Stowarzyszenie Inżynierii Wymagań wymagania.org.pl

Formularz cenowy dla Systemu głosu Załącznik nr 9e. Centrala Głosowa

<Nazwa firmy> <Nazwa projektu> Specyfikacja dodatkowa. Wersja <1.0>

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2017 CZĘŚĆ PRAKTYCZNA

Efektywny back-office. Warszawa, r.

ROZDZIAŁ 1. PRZEGLĄD BRAMOFONU SAFE...

Audyt oprogramowania. Artur Sierszeń

CRM w logistyce. Justyna Jakubowska. CRM7 Specjalista Marketingu

Płytka uruchomieniowa XM32

Wzrost przychodów i optymalne koszty sprzedaży. Zarządzanie terytorium sprzedaży z iq GIS

Optymalizacja Automatycznych Testów Regresywnych

Ludzie. Kompleksowość. Wiedza, metody i narzędzia. Dojrzałość. Realizowane w mhr EVO procesy HR obejmują swym zakresem wszystkie etapy cyklu

Wykład 2: Budowanie sieci lokalnych. A. Kisiel, Budowanie sieci lokalnych

DOTACJE NA INNOWACJE

DŁUGOPIS Z KAMERĄ 1. Wprowadzenie

Centrum Innowacji ProLearning

System RFID SMART CONTROL OS EVB

FORMULARZ OFERTOWY. 8. Społeczeństwo informacyjne zwiększanie innowacyjności gospodarki

Gwarancja producenta. 36 miesięcy

Podstawy Techniki Komputerowej. Temat: BIOS

Plan testów. Robert Dyczkowski, Piotr Findeisen, Filip Grzdkowski. 4 czerwca 2006

Instrukcja obsługi zestawu WiFi

SYSTEM LICZENIA KLIENTÓW Z FUNKCJAMI INTERNETOWYMI WEJŚCIE/WYJŚCIE

PODEJŚCIE STRATEGICZNE >>

Szczegółowy Opis Przedmiotu Zamówienia

Zdalne monitorowanie i zarządzanie urządzeniami sieciowymi

Stanowisko laboratoryjne do pomiaru NPR - Noise Power Ratio BERBERYS. Roman Rynkiewicz

SysLoger. Instrukcja obsługi. maj 2018 dla wersji aplikacji (wersja dokumentu 2.5)

Płytka uruchomieniowa XM64

Kolorowa taśma LED 5m z pilotem - 16 kolorów, 4 efekty

Multiroom Standard HD. Zasady działania Wymagania instalacji Funkcjonalność

ZAŁĄCZNIK NR 3 OPIS PRZEDMIOTU ZAMÓWIENIA DOTYCZĄCY WDROŻENIA PLATFORMY ZAKUPOWEJ

Scala Business Solutions Polska Sp. z o.o. Signature metodologia wdrażania Scali. Czego użytkownik potrzebuje najbardziej?

AUREA BPM HP Software. TECNA Sp. z o.o. Strona 1 z 7

EXSO-CORE - specyfikacja

Transkrypt:

Testing hardware Paweł Noga 18.11.2015

Agenda Wstęp co testujemy? Współpraca z klientem zapewnijcie mi jakość Laboratorium testów Case study mierzenie transferów sieciowych Ciekawe błędy i problemy Wnioski

Co będziemy testować?

Co będziemy testować? System modułowy do zastosowania w dronach, kamerach, systemach bezpieczeństwa Każdy moduł to niezależna jednostka (wzorowana na bannana PI) + OS (linux) + sterowniki Moduły są wyspecjalizowane w nagrywaniu obrazu 4k, encodowaniu, streamowaniu Moduły mogą pracować równolegle współpracować ze sobą i tworzyć systemy typu swarm z modułem zarządzającym królową Komunikacja modułów odbywa się przez sieć (wifi lub kabelek (10Gbit/s))

Współpraca z klientem

Współpraca z klientem Zapewnijcie mi jakość

Współpraca z klientem Rozpoznanie narzędzi do pomiarów Raportowanie wyników, zgłaszanie błędów Budowa laboratorium testów i jego utrzymywanie Zapewnijcie mi jakość Automatyzacja testów Propozycje scenariuszy i konfiguracji Utrzymywanie wiki z instrukcjami i workaroundami

Laboratorium testów

Laboratorium testów Prototypy Dużo części zapasowych Laboratorium testów Sprzęt w różnych konfiguracjach (Device Under Test) Kontrolery testów i narzędzia do debugowania Narzędzia wsparcia (KVM, WDS, Clonezilla, Powerswitch)

Laboratorium testów Powtarzalność / reprodukowalność Odtwarzalność Prototypy Konfigurowalność Skalowalność Dużo części zapasowych Laboratorium testów Sprzęt w różnych konfiguracjach (Device Under Test) Stabilność Łatwość fizycznego dostępu Możliwość pracy zdalnej Bezpieczeństwo Kontrolery testów i narzędzia do debugowania Narzędzia wsparcia (KVM, WDS, Clonezilla, Powerswitch) Opis / Dokumentacja Łatwość w zarządzaniu i przydzielaniu

Automatyzacja

Automatyzacja Narzędzie (klasa + metody) Core: ssh, cmd, regex, log, xml konfiguracja XML

Automatyzacja Zautomatyzowany scenariusz Narzędzie (klasa + metody) Core: ssh, cmd, regex, log, xml konfiguracja XML

Automatyzacja Kontroler Zautomatyzowany scenariusz Narzędzie (klasa + metody) Core: ssh, cmd, regex, log, xml konfiguracja XML Testowane urządzenie 1 Testowane urządzenie 2 Testowane urządzenie 3

Automatyzacja Kontroler Zautomatyzowany scenariusz Narzędzie (klasa + metody) Core: ssh, cmd, regex, log, xml konfiguracja XML RAPORT Testowane urządzenie 1 Testowane urządzenie 2 Testowane urządzenie 3

Automatyzacja pomiarów transferów sieciowych Poszukiwanie narzędzi Wybór narzędzi oraz opracowanie testów i ich parametrów Stworzenie prototypu testu automatycznego Stworzenie konfiguracji do automatów i zautomatyzowanie zestawu testów System raportowania testów

Automatyzacja pomiarów transferów sieciowych Oczekiwane szybkości pomiarów drastycznie zmniejszyły listę narzędzi Konieczność mierzenia transferów po TCP i UDP zmniejszyła listę narzędzi jeszcze bardziej co jest ważne zmieniało się wielokrotnie przez co priorytety nie były stabilne Czasem nie ma na czym testować Stabilność testowanego sprzętu Zestawienia, porównywanie buildów, jasne deklarowanie gdzie jesteśmy względem oczekiwań Poszukiwanie narzędzi Wybór narzędzi oraz opracowanie testów i ich parametrów Stworzenie prototypu testu automatycznego Stworzenie konfiguracji do automatów i zautomatyzowanie zestawu testów System raportowania testów Klient narzucił kilka własnych, które nie mierzyły tego co trzeba (np. przesyłały pliki, a nie strumieniowały) Nieznane było finalne użycie biznesowe Kontekst od chcemy znać dla różnych parametrów zachowanie systemu przeszedł do znajdźcie taką konfigurację gdzie wyniki będą najlepsze O czym jeszcze nie pomyśleliśmy? Mnogość konfiguracji: Wersje OS, platform (dronów) sprzętu, etc Praca ma sens jeśli jest odpowiednio wykorzystana

Ciekawe błędy

Ciekawe błędy Napięcie z kabelka USB służącego do debugowania było konieczne do działania urządzenia Wyjście z jednego portów było zasłonięte przez obudowę Zastosowano delikatne piny do zworek i łatwo było je wyłamać Sterowniki dostarczone przez zewnętrznego dostawcę uniemożliwiały włożenie kości RAM większych niż 4GB Wciśnięcie reset na urządzeniu gdzie podpięty był moduł nie powodowało resetu na module Sterowniki zamiast prawidłowo wyłączać sieć, tylko ukrywały istnienie połączenia efekt nie dało się bez rebootu maszyny na nowo zestawić połączenia W przypadku równoległych transferów moduły nie potrafiły się po równo dzielić dostępnym pasmem. Zworka do debugowania na module nie działała (było fizyczne przerwanie na scieżce) Kontroler do zmiejszania częstotliwości CPU w przypadku przegrzania nie działał Kabelków USB służących do debugowania nie można było podłączyć pod port USB 3.0 gdyż zawieszało to system Moduł królowa potrafił zarządzać tylko modułami podłączonymi w momencie jego startu (dodawanie kolejnych modułów psuło istniejące połączenia sieciowe)

Wnioski

Wnioski Zawsze stosuj co najmniej dwa narzędzia do pomiarów Znaj ograniczenia narzędzi, sposób ich parametryzacji i możliwości Prototypowanie i skalowalność są warunkiem koniecznym do sukcesu Konfiguracje lubią rosnąć eksponencjalnie prędzej czy później utraci się możliwość uzyskania 100% pokrycia testów i należy stosować analizę ryzyka Powinno się jasno definiować kryteria przejścia milestone ów (oczekiwane wyniki, ilości błędów krytycznych, ilości workaround ów) To ważne aby określać czy przyczyna leży po stronie hardware czy software Kontekst i zrozumienie biznesowego wykorzystania produktu bardzo ułatwia pracę (a jest krytyczne kiedy klient daje wolną rękę) Brak dokumentacji można skutecznie zamienić w TDD Raportuj nie tylko błędy ale i workaroundy i known issues

Dziękuję za uwagę pawel.noga@solwit.com