internet things testing
사물 인터넷 (IoT) 테스트 :
사람들에게“인생의 기본 필수품은 무엇인가”와 같은 질문을 던지면 대부분의 사람들은“음식, 쉼터, 의복”이라고 대답합니다.
그러나 그것은 한 세기 이전의 경우였습니다. 인간은 생활에 필요한 몇 가지 추가 필수품을 개발하도록 진화했습니다. 우리는 우리의 삶을 더 간단하고, 더 좋고, 더 쉽게 만들기 위해 진화했습니다.
충격파 플래시 파일 재생 방법
조명 제어를위한 스위치 사용을 중단하고, 통행료를 제출하기 위해 키오스크에서 지불하는 것을 중단했으며, 건강 상태를 현명하게 모니터링하고 차량 이동을 더 효율적으로 추적하고 목록에 많이 포함했습니다.
지금 어떻게해야합니까? 어떻게 그렇게 다른가요?
이를 먼저 이해해야 테스트 방법을 배울 수 있습니다.
학습 내용 :
사물 인터넷 (IoT)이란 무엇입니까?
IoT는 차량, 가전 제품, 의료 기기 등을 내장 된 전자 제품, 마이크로 칩 등을 연결하여 서로 다른 종류의 데이터를 수집하고 교환하는 것을 IoT라고합니다. 이 기술을 통해 사용자는 네트워크를 통해 원격으로 장치를 제어 할 수 있습니다.
IoT 예
실제 구현에서 IoT의 몇 가지 예는 다음과 같습니다.
# 1) 웨어러블 기술 :
Fitbit 밴드 및 Apple 시계와 같은 웨어러블 가젯은 모바일 장치와 쉽게 동기화됩니다.
이는 건강, 심박수 모니터링, 수면 활동 등과 같은 필요한 정보를 캡처하는 데 도움이됩니다. 또한 모바일 장치에서 데이터, 알림을 표시하는 데 도움이됩니다.
# 2) 인프라 및 개발 :
다음과 같은 응용 프로그램을 사용하여 CitySense , 실시간 실외 조명 데이터를 더 쉽게 얻을 수 있으며이를 기반으로 가로등을 켜거나 끕니다. 정교한 도시 레이아웃에서 교통 신호 및 주차 가용성을 제어하기위한 다양한 애플리케이션도 있습니다.
# 3) 의료 :
환자의 건강 상태를 모니터링하기위한 다양한 응용 프로그램이 있습니다.
벤치마킹 된 데이터를 기반으로 서비스는 하루 중 다른 시간에 약의 복용량을 제어합니다. UroSense와 같은 애플리케이션은 환자의 체액 수준을 모니터링하고 필요에 따라 유체 전달을 시작할 수 있습니다. 동시에 데이터는 다양한 이해 관계자들에게 무선으로 전송 될 수 있습니다.
IoT에 사용되는 기술
다음은 IoT에서 가장 많이 사용되는 몇 가지 기술입니다.
- RFID (무선 주파수 코드) 태그 및 EPC (전자 제품 코드)
- NFC (근거리 무선 통신)은 전자 장치 간의 양방향 상호 작용을 가능하게하는 데 사용됩니다. 이것은 기본적으로 스마트 폰용이며 주로 비접촉 결제 거래를 수행하는 데 사용됩니다.
- 블루투스: 단거리 통신으로 문제를 해결할 수있는 경우에 사용됩니다. 이것은 주로 웨어러블 기술에 사용됩니다.
- Z-Wave : 이것은 저전력 RF 통신 기술입니다. 이것은 주로 홈 오토메이션, 램프 제어 등에 사용됩니다.
- 와이파이: 이것은 IoT에 가장 일반적으로 사용되는 선택입니다. LAN에있을 때 파일, 데이터 및 메시지를 원활하게 전송하는 데 도움이됩니다.
IoT 테스트
예를 들어 보겠습니다. 기기가 건강, 심박수, 수분 섭취 세부 정보를 모니터링하고 의사에게 보고서를 보내는 의료 건강 관리 추적 시스템의. 해당 데이터는 시스템에 기록되며 필요할 때마다 기록 데이터를 볼 수 있습니다.
의사는 데이터를 기반으로 약물 섭취, 액체 보충제를 시작할 수 있습니다. 이는 의료 기기가 연결된 모든 기기 (컴퓨터 또는 모바일 기기)에서 원격으로 트리거 될 수 있습니다.
이제 이러한 아키텍처를 테스트하려면 다음과 같은 여러 테스트 접근 방식을 거쳐야합니다.
IoT 테스트 접근 방식
# 1) 사용성 :
Windows 10에서 jar 파일을 여는 방법
- 여기에 사용 된 각 장치의 유용성을 확인해야합니다.
- 사용되는 의료 건강 관리 추적 장치는 의료의 다른 부분으로 이동할 수있을만큼 충분히 휴대 가능해야합니다.
- 장비는 알림뿐만 아니라 오류 메시지, 경고 등을 푸시 할 수있을만큼 스마트해야합니다.
- 시스템에는 최종 사용자에게 명확성을 제공하기 위해 모든 이벤트를 기록하는 옵션이 있어야합니다. 그렇게 할 수없는 경우 시스템은이를 저장할 데이터베이스로도 푸시해야합니다.
- 알림이 표시되어야하며 디스플레이 처리는 장치 (컴퓨터 / 모바일 장치)에서 올바르게 수행되어야합니다.
- 데이터 표시, 데이터 처리, 장치의 작업 푸시 측면에서 유용성을 철저히 테스트해야합니다.
=> 일반 사용성 테스트에 대해 자세히 알아보기 여기
# 2) IoT 보안 :
- IoT 보안 과제 : IoT는 연결된 모든 장치 / 시스템이 사용 가능한 데이터를 기반으로 작동하는 데이터 중심입니다.
- 장치 간의 데이터 흐름과 관련하여 데이터가 전송 될 때 액세스하거나 읽을 수있는 기회가 항상 있습니다.
- 테스트 관점에서 우리는 한 장치에서 다른 장치로 데이터를 전송할 때 데이터가 보호 / 암호화되어 있는지 확인해야합니다.
- UI가있는 곳마다 암호 보호 기능이 있는지 확인해야합니다.
=> 일반 보안 테스트에 대해 자세히 알아보기 여기
# 3) 연결성 :
- 의료 솔루션이기 때문에 연결성이 중요한 역할을합니다.
- 시스템은 항상 사용할 수 있어야하며 이해 관계자와 원활하게 연결되어야합니다.
- 연결에 따라 두 가지가 테스트에 매우 중요합니다.
- 연결, 데이터 전송, 장치에서 작업 수신은 연결이 작동 중이고 실행 중일 때 원활해야합니다.
- 다른 조건은 연결 중단 시나리오입니다. 시스템과 네트워크가 얼마나 견고하든 상관없이 시스템이 오프라인 상태가 될 가능성이 있습니다. 테스터이기 때문에 오프라인 상태도 테스트해야합니다. 네트워크에서 시스템을 사용할 수 없으면 의사가 시스템이 가동 될 때까지 시스템에 의존하지 않고 건강 상태를 수동으로 모니터링 할 수 있도록 의사에게 메시지를 표시 할 수있는 경고가 있어야합니다. 반면에 오프라인 기간 동안 모든 데이터를 저장할 수있는 메커니즘이 시스템에 있어야합니다. 시스템이 온라인 상태가되면 모든 데이터가 전파됩니다. 어떤 조건에서도 데이터 손실이 없어야합니다.
# 4) 성능 :
- 의료 분야의 시스템에 대해 이야기 할 때 시스템이 전체 병원에 대해 충분히 확장 가능한지 확인해야합니다.
- 테스트가 수행 될 때 한 번에 2-10 명의 환자에 대해 수행되고 데이터가 10-20 개의 장치에 전파됩니다.
- 병원 전체가 연결되고 180 ~ 200 명의 환자가 시스템에 연결되어있을 때 전파되는 데이터는 테스트 된 데이터보다 훨씬 큽니다.
- 테스터는 추가 된 데이터가 전파 되더라도 시스템이 동일한 성능을 발휘하는지 확인해야합니다.
- 또한 모니터링 유틸리티를 테스트하여 시스템 사용량, 전력 사용량, 온도 등을 표시해야합니다.
# 5) 호환성 테스트 :
- IoT 시스템의 복잡한 아키텍처를 살펴보면 호환성 테스트는 필수입니다.
- 여러 운영 체제 버전, 브라우저 유형 및 각 버전, 장치 세대, 통신 모드와 같은 테스트 항목 예 : IoT 호환성 테스트를 위해서는 Bluetooth 2.0, 3.0)이 필요합니다.
=> 일반 보안 테스트에 대해 자세히 알아보기 여기
# 6) 파일럿 테스트 :
- IoT에 관한 한 파일럿 테스트는 필수입니다.
- 실험실에서만 테스트하면 제품 / 시스템이 제대로 작동하는지 확인할 수 있습니다. 그러나 이것은 실시간 조건 / 단계 / 시나리오에 노출 될 때 심하게 역효과를 낼 수 있습니다.
- 파일럿 테스트 중에 시스템은 실제 현장에서 제한된 수의 사용자에게 노출됩니다. 그들은 응용 프로그램을 사용하고 시스템에 대한 피드백을 제공합니다.
- 이러한 주석은 프로덕션 배포를 위해 애플리케이션을 충분히 견고하게 만드는 데 유용합니다.
# 7) 규제 테스트 :
- 이것은 의료 시스템이기 때문에 여러 규제 / 준수 체크 포인트를 통과해야합니다.
- 제품이 모든 테스트 단계를 통과했지만 최종 컴플라이언스 체크리스트 (규제 기관에서 수행 한 테스트)에서 실패하는 시나리오를 생각해보십시오.
- 개발주기 자체를 시작할 때 규제 요구 사항을 확보하는 것이 더 나은 방법입니다. 테스트 체크리스트의 일부가되어야합니다.
- 이를 통해 제품이 규제 체크리스트 인증을 받았는지 확인합니다.
# 8) 업그레이드 테스트 :
- IoT는 여러 프로토콜, 장치, 운영 체제, 펌웨어, 하드웨어, 네트워킹 계층 등의 조합입니다.
- 업그레이드가 수행 될 때 시스템 또는 위에서 언급 한 관련 항목에 대해 철저한 회귀 테스트를 수행 / 전략을 채택하여 업그레이드 관련 문제를 극복해야합니다.
IoT 테스트 과제
테스터가 IoT에서 직면하는 과제는 다음과 같습니다.
# 1) 하드웨어-소프트웨어 망사
IoT는 다양한 하드웨어 및 소프트웨어 구성 요소가 밀접하게 결합 된 아키텍처입니다. 시스템을 만드는 것은 소프트웨어 애플리케이션뿐 아니라 하드웨어 애플리케이션, 센서, 통신 게이트웨이 등도 중요한 역할을합니다.
기능 테스트 만 시스템을 완전히 인증하는 데 도움이되지는 않습니다. 환경, 데이터 전송 등의 측면에서 서로에 대한 의존성이 항상 존재합니다. 따라서 일반 시스템 (소프트웨어 / 하드웨어 구성 요소 만) 테스트에 비해 지루한 작업이됩니다.
# 2) 장치 상호 작용 모듈
이것은 하드웨어와 소프트웨어의 서로 다른 세트 사이의 아키텍처이므로 실시간 / 거의 실시간으로 서로 대화해야합니다. 둘 다 서로 통합되면 보안, 이전 버전과의 호환성, 업그레이드 문제와 같은 문제가 테스트 팀에게 도전이됩니다.
# 3) 실시간 데이터 테스트
앞서 논의한 바와 같이 파일럿 테스트 / 규제 테스트는 이와 같은 시스템에 필수이므로 이러한 데이터를 얻는 것도 매우 어려워집니다.
테스트 팀에 속해 있고 규제 검사 점을 얻거나 파일럿에 시스템을 배포하는 것은 매우 어렵습니다. 시스템이 우리의 예에 따라 의료와 관련된 경우 단계가 더 어려워집니다. 따라서 그것은 테스트 팀에게 큰 도전으로 남아 있습니다.
# 4) UI
IoT는 모든 플랫폼 (iOS, Android, Windows, linux)에 속하는 장치에 분산되어 있습니다. 이제 장치에서 테스트를 수행 할 수 있지만 가능한 모든 장치에서 테스트하는 것은 거의 불가능합니다.
소유하거나 시뮬레이션하지 않는 기기에서 UI에 액세스 할 가능성을 생략 할 수 없습니다. 극복하기 어려운 도전입니다.
# 5) 네트워크 가용성
IoT는 항상 더 빠른 속도로 전달되는 데이터에 관한 것이므로 네트워크 연결은 중요한 역할을합니다. IoT 아키텍처는 모든 종류의 네트워크 연결 / 속도에서 테스트되어야합니다.
이를 테스트하기 위해 가상 네트워크 시뮬레이터는 주로 네트워크 부하, 연결성, 안정성 등을 변경하는 데 사용됩니다. 그러나 실시간 데이터 / 네트워크는 항상 새로운 시나리오이며 테스트 팀은 장기적으로 병목 현상이 발생할 위치를 모릅니다.
IoT 테스트 도구
IoT 시스템을 테스트하는 동안 사용되는 다양한 도구가 있습니다.
대상에 따라 분류 할 수 있으며 다음과 같이 제공됩니다.
# 1) 소프트웨어 :
- Wireshark : 이것은 인터페이스, 소스 / 목적지 호스트 주소 등의 트래픽을 모니터링하는 데 사용되는 오픈 소스 애플리케이션입니다.
- Tcpdump : 이것은 GUI가 없다는 점을 제외하고 Wireshark와 유사한 작업을 수행합니다. 이것은 사용자가 네트워크를 통해 송수신되는 TCP / IP 및 기타 패킷을 표시하는 데 도움이되는 명령 줄 기반 유틸리티입니다.
# 2) 하드웨어 :
- JTAG 동글 : 이것은 PC 애플리케이션의 디버거와 유사합니다. 이는 대상 플랫폼 코드를 디버깅하고 단계별로 변수를 표시하는 데 도움이됩니다.
- 디지털 스토리지 오실로스코프 : 이것은 타임 스탬프, 전원 공급 장치의 결함, 신호 무결성 검사와 함께 다양한 이벤트를 확인하는 데 사용됩니다.
- 소프트웨어 정의 라디오 : 이것은 광범위한 무선 게이트웨이에 대한 수신기 및 송신기를 에뮬레이션하는 데 사용됩니다.
우리 주변의 개발 도상국에게 IoT는 성장하는 시장이며 많은 기회가 있습니다. IoT가 개발 세계에서 테스터가 생존하는 데 필수적이되는시기는 멀지 않습니다.
IoT 지원 가제트, 스마트 장치 애플리케이션 및 통신 모듈은 다양한 IoT 서비스의 성능과 동작을 연구하고 평가하는 데 중요한 역할을합니다.
IoT 지원 장치 및 서비스의 잘못된 설계는 애플리케이션의 올바른 기능을 방해하고 결국 최종 사용자 경험에 부정적인 영향을 미칠 수 있습니다.
최고의 무료 mp3 음악 다운로더 앱
요약
IoT 테스트 접근 방식은 관련된 시스템 / 아키텍처에 따라 다를 수 있습니다. 테스터는 요구 사항에 기반한 테스트보다 TAAS (Test-As-A-User) 접근 방식에 더 집중해야합니다.
IoT 테스트의 또 다른 주요 업체는 통합 테스트입니다. 통합 테스트 계획이 시스템의 결함을 포착 할 수있을만큼 정확하고 견고하다면 IoT는 성공적입니다.
IOT 테스트는 어렵고 어려운 작업 일 수 있지만 테스트 팀이 장치, 프로토콜, 하드웨어, 운영 체제, 펌웨어 등의 복잡한 메시를 인증하는 것도 매우 흥미 롭습니다.
저자 정보 : 이것은 Subhasis의 게스트 포스트입니다. 그는 소프트웨어 품질 보증, 소프트웨어 개발 및 테스트 경험 분야에서 Fortune 500 대 IT 기업에서 근무한 8 년 이상의 기업 경험을 가진 팀장으로 일하고 있습니다.
최신 정보: IoT 주제에 대한 유용한 인포 그래픽을 추가했습니다. 덕분에 webeeky.com 우리와 공유해 주셔서 감사합니다.
아래에 IoT 쿼리 / 의견을 게시하십시오.