사물 인터넷 기술
RTI 소프트웨어는 많은 미션 크리티컬의 핵심입니다. 시스템. 물론 고객은 시스템의 신뢰성과 품질에 깊은 관심을 가지고 있습니다. 따라서 고객을 만나 RTI 개발 프로세스를 발표할 때 개발 사례, 사용 도구 및 RTI IIoT 랩에 대해 논의합니다. 많은 사람들이 우리가 RTI에서 수행하는 소프트웨어 테스트와 우리가 사용하는 테스트 프레임워크에 대해 특히 궁금해합니다. 저는 항상 이러한 대화를 즐깁니다. 우리는 테스트에 대한 우리의 관심을 자랑스럽게 생각합니다. 이 블로그 게시물에는 우리가 수행하는 테스트가 요약되어 있습니다.
우리의 개발 프로세스와 테스트는 전체 RTI Connext 제품군에서 공통입니다. 예외는 RTI Connext DDS CERT로, 이는 안전 인증이 필요하고 다른 개발 프로세스를 따르는 애플리케이션을 대상으로 합니다. 개발 중 그리고 RTI가 새로운 소프트웨어를 출시하기 전에 우리는 올바른 기능을 검증하고 소프트웨어가 제대로 작동하고 확장되는지 확인하기 위해 대규모 테스트를 실행합니다.
단위 테스트 개별 기능이 예상대로 수행되는지 확인합니다. 단위 테스트는 모든 제품 릴리스에서 핵심 회귀 테스트 메커니즘으로 사용됩니다. 단위 테스트 프레임워크는 개별 기능을 테스트하는 것 이상을 수행합니다. 또한 단일 노드 기능 테스트 수준을 허용합니다. 최신 릴리스에서는 테스트 구성의 일부로 고객이 제공한 서비스 품질(QoS) 설정을 통합하기도 했습니다. 우리의 프로세스는 가능한 한 현실적인 환경에서 올바른 기능을 보장하도록 설계되었습니다.
새로운 기능 개발의 일환으로 기능 테스트 계획을 만들고 종단 간 기능 테스트 세트를 구현합니다. . 이러한 테스트는 맞춤형 테스트 세트를 통해 구현되거나 Connext DDS Micro의 경우 새로운 분산 테스트 프레임워크에서 구현됩니다. 이 테스트 환경은 다른 시스템에서 테스트를 실행하는 여러 "테스트 실행기"와 테스트 실행기 간의 테스트 실행을 동기화하는 "테스트 관리자"를 사용합니다. 테스트를 설명하기 위해 간단한 DDS 테스트 언어가 개발되었으며 각 테스트 실행자는 스크립트를 실행하고 결과를 게시하고(PASS/FAIL) 다음 스크립트가 실행될 때까지 기다립니다. 기능 테스트의 주요 초점은 다음과 같습니다.
다양한 수준의 상호 운용성 테스트를 수행합니다.
테스트 설치 여러 제품 간의 통합 및 상호 운용성 테스트를 캡처합니다. 이러한 테스트는 수동 및 자동화된 설치 테스트 제품군을 통해 모두 실행됩니다. 설치 테스트 다양한 통합 및 상호 운용성 문제를 다룹니다.
이러한 테스트를 가속화하고 확장하기 위해 자동 설치 테스트가 있습니다. 많은 기능을 위해. 현재 테스트 대상:
이 테스트는 Windows, Linux, Solaris, Lynx, QNX, Darwin 및 VxWorks 플랫폼을 포함한 80가지 아키텍처에서 실행됩니다.
다양한 성능 및 메모리 프로파일링 테스트가 있습니다. 유효하고 의미 있는 분산 성능 테스트를 만드는 것은 매우 어렵습니다. 단순한 접근 방식으로는 버퍼, 처리량, 대기 시간, 실시간 전달, 스택 및 운영 체제의 트레이드오프를 처리하거나 대략적으로 측정할 수 없습니다. RTI는 실제 시스템에 가장 중요한 성능 메트릭을 평가하는 데 광범위한 경험이 있습니다.
PerfTest와 MemTest의 지속적인 통합은 Connext DDS 제품에 새로운 기능이 추가될 때 (사전 설정된 비율 이상) 퇴보하지 않도록 보장합니다.
내구성 테스트 장기 실행 시나리오를 에뮬레이트합니다. 내구성 테스트는 원격 참가자 생성 및 삭제 또는 원격 엔드포인트 생성 및 삭제와 같은 다양한 동적 사용 사례에서 힙 메모리를 모니터링합니다. 또한 내구성 테스트 프레임워크는 RTPS 패킷이 무작위로 변경되는 퍼지 테스트 사용 사례에서 RTI 보안 플러그인과 함께 실행됩니다. 테스트는 가장 최근의 일반 출시 버전(GAR)으로 실행됩니다.
대규모 및 스트레스 테스트 새로운 기능 개발의 일환으로 의도적으로 구축되었습니다. 예를 들어, 전송 이동성(IP 이동성이라고도 함)을 도입했을 때 다양한 무선 액세스 포인트에서 연결 및 연결 해제를 에뮬레이트하는 테스트 세트를 만들었습니다. 검색 구현을 개선할 때 수천 개의 엔드포인트를 시뮬레이션하고 각 애플리케이션에서 엔드포인트를 검색했는지 자동으로 확인하는 특수 테스트 프레임워크를 만들었습니다. 일반적으로 이러한 테스트는 장비 및 네트워크 요구 사항 때문에 부분적으로는 릴리스마다 다시 실행되지 않습니다. 일부 테스트(예:대규모 검색 테스트)는 검색 구현을 변경할 때 다시 실행됩니다.
저희 제품은 강력하고 복잡하며 훨씬 더 복잡한 응용 프로그램의 놀라운 배열에서 작동해야 합니다. 따라서 물론 모든 시나리오를 테스트하거나 가능한 모든 문제를 찾을 수는 없습니다. 그러나 우리는 업계에서 가장 광범위한 테스트 프로그램 중 하나를 보유하고 있다고 확신합니다. 이 엄격하고 다면적인 테스트 프로세스를 통해 우리는 고객이 높은 수준의 확신을 갖고 최신 제품 릴리스를 사용할 수 있다는 것을 알고 있습니다.
저자 정보
Jan은 2006년에 RTI에 합류했으며 Sun Microsystems 및 VLSI Technology와 같은 회사에서 기술 및 고객 대면 리더십 역할에서 23년 이상의 경험을 가지고 있습니다. 그는 전문 서비스, 지원 및 엔지니어링 조직을 이끌었으며 미들웨어, 그리드 애플리케이션 및 인프라 소프트웨어, 운영 체제 설계, 장치 드라이버 및 네트워크 칩 개발에 대한 경험이 있습니다.
Jan은 RTI Connext 소프트웨어를 사용하는 고객에게 교육 및 컨설팅 서비스를 제공하는 선임 애플리케이션 엔지니어로 RTI에 왔습니다. 다음으로 Jan은 기록적인 98%의 고객 만족도를 달성한 새로운 지원 조직을 개발했습니다. 애플리케이션 서비스 이사인 Jan은 RTI Connext 기술 및 미들웨어를 사용하여 시스템 설계 및 맞춤형 구현을 제공하는 애플리케이션 서비스 엔지니어 팀을 이끌고 있습니다. 현재 엔지니어링 담당 부사장으로 재직 중인 Jan은 RTI의 연구 및 개발 노력을 책임지고 있습니다. 그는 RTI Connext의 소프트웨어를 개발하는 60명 이상의 인력으로 구성된 분산 엔지니어링 팀을 이끌고 있으며 소프트웨어 개발 프로세스와 제품 품질을 책임지고 있습니다.
Jan은 벨기에 Geel의 KIHK에서 전자, 디지털 커뮤니케이션 석사 학위(Summa Cum Laude)를 졸업했습니다.
자세히 알아보기:
자율주행차 생산 »
DDS란 무엇입니까? »
DDS Pro 연결 »
사물 인터넷 기술
PCB 제조에서 부품 납땜성 문제를 최소화하려면 납땜 테스트가 필요합니다. 습윤 균형 납땜 방법과 같은 예방 조치를 사용하여 납땜이 불량한 회로 기판 부품을 제거할 수 있습니다. 테스트를 통과한 모든 전자 제품과 PCB는 대량 생산에서 확실히 납땜이 잘 될 것입니다. 기본적으로 납땜성 테스트를 통해 대규모 생산을 수행하기 전에 납땜 프로세스의 성공률을 예측할 수 있습니다. 많은 부품을 조립하고 납땜하면 이 단계에서 결함이 있는 부품을 다시 만드는 데 비용이 많이 듭니다. 부품 오작동은 대부분 솔더 마스크의 잘못된 배치로 인해 발생
제품 설계 또는 제조의 중요한 단계는 테스트를 수행하는 것입니다. 이 테스트는 제품 기능 및 신뢰성 검사를 목표로 절차의 마지막 몇 단계에서 수행됩니다. . 일반적으로 테스트에는 표준 콘텐츠가 있습니다. 특정 제품 유형이 주어집니다. 이 게시물에서는 케이블 테스트에 대해 이야기하겠습니다. 기본 검사 모델이 사양에 맞는지 확인하세요. 케이블의 로고가 올바른지 확인합니다(예:커넥터 방향 또는 이어폰 측면). 케이블 파손 여부를 확인하세요. 케이블과 커넥터가 잘 연결되어 있는지 확인하세요. 커넥터의 금속이 녹슬지 않는지 확인하세요. 멀