internet things testing
Тестване на Интернет на нещата (IoT):
Когато на хората се зададе въпрос като „Кои са основните нужди за живота“, повечето от тях биха отговорили: „Храна, подслон, облекло“.
Но това беше случаят преди век. Човешките същества са се развили, за да развият шепа допълнителни нужди за живот. Еволюирали сме, за да направим живота си по-опростен, по-добър, по-лесен.
въпроси и отговори за интервю за php за 2-годишен опит
Спряхме да използваме превключватели за управление на светлините, спряхме да плащаме на павилиони, за да подаваме такси за пътна такса, наблюдавахме интелигентно здравословното си състояние, проследяваме по-ефективно движението на автомобила и много в списъка.
Как да го направим сега? Как е толкова различно?
Първо трябва да ги разберем, след което да научим как да ги тестваме.
Какво ще научите:
- Какво е Интернет на нещата (IoT)?
- IoT Примери
- Технология, използвана в IoT
- Тестване на IoT
- Предизвикателства на IoT тестване
- IoT инструменти за тестване
- Да обобщим
- Препоръчително четене
Какво е Интернет на нещата (IoT)?
IoT е свързването на превозни средства, домакински уреди, медицинско оборудване с помощта на вградена електроника, микрочипове и т.н. за събиране и обмен на данни от различен вид се нарича IoT. Тази технология позволява на потребителя да управлява устройствата дистанционно през мрежа.
IoT Примери
Някои от примерите за IoT в реалния живот са следните:
# 1) В носимите технологии:
Носимите приспособления като Fitbit ленти и часовници на Apple се синхронизират лесно с мобилните устройства.
Те спомагат за улавянето на необходимата информация като здраве, мониторинг на сърдечния ритъм, сън и др. Те също помагат при показване на данни, известия от мобилните устройства върху тях.
# 2) Инфраструктура и развитие:
С използването на приложение като CitySense , по-лесно е да получите данни за външно осветление в реално време и въз основа на тях уличното осветление се включва или изключва. Съществуват и различни приложения за контрол на пътната сигнализация и наличността на паркинг в сложно градско оформление.
# 3) Здравеопазване:
Има множество приложения за наблюдение на здравословното състояние на пациентите.
Въз основа на референтните данни службите контролират дозировката на лекарството по различно време на ден. Има приложения като UroSense, които могат да наблюдават нивата на течностите в тялото на пациента и въз основа на необходимостта да инициират прехвърлянето на течности. В същото време данните могат да се предават безжично на различни заинтересовани страни.
Технология, използвана в IoT
Следват малкото от най-използваните технологии в IoT:
- RFID Етикети (Радиочестотен код) и EPC (Електронен продуктов код)
- NFC (Near Field Communication) се използва, за да позволи двупосочно взаимодействие между електронните устройства. Това е основно за смартфоните и се използва най-вече за извършване на безконтактни платежни транзакции.
- Bluetooth: Това се използва там, където комуникациите на къси разстояния са достатъчни, за да се размине с проблема. Това се използва най-вече в носещите технологии.
- Z-вълна: Това е RF комуникационна технология с ниска мощност. Това се използва предимно за домашна автоматизация, управление на лампи и др.
- Wifi: Това е най-често използваният избор за IoT. Когато сте в локална мрежа, това помага за безпроблемно прехвърляне на файлове, данни и съобщения.
Тестване на IoT
Да вземем пример на медицинска система за проследяване на здравеопазването, при която уредът следи здравето, сърдечната честота, подробностите за приема на течности и изпраща доклад на лекарите. Тези данни се записват в системата и историческите данни могат да се преглеждат, когато е необходимо.
Лекарите могат да започнат прием на лекарства, течни добавки въз основа на данните. Това може да се задейства дистанционно от всяко от устройствата (компютри или мобилни устройства), към които е свързано медицинското устройство.
Сега, за да тестваме такава архитектура, трябва да преминем през множество подходи за тестване като;
Подходи за IoT тестове
# 1) Използваемост:
- Трябва да се уверим в използваемостта на всяко от използваните тук устройства.
- Използваното медицинско устройство за проследяване на здравеопазването трябва да бъде достатъчно преносимо, за да може да бъде преместено в различни сегменти на медицината.
- Оборудването трябва да е достатъчно интелигентно, за да изпраща не само известията, но и съобщенията за грешки, предупрежденията и т.н.
- Системата трябва да има опция за регистриране на всички събития, за да осигури яснота на крайните потребители. Ако не е в състояние да направи това, системата трябва да изтласка и тях към база данни, за да я съхранява.
- Известията трябва да се показват и обработката на дисплея трябва да се извършва правилно в устройствата (компютри / мобилни устройства).
- Употребата по отношение на показване на данни, обработка на данни, изтласкване на задачи от устройствата трябва да бъде тествана щателно.
=> Прочетете повече за общото тестване на използваемостта тук
# 2) IoT сигурност:
- Предизвикателства на IoT Security: IoT е ориентиран към данните, когато всички свързани устройства / системи работят въз основа на наличните данни.
- Що се отнася до потока от данни между устройствата, винаги има шанс данните да бъдат достъпни или прочетени при прехвърляне.
- От гледна точка на тестване, трябва да проверим дали данните са защитени / криптирани при прехвърляне от едно устройство на друго.
- Където и да има потребителски интерфейс, трябва да се уверим, че има защита с парола.
=> Прочетете повече за общото тестване на сигурността тук
# 3) Свързаност:
- Тъй като това е решение за здравеопазването, свързаността играе жизненоважна роля.
- Системата трябва да бъде достъпна през цялото време и трябва да има безпроблемна връзка със заинтересованите страни.
- Що се отнася до свързаността, две неща са много важни за тестване;
- Свързването, прехвърлянето на данни, получаването на задачи от устройствата трябва да бъдат безпроблемни, когато връзката е ВЪВ ВЪЗГОТВАНА и работи.
- Другото условие е сценарият за прекъсване на връзката. Няма значение колко здрава е системата и мрежата, има шанс системата да излезе офлайн. Като тестер, трябва да тестваме и офлайн условията. След като системата не е достъпна в мрежата, трябва да има предупреждение, което може да подкани лекарите, така че те да могат да започнат да наблюдават здравословните условия ръчно, в зависимост от системата, докато тя не се заработи. От друга страна, в системата трябва да има механизъм, който да съхранява всички данни в нея по време на офлайн периода. След като системата влезе онлайн, всички тези данни трябва да се разпространяват. Загубата на данни не трябва да е налице в никакво състояние.
# 4) Изпълнение:
- Когато говорим за система за домейн в здравеопазването, трябва да се уверим, че системата е достатъчно мащабируема за цялата болница.
- Когато се извършва тестването, това се прави за 2-10 пациенти наведнъж и данните се разпространяват до 10-20 устройства.
- Когато цялата болница е свързана и 180-200 пациенти са свързани към системата, данните, които се разпространяват, са много по-големи от тестваните данни.
- Като тестери трябва да се уверим, че системата изпълнява същото, въпреки че добавените данни се разпространяват.
- Трябва също да тестваме помощната програма за наблюдение, за да покажем използването на системата, потреблението на енергия, температурата и т.н.
# 5) Тестване на съвместимост:
- Разглеждайки сложната архитектура на IoT система, тестването за съвместимост е задължително.
- Тестване на елементи като, множество версии на операционната система, типове браузъри и съответни версии, поколения устройства, комуникационни режими ( За напр. Bluetooth 2.0, 3.0) е необходим за тестване на IoT съвместимост.
=> Прочетете повече за общото тестване на сигурността тук
# 6) Пилотно тестване:
- Що се отнася до IoT, пилотното тестване е задължително.
- Само тестването в лаборатория гарантира, че продуктът / системата работи добре. Но това може да се отрази зле, когато е изложено на условия / стъпки / сценарии в реално време.
- По време на пилотно тестване системата е изложена на ограничен брой потребители в реалното поле. Те използват приложението и дават обратна връзка в системата.
- Тези коментари са полезни, което прави приложението достатъчно стабилно за внедряване на производството.
# 7) Регулаторно тестване:
- Това, че е здравна система, трябва да премине през множество контролни пунктове за регулиране / спазване.
- Помислете за сценарий, при който продуктът преминава през всички етапи на тестване, но не успява в окончателния списък за съответствие (тестване, извършено от регулаторен орган).
- По-добра практика е да се вземат регулаторните изисквания в началото на самия цикъл на разработка. Същото трябва да бъде част от контролния списък за тестване.
- Правейки това, ние се уверяваме, че продуктът е сертифициран и за регулаторния контролен списък.
# 8) Тестване на надстройка:
- IoT е комбинация от множество протоколи, устройства, операционни системи, фърмуер, хардуер, мрежови слоеве и т.н.
- Когато се извършва надстройка, било то за системата или за някой от участващите елементи, както е посочено по-горе, трябва да се извърши задълбочено тестване на регресия / да се приеме стратегия, така че да се преодолеят свързаните с надстройката проблеми.
Предизвикателства на IoT тестване
Предизвикателствата, пред които е изправен тестерът в IoT, са както следва:
автоматизирани инструменти за тестване на уеб приложения
# 1) Хардуер-Софтуер Мрежа
IoT е архитектура, която е тясно свързана между различни хардуерни и софтуерни компоненти. Не само софтуерните приложения правят системата, но и хардуерните, сензорите, комуникационните шлюзове и т.н. също играят жизненоважна роля.
Само тестването на функционалност не помага при пълното сертифициране на системата. Винаги има зависимост един от друг по отношение на околната среда, трансфера на данни и т.н. Така че това се превръща в досадна работа в сравнение с тестването на обща система (само софтуерен / хардуерен компонент).
# 2) Модул за взаимодействие на устройства
Тъй като това е архитектура между различни набори от хардуер и софтуер, става задължително те да говорят помежду си в реално време / почти в реално време. Когато и двамата се интегрират помежду си, неща като сигурност, обратна съвместимост, проблеми с надстройката се превръщат в предизвикателство за екипа за тестване.
# 3) Тестване на данни в реално време
Както обсъждахме по-рано, че пилотно тестване / регулаторно тестване е задължително за система като тази, става много трудно да се получат такива данни.
Да бъдеш в екип за тестване, да получиш регулаторни контролни пунктове или да внедриш системата в пилота е много трудно. Стъпката става още по-трудна, ако системата е свързана със здравеопазването според нашия пример. Така че, това остава голямо предизвикателство за тестващия екип.
# 4) Потребителски интерфейс
IoT се разпространява между устройства, принадлежащи на всяка платформа (iOS, Android, Windows, linux). Сега тестването на това на устройства може да бъде направено, но тестването на всички възможни устройства е почти невъзможно.
Не можем да пропуснем възможността потребителският интерфейс да бъде достъпен от устройство, което не притежаваме или симулираме. Това е предизвикателство, което е трудно да се преодолее.
# 5) Наличност на мрежата
направете временен фалшив имейл адрес
Мрежовата връзка играе жизненоважна роля, тъй като IoT е свързана с данните, които непрекъснато се предават с по-бързи скорости. IoT архитектурата трябва да бъде тествана във всички видове мрежови връзки / скорости.
За да се тества това, симулаторите на виртуални мрежи се използват най-вече за промяна на натоварването на мрежата, свързаността, стабилността и т.н. Но данните / мрежата в реално време винаги са нов сценарий и екипът за тестване не знае къде би се развило затруднението в дългосрочен план.
IoT инструменти за тестване
Има различни инструменти, които се използват по време на тестване на IoT системи.
Те могат да бъдат класифицирани въз основа на целта и са дадени по-долу:
# 1) Софтуер:
- Wireshark : Това е приложение с отворен код, използвано за наблюдение на трафика в интерфейса, адреси на хост източник / дестинация и т.н.
- Tcpdump : Това върши подобна работа на Wireshark, освен че няма графичен интерфейс. Това е помощна програма, базирана на команден ред, която помага на потребителя да показва TCP / IP и други пакети, които се предават или получават по мрежа.
# 2) Хардуер:
- JTAG Dongle: Това е подобно на дебъгер в компютърните приложения. Това помага при отстраняване на грешки в кода на целевата платформа и показва променлива стъпка по стъпка.
- Цифров осцилоскоп за съхранение : Това се използва за проверка на различни събития с времеви печати, проблеми в захранването, проверка на целостта на сигнала.
- Софтуерно дефинирано радио : Това се използва за емулиране на приемник и предавател за широк спектър от безжични шлюзове.
За развиващия се свят около нас IoT е нарастващ пазар и има много възможности. Не е далеч времето, когато IoT става от съществено значение за тестерите да оцелеят в света на разработките.
Приспособлението с възможност за IoT, приложението за интелигентно устройство и комуникационният модул играят жизненоважна роля при изучаването и оценката на ефективността и поведението на различни IoT услуги.
Лошият дизайн на устройства и услуги с възможност за IoT може да попречи на правилното функциониране на приложението и от своя страна да повлияе отрицателно на крайния потребителски опит.
Да обобщим
Подходът за IoT тестване може да бъде различен в зависимост от използваната система / архитектура. Тестерите трябва да се концентрират повече върху подхода Test-As-A-User (TAAS), а не върху тестването въз основа на изискванията.
Още един основен играч в IoT тестването е тестването на интеграция. IoT е успешен, ако планът за тестване на интеграцията е достатъчно точен и надежден, за да открие недостатъци в системата.
IOT тестването може да е трудна / предизвикателна работа, но също така е много вълнуващо за екипа за тестване да сертифицира толкова сложна мрежа от устройства, протоколи, хардуер, операционни системи, фърмуер и т.н.
За автора: Това е гост пост от Subhasis. Той работи като ръководен екип с над 8 години корпоративен опит, работещ за Fortune 500 IT компании в областта на осигуряването на качеството на софтуера, разработването на софтуер и тестването.
АКТУАЛИЗИРАНЕ: Добавихме полезна Инфографика на тема IoT. Благодарение на webeeky.com за споделяне на това с нас.
Публикувайте вашите IoT заявки / коментари по-долу.
Препоръчително четене
- Най-добри инструменти за тестване на софтуер 2021 г. (Инструменти за автоматизация на QA теста)
- SaaS тестване: Предизвикателства, инструменти и подход на тестване
- Изтегляне на eBook за тестване на Primer
- 11 най-добри инструменти за автоматизация за тестване на приложения за Android (инструменти за тестване на приложения за Android)
- Разликите между модулното тестване, интегрираното тестване и функционалното тестване
- Автоматизирано тестване на регресия: предизвикателства, процес и стъпки
- Тестване на натоварване с уроци за HP LoadRunner
- Предизвикателства при ръчно тестване и автоматизация