수락 테스트 정의. 문서 개발, 프로토타입 생산 및 테스트. 자동화 시스템에 대한 표준 세트

페이지 1


수락 테스트 AU 생성, 작업 로그, 수락 행위 및 시운전 완료에 대한 참조 조건을 제시하면 지정된 프로그램 및 방법론에 따라 수행됩니다. 이 테스트 동안 NPP 기능은 ToR에 지정된 조건 하에서 자율적으로 그리고 단지의 일부로 확인될 뿐만 아니라 고장 후 NPP 작동성을 복원하는 수단과 권장되는 모든 절차를 실제로 구현할 가능성을 확인합니다. 프로그램에 대한 테스트 프로토콜은 단일 프로토콜로 요약되며, 이를 기반으로 시스템이 TOR의 요구 사항을 준수하고 영구 작동을 위해 NPP를 수락하는 행위를 발행할 가능성에 대한 결론이 내려집니다.

일반적으로 이 테스트는 자동 승인 테스트에서 다루는 내용을 수동으로 또는 다른 도구를 사용하여 많이 반복하는 다른 팀에서 수행합니다. 이는 승인 테스트를 다양한 환경에서 쉽게 실행할 수 없거나 개발 팀이 테스트가 수행하는 작업을 쉽게 이해할 수 없으며 사용된 데이터가 코드에 숨겨져 있어 찾기 또는 변경이 어렵기 때문에 수행될 수 있습니다. 코드에서 테스트의 의도를 숨기면 테스트가 수행하려는 작업을 이해하기 어렵습니다.

이는 또한 비기술적인 팀 구성원이 테스트에 쉽게 기여할 수 없고 기술적인 사람들이 자동화된 테스트 코드에 더 많은 시간을 할애한다는 것을 의미합니다. 테스트를 리팩토링해야 할 때 의도와 구현 수단이 분리되는 불가피한 경우 테스트가 수행해야 하는 작업보다 테스트 구현을 리팩토링하는 데 집중할 수 있습니다.

승인 테스트는 2회 수행해야 합니다. 3개월 이내에 1차.

수락 테스트는 시스템에 포함된 테스트 기관 및 부서에서 수행됩니다. 정부 기관~에 상태 테스트, 또는 모 조직과 관련된 기타 조직 및 기업이 제조업체 및 개발자가 참여하여 규정된 방식으로 승인 테스트를 수행합니다.

의도, 구현 및 데이터 분리

다음은 인텐트, 구현 및 데이터를 분리하는 아이디어를 보여주는 다이어그램입니다. 테스트가 실행될 환경을 이해하고 필요한 경우 데이터를 변경하고 테스트를 실행하는 것이 중요하므로 환경도 포함됩니다. 인텐트 생성은 구현과 무관한 언어로 비기술적인 팀 구성원이 수행할 수 있습니다. 이는 테스트 의도를 변경하지 않고도 구현을 리팩토링할 수 있음을 의미하기 때문에 중요합니다. 그 반대도 마찬가지입니다. 의도 단락의 모든 단어를 충족하는 구현이 있는 경우 구현에 영향을 주지 않고 테스트의 의도를 변경할 수 있습니다.

승인 테스트는 제품 제조의 타당성과 타당성을 결정하기 위해 수행됩니다. 위원회에서 인증한 제품의 실험 또는 프로토타입 샘플(배치)은 인증된 테스트 장비를 사용하여 테스트를 받습니다.

승인 테스트는 제품을 생산할 수 있는 가능성과 실행 가능성을 결정하기 위해 수행됩니다. 단일 부품 생산 제품의 승인 테스트는 이러한 제품을 작동으로 이전하는 가능성 문제를 해결하기 위해 수행됩니다. 제품의 실험 또는 프로토타입 샘플(배치)은 테스트를 받습니다. 제품군, 범위 또는 크기 범위의 제품을 생산에 전달할 때 테스트 결과를 전체 제품 세트로 확장할 가능성의 조건에 따라 전형적인 대표자가 선택됩니다. 승인 테스트는 인증된 테스트 장비를 사용하여 인증된 테스트 부서에서 수행합니다. 상위 테스트 조직에 할당된 제품은 이러한 조직에서 확인합니다.

최악의 경우 전체 구현을 폐기하고 다시 시작하기로 결정한 경우에도 테스트 의도를 유지할 수 있으므로 자동화된 테스트의 가장 중요한 부분인 테스트가 수행하려는 작업을 잃지 않을 수 있습니다. 데이터는 또한 의도와 구현으로 분리되어야 합니다. 이렇게 함으로써 데이터는 추상화에 의해 테스트에서 지정될 수 있으며 구현은 제거됩니다. 예를 들어, 테스트는 클라이언트가 식별될 때 "골드 클라이언트"가 테스트의 일부가 아니라 데이터 계층의 일부임을 나타낼 수 있습니다.

데이터 계층 생성 및 데이터 추상화는 새로운 기술이 아닙니다. 일반적으로 애플리케이션 코드에 사용되며 이점이 계속 적용되므로 자동화된 테스트에 적용해야 합니다. 테스트 사례에서 데이터 계층은 적절한 클라이언트 유형에 대한 데이터 소스에서 데이터를 검색하기 위해 호출됩니다.

승인 테스트는 다음 날짜에 수행되어야 합니다. 원기전기 기계이므로 이러한 테스트의 범위는 상당히 큽니다. 예, 자동차용입니다. 직류수락 테스트 프로그램에는 동기식 기계의 경우 22개 항목, 비동기식 모터의 경우 16개 항목이 17개 포함됩니다.

승인 테스트는 설계에 어떤 식으로든 영향을 미치지 않기 때문에 설명된 소프트웨어 손상을 감지할 수 없으며 시뮬레이터 프로그램은 악성 작업의 범위가 너무 커서 가능한 모든 것을 구현하는 것이 바람직하지 않기 때문에 드문 경우에만 감지할 수 있습니다. 시뮬레이터의 위험한 상황.

그런 다음 테스트 케이스는 목록의 모든 항목을 반복하고 각 고객 항목에 대해 테스트를 수행합니다. 시스템 테스트는 복구, 보안, 복원력, 성능, 연결성, 볼륨, 전압, 데이터 가용성, 사용 용이성, 작동, 환경, 스토리지, 구성, 설치 및 문서. 각각은 다른 목적을 가지고 있으며 프로젝트의 체계적인 비전을 보여주는 공통의 목적을 가지고 있습니다. 수락 테스트는 소프트웨어 테스트 수준으로 보완되는 또 다른 유형의 수준입니다. 이러한 테스트는 요구되는 표준을 충족하고 동시에 사용자의 요구 사항을 충족하는 제품을 얻을 수 있는 테스트이기 때문에 매우 기본적입니다. 그들이 처음부터 제기한 요구 사항. 이것은 제품, 버그 수 및 해당 버그의 심각도 측면에서 일반적으로 대부분의 버그가 발생하기 쉬운 개발 단계이기 때문에 시스템이 중요한 테스트 프로세스를 테스트하도록 합니다. 그림 1: 반복 시스템의 검증 시스템 테스트는 시스템 기능 또는 전체 프로그램, 기능 테스트 프로세스와 중복되기 때문입니다. 시스템 테스트에는 특정 목적이 있습니다. 시스템이나 프로그램을 원래 목표와 비교하는 것입니다. 이를 위해 두 가지 값이 제시됩니다. 시스템 테스트는 시스템에 국한되지 않습니다. 제품이 프로그램인 경우 시스템 테스트는 프로그램이 목표 또는 요구사항을 완전히 충족하지 못하는 방법을 보여주기 위한 시도입니다. 시스템 테스트는 정의에 따라 제품에 대해 측정 가능한 서면 요구 사항이 없으면 불가능합니다. 시스템 테스트는 각 구성 요소 또는 모듈이 의도한 대로 다른 구성 요소 또는 모듈과 상호 작용하는지 확인하는 연구 단계입니다. 시스템 테스트는 시스템의 심층 구현을 목표로 하며, 전 세계 정보 시스템의 통합을 확인하고, 이를 구성하는 다양한 하위 시스템과 해당 시스템이 통신하는 다른 정보 시스템 간의 인터페이스가 올바르게 작동하는지 확인합니다. 고전적인 시스템 테스트 문제는 "손가락으로 가리키기"입니다. 이것은 버그가 발견되고 각 시스템 요소의 개발자가 다른 사람을 비난할 때 발생합니다. 이 부조리에 빠지는 대신 소프트웨어 엔지니어는 다음을 예상해야 합니다. 가능한 문제인터페이스 포함:  시스템의 다른 요소에서 오는 모든 정보를 확인하는 설계 오류 처리 경로. 시스템 테스팅 및 테스팅 6  불량 데이터 또는 기타 가능한 실수소프트웨어 인터페이스에서.  검사결과를 유죄일 경우 증거자료로 등록한다.  소프트웨어가 제대로 테스트되었는지 확인하기 위해 시스템 테스트의 계획 및 개발에 참여합니다. 사실, 시스템 테스트는 일련의 다양한 테스트를 다루며, 주요 목적은 컴퓨팅하는 동안 시스템을 딥 컴퓨팅하는 것입니다. 각 테스트의 목적은 다르지만 모두 시스템의 모든 요소가 적절하게 통합되고 적절한 기능을 수행하는지 확인하기 위해 작동합니다. 2 테스트의 시스템 검토. 테스트를 수행할 때 시스템을 유지 관리하는 것, 즉 소프트웨어 개발에 대한 통합 접근 방식이 필요합니다. 이러한 개념을 소프트웨어 테스트에 적용하면 테스트의 기초가 될 일련의 원칙이 생성됩니다. 테스트 중인 소프트웨어의 목표와 성공률을 정확히 알고 있어야 합니다. 이러한 요소는 요구 사항 수집 단계에서 얻은 문서와 소프트웨어 사양에서 찾을 수 있습니다. 이 정보는 테스트 계획을 준비하는 데 필요하고 테스트 케이스 개발을 시작하기 위한 기초를 형성합니다. 승인된 시스템의 입력 및 출력을 정의해야 합니다. 이 측면은 테스트 케이스를 준비할 때뿐만 아니라 테스트 절차, 특히 목표 달성을 보여주는 테스트 케이스 지향적인 절차를 생성할 때 필요합니다. 테스트 중인 소프트웨어가 실행 중인 기본 시스템을 고려하십시오. 일반적으로 하드웨어, 소프트웨어 및 사람으로 구성된 조직 환경입니다. 이러한 모든 요소는 시스템에 큰 영향을 미치며 특히 부적절한 데이터, 데이터 부족과 관련된 바람직하지 않은 상황의 테스트 케이스를 준비하는 데 도움이 됩니다. 필요한 요소그리고 예외의 발생. 3 시스템 테스트 개요 시스템 테스트 프로세스는 시간이 지남에 따라 매우 분리될 수 있는 테스트 준비와 테스트 적용의 두 단계로 구성됩니다. 전자는 요구 사항과 밀접하게 관련되어 프로젝트 초기에 발생하고 후자는 테스트를 적용할 수 있도록 부분 제품이 출시되지 않은 상태이므로 전체 시스템 또는 하나 이상의 통합이 필요하므로 고급 단계에서 발생합니다. 프로젝트. 이러한 부품의 정확한 상황은 선택한 모델에 따라 다릅니다. 라이프 사이클. 두 번째 및 세 번째 활동을 수행하려면 요구 사항 문서가 필요합니다. 테스트의 첫 번째 단계에서는 요구 사항을 분석하고 격차, 모호성 및 기타 문제를 식별하기 위한 피드백을 제공합니다. 또한 시스템을 개발하려는 경우 시스템 설계 및 구현에 대한 귀중한 조언을 제공합니다. 테스트 적용 단계에는 테스트 계획과 실행 가능한 시스템 버전이 필요합니다. 이 경우 준비된 테스트 케이스가 적용되고 결과가 분석되고 결함이 식별됩니다. 이 두 번째 단계는 구현 및 설계에 대한 피드백을 제공하여 수정해야 할 가능한 결함을 보여줍니다. 또한 시스템 출시, 채택, 안정성 평가 및 유지 관리에 유용한 정보를 제공합니다. 그림 1은 시스템 테스트 프로세스와 다른 프로세스와의 관계를 보여줍니다. 때때로 시스템 테스트가 인터페이스 테스트와 혼동되기 때문에 두 번째 요점이 중요합니다. 첫 번째는 모든 부분의 상호 작용을 확인하고 두 번째는 인터페이스 요소와 관련 이벤트의 처리를 분석합니다. 그러나 인터페이스를 테스트하는 데 도움이 되는 도구를 사용하여 시스템 테스트를 실행할 수 있습니다. 몇 가지 질문이 생깁니다. 얼마나 많은 경우가 충분할까요? 가장 적게 생성하는 방법은 무엇입니까? 어떤 값이 적절합니까? 시스템 테스트 및 테스트 9 1 테스트 계획 테스트 계획은 매우 중요 문서소프트웨어 테스트 중. 테스트에 대한 목표와 접근 방식, 작업 계획, 운영 절차, 필요한 도구그리고 책임. 시스템 테스팅 및 테스팅 10 요구사항 문서에는 소프트웨어가 수행할 기능 목록이 포함되어야 하며, 이를 설명하고 우선순위를 지정해야 합니다. 또한 조직, 운영 및 기타 측면을 포함할 수 있는 비기능 요구 사항도 포함해야 합니다. 잘 준비된 요구 사항 문서는 각 요구 사항이 충족되었는지 확인할 수 있는 방법을 제공해야 합니다. 기능의 경우 설명이 되고, 비기능적 요구사항의 경우 응답시간과 같은 매우 정확한 사양이 될 수 있다. 지금은 기능적 요구 사항에 초점을 맞추고 나머지는 나중 섹션으로 남겨 둡니다. 시스템 테스트는 다음과 같은 요소 때문에 중요합니다.  시스템 개발 수명 주기 내에서 전체적으로 테스트되는 시스템입니다.  시스템이 기능 및 기술 요구 사항 .  시스템은 프로덕션 환경에 최대한 가까운 환경에서 테스트됩니다.  시스템 테스트를 통해 비즈니스 요구 사항과 애플리케이션 아키텍처를 모두 테스트, 검증 및 검증할 수 있습니다. 6시스템 테스트의 종류 기능 테스트  통합 테스트. - 테스트 장비가 시스템의 소스 코드에 접근할 수 있는 곳. 문제가 발견되면 통합 팀은 문제의 원인을 찾고 디버깅해야 하는 구성 요소를 결정하려고 합니다. 통합 테스팅은 주로 시스템의 결함을 찾는 것과 관련이 있습니다.  배달 증명. 다음은 사용자에게 전달할 수 있는 시스템 버전입니다. 여기서 테스트 팀은 시스템이 요구 사항을 충족하고 시스템의 신뢰성을 보장하는지 확인하는 데 관심이 있습니다. 전달 테스트는 일반적으로 시스템이 제대로 작동하는지 여부와 관련된 테스트 장비가 있는 블랙박스 테스트입니다. 통합할 수 있는 구성 요소는 상용 구성 요소, 특정 시스템에 맞게 조정된 재사용 가능한 구성 요소 또는 새로 개발된 구성 요소일 수 있습니다. 많은 대형 시스템의 경우 세 가지 유형의 구성 요소를 모두 사용할 것입니다. 통합 테스트는 이러한 구성 요소가 실제로 함께 작동하고 올바르게 호출되며 인터페이스를 통해 정확한 시간에 올바른 데이터를 전달하는지 확인합니다. 시스템 통합에는 일부 시스템 기능을 제공하는 구성 요소 그룹을 식별하고 함께 작동하는 코드를 추가하여 통합하는 작업이 포함됩니다. 때로는 전체 시스템의 골격이 먼저 개발되고 구성 요소가 추가됩니다. 이를 사후 통합이라고 합니다. 이것은 상향 통합입니다. 실제로 많은 시스템에서 통합 전략은 인프라 구성 요소와 기능 구성 요소를 추가하는 두 가지의 조합입니다. 두 통합 접근 방식 모두 다른 구성 요소를 모델링하고 시스템을 시작할 수 있도록 하는 추가 코드가 필요합니다. 통합 테스트 중에 직면하는 주요 어려움은 버그의 위치입니다. 시스템 구성 요소 사이에는 복잡한 상호 작용이 있으며 비정상적인 출력이 감지되면 오류가 발생한 위치를 파악하기 어려울 수 있습니다. 버그를 더 쉽게 격리하려면 시스템 통합 및 테스트에 항상 점진적인 접근 방식을 사용해야 합니다. 이 프로세스의 주요 목적은 시스템이 요구 사항을 충족한다는 공급자의 확신을 높이는 것입니다. 이 경우 상품으로 배송되거나 고객에게 배송될 수 있습니다. 시스템이 요구 사항을 충족한다는 것을 입증하려면 지정된 기능, 성능 및 안정성을 제공하고 정상 사용 시 장애가 발생하지 않음을 입증해야 합니다. 전달 테스트는 일반적으로 시스템 사양에서 테스트가 파생되는 블랙박스 테스트 프로세스입니다. 시스템은 각각의 입력 및 출력을 검사해야만 동작이 결정되는 블랙박스로 간주됩니다. 테스터는 소프트웨어 구현이 아닌 기능에만 관심이 있기 때문에 이것의 또 다른 이름은 기능 테스트입니다. 다음 그림에서는 블랙박스 유효성 검사에서 허용하는 시스템 모델의 그림을 볼 수 있습니다. 테스터는 구성 요소 또는 시스템에 대한 입력을 제시하고 입력을 고려합니다. 어떤 경우에는 시스템이 내결함성이 있어야 합니다. 즉, 처리 오류가 시스템 전체의 오류로 이어지지 않아야 합니다. 테스트 시스템 및 승인 테스트 14 시스템 오류는 일정 기간 내에 시정되어야 하며 그렇지 않으면 심각한 경제적 피해를 입게 됩니다. 복구 테스트는 여러 가지 방법으로 소프트웨어를 실패하게 하고 복구가 올바르게 수행되는지 확인하는 시스템 테스트입니다. 자동으로 복구가 되면 재초기화, 시스템 백업 메커니즘, 데이터 복구, 재부팅이 제대로 되었는지 확인해야 합니다. 복구에 사람의 개입이 필요한 경우 평균 복구 시간을 결정하여 허용 가능한 한도 내에 있는지 확인해야 합니다. 목표는 시스템이 지정된 요구 사항 아래에서 작동하기 시작하는 끝점을 설정하는 것입니다. 이것은 볼륨 테스트와 혼동되어서는 안 됩니다. 고전압은 당 데이터 또는 활동의 최대량입니다. 짧은 시간. 비유는 타이피스트를 평가하는 것입니다. 타이피스트가 큰 보고서 초안에 직면하면 볼륨 테스트가 결정됩니다. 스트레스 테스트는 타이피스트가 분당 50단어의 색인으로 타이핑할 수 있는지 여부를 결정합니다. 위반에는 다음과 같은 다양한 활동이 포함됩니다.  게임별로 로그인을 시도하는 해커. 보안 테스트는 시스템에 내장된 보안 메커니즘이 실제로 부적절한 침입으로부터 시스템을 보호하는지 확인합니다. "시스템은 정면 공격뿐만 아니라 측면이나 후방 공격에도 면역이 되도록 시스템 보안을 테스트해야 합니다." 보안 테스트 중에는 적용하는 사람이 로그인하려는 사람의 역할을 합니다. 이 모든 것이 가치가 있습니다! 암호를 얻으려고 해야 합니다. 외부 수단; 보호된 아키텍처를 우회하도록 설계된 특수 소프트웨어를 사용하여 시스템을 공격할 수 있습니다. 그는 시스템을 포화시켜 다른 사람에 대한 서비스를 거부할 수 있습니다. 복구 중에 액세스를 시도하기 위해 시스템에서 의도적인 오류가 발생할 수 있습니다. 시스템의 암호를 검색한다는 아이디어로 보호 없이 데이터를 볼 수 있습니다. 충분한 시간과 자원이 주어진다면 시스템은 결국 좋은 시험안전을 위해. 시스템 설계자의 역할은 중단 비용이 수신된 정보 비용보다 크다는 것입니다. 그러나 인적요인에 대한 분석은 매우 주관적인 문제로 남아 있다. 테스트 사례는 이러한 저장소 대상을 찾을 수 없음을 보여주기 위한 것입니다. 종종 가능한 구성의 수가 너무 많아 각각을 테스트할 수 없지만 가능하면 각 유형의 하드웨어 장치와 최소 및 최대 구성으로 프로그램을 테스트해야 합니다. 프로그램 자체가 구성 요소를 건너뛰도록 구성할 수 있거나 여러 컴퓨터에서 실행할 수 있는 경우 각 구성을 테스트해야 합니다. 테스트 설치 절차는 시스템 테스트 프로세스의 중요한 부분입니다. 이것은 특히 시스템에 해당됩니다. 자동 설치 소프트웨어 패키지에 포함되어 있습니다. 설치 프로그램을 부적절하게 실행하면 사용자가 시스템을 성공적으로 사용하지 못할 수 있습니다. 사용자의 첫 번째 경험은 응용 프로그램을 설치할 때입니다. 이를 달성하는 한 가지 방법은 문서를 사용하여 이전 시스템 테스트 사례의 보기를 정의하는 것입니다. 즉, 일단 과부하 케이스를 개발하고 싶다면 문서를 실제 테스트 케이스 작성을 위한 가이드로 사용해야 합니다. 또한 사용자 문서는 정확성과 명확성을 위해 정밀 조사를 받아야 합니다. 문서에 표시된 모든 예제는 테스트하고 할 일 목록에 추가하고 프로그램에 포함해야 합니다. 시스템 테스트 및 테스트 17 운영 관점, 실제 환경에서 시스템을 채택한 후 지정된 비기능 요구 사항 준수를 기반으로 합니다. 저항 테스트는 비정상적인 상황에서 프로그램에 대응하도록 설계되었습니다. 본질적으로 저항 테스트를 수행하는 사람은 묻습니다. 실패하기 전에 얼마나 멀리 만들 수 있습니까? 저항 테스트는 비정상적인 양, 빈도 또는 리소스 양이 필요한 방식으로 시스템을 수행합니다. 예:  평균 컵이 하나 또는 두 개일 때 초당 10개의 인터럽트를 생성하는 특수 테스트가 개발되었습니다.  데이터 입력 빈도는 입력 기능에 응답할 수 있는 양만큼 증가합니다.  최대 메모리 또는 기타 리소스가 필요한 테스트 케이스를 실행합니다.  테스트 케이스는 메모리 관리 문제를 해결하기 위해 설계되었습니다. 과도한 디스크 조회를 유발하는 테스트 케이스가 생성됩니다. 그림은 저항 테스트의 예입니다. 성능 테스트는 테스트 프로세스의 모든 단계에 적용됩니다. 심지어 유닛 레벨에서도. 개별 모듈의 성능은 테스트 중에 평가되어야 합니다. 그러나 시스템의 모든 요소가 완전히 통합된 후에야 진정한 시스템 성능을 얻을 수 있습니다. 성능 테스트에는 종종 저항 테스트가 포함되며 종종 소프트웨어 및 하드웨어 지침이 필요합니다. 즉, 리소스 사용량을 정확하게 측정해야 하는 경우가 많습니다. 외부 도구를 사용하여 실행 간격, 기록된 이벤트 및 하드웨어 샘플의 상태를 정기적으로 모니터링할 수 있습니다. 이러한 테스트는 클라이언트가 시스템이 자신에게 유효한지 확인하기 위해 수행됩니다. 이러한 테스트에 대한 자세한 계획은 결과를 유효성 표시로 사용하기 위한 목적으로 개발 단계 초기에 수행해야 합니다. 문서화된 테스트가 고객 만족을 위해 수행되면 제품이 올바른 것으로 간주되어 제품에 투입하기에 적합한 것으로 간주됩니다. 생산. 6 수락 테스트2는 기본적으로 전체 시스템에 대한 기능 테스트이며 확립된 요구사항 . 클라이언트의 실행은 선택 사항이며 명시적으로 지정되지 않은 경우 시스템 테스트에 포함됩니다. 즉, 승인 테스트는 비즈니스에 관련된 누구나 수행할 수 있지만 종종 사용자 또는 고객의 책임입니다. 승인 테스트에는 프로덕션 환경을 나타내는 테스트 환경이 필요합니다. 이 단계 또는 수준을 시작점으로 하여 인증 환경에서 이미 확립된 제품 승인의 기준선을 정의합니다. 시스템 테스트 및 승인 19 그림 - 승인 제어. 1 수락 테스트에서 현재 상황을 조사합니다. 테스트의 일부로 소프트웨어를 확인해야 하며 가장 중요한 것 중 하나는 승인 테스트입니다. 이것은 전체 스펙트럼을 커버하고 최종 사용자가 수행하기 위해 분석 단계에서 지정한 기능 요구 사항을 기반으로 개발 팀 자체에서 개발한 테스트입니다. 원래 합의된 사항에 따라 그들에게 전달된 제품에 대한 유효성 및 적합성. 테스트 중인 시스템의 복잡도에 따라 모듈로 분할 여부에 관계 없이 이러한 테스트의 실행은 다르게 수행됩니다. 애플리케이션이 모듈로 분할된 경우 하위 시스템으로 간주되어 다르게 처리될 만큼 충분히 복잡하고 다른 승인 테스트 세션을 수행해야 합니다. 2 승인 테스트의 목적 승인 테스트는 제품이 생산에 들어가기 전에 최종 고객 승인을 얻는 것을 목표로 합니다. 조직이 시스템 테스트를 수행하고 대부분의 결함을 수정하면 승인을 위해 시스템이 사용자 또는 고객에게 전달됩니다. 승인 테스트의 목적은 시스템이 예상 성능을 충족하는지 확인하고 해당 시스템의 사용자가 기능 및 성능 측면에서 승인 여부를 결정할 수 있도록 하는 것입니다. 승인 테스트는 시스템 사용자가 결정하고 개발 팀에서 준비하지만 최종 실행 및 승인은 사용자에게 달려 있습니다. 시스템 검증은 컴플라이언스를 입증하고 수행할 검증 및 관련 테스트 사례를 정의하는 테스트 계획에 포함된 블랙박스 테스트를 실행하여 이루어집니다. 이 계획은 사용자가 지정한 모든 기능 요구 사항은 물론 성능, 시스템 액세스 보안, 데이터 및 프로세스, 다양한 시스템 리소스, 3세대 수락 테스트와 관련된 비기능 요구 사항이 충족되도록 설계되었습니다. 시스템은 사용자가 수락해야 합니다. 이러한 이유로 분석가는 시스템의 구조화된 사양을 기반으로 만족스럽게 통과해야 하는 테스트 케이스 세트를 생성합니다. 승인 테스트는 설계 및 실습 활동과 병행하여 개발할 수 있으므로 구조적 분석 활동이 완료되는 즉시 분석가가 이러한 활동을 시작하는 것이 일반적입니다. 4 승인 테스트 전략 시스템이 대중 시장용으로 설계된 경우 개별 사용자 또는 고객을 위해 테스트하는 것이 실용적이지 않고 경우에 따라 불가능합니다. 이러한 경우 제품을 판매하기 전에 피드백이 필요합니다. 종종 그러한 시스템에는 두 단계의 승인 테스트가 있습니다. 알파 및 베타 테스트 클라이언트를 위한 맞춤형 소프트웨어가 구축되면 클라이언트가 모든 요구 사항을 테스트할 수 있도록 일련의 승인 테스트가 수행됩니다. 개발 사이트에서 클라이언트가 수행합니다. 소프트웨어는 등록 오류 및 사용 문제와 함께 사용자 감시자로서 개발자와 자연스럽게 사용됩니다. 알파 테스트는 통제된 환경에서 수행됩니다. 당신은 통제된 환경에서 일하고 클라이언트는 항상 당신이 시스템을 사용하는 데 도움을 줄 전문가가 있습니다. 개발자는 발견된 버그 및 사용 문제를 추적합니다. Β-베타 테스트는 α-알파 테스트 이후 진행되며 클라이언트 환경에서 개발됩니다. 이 경우 클라이언트는 제품과 함께 홀로 남겨지고 개발자에게 알리는 버그를 찾으려고 합니다. 이러한 작업은 고객의 워크스테이션에서 소프트웨어의 최종 사용자가 수행합니다. 알파 테스트와 달리 개발자는 일반적으로 존재하지 않습니다. 따라서 베타 테스트는 개발자가 제어할 수 없는 환경에서 소프트웨어의 라이브 응용 프로그램입니다. 클라이언트는 베타 테스트 중에 발생하는 모든 문제를 기록하고 정기적으로 개발자에게 보고합니다. 5 승인 테스트의 입력, 출력, 작업 및 역할. 입학 요건 사양. 작업 테스트 환경을 준비합니다. 이러한 유형의 테스트에 대해 특정 테스트 환경을 갖는 것이 좋습니다. 테스트 환경에서 설치. 시스템 테스트 및 테스트 22 수행할 테스트를 식별합니다. 테스트 사이에 존재하는 가능한 종속성이 설정되고 이러한 종속성을 기반으로 테스트가 실행되는 순서 또는 순서가 설정됩니다. 결과를 수신하고 기록합니다. 버그 및 버그를 수정했습니다. 모든 테스트를 통과할 때까지 작업을 반복합니다. 승인 테스트 보고서를 준비합니다. 제출된 모든 테스트의 올바른 실행 및 결과에 대한 개요입니다. 생산기지 구축. 활동의 공식 폐쇄. 시험 결과. 승인된 제품 승인 보고서. 프로젝트 매니저. 수용 테스트에 대한 초점은 이 단계에 통합된 사용자가 초기 단계에서 테스트 계획 및 설계 단계에서 이 프로세스를 개선하는 데 도움이 될 것이라는 의견을 강화하려는 시도와 관련이 있으며, 후속적으로 많은 양적 및 바람직한 측면이 개선됩니다. , 예: 통합 소프트웨어 보안의 품질 향상. 비용 최소화. 프로젝트 결과의 신뢰성 향상. 오류가 적은 소프트웨어를 사용하면 고객 만족도가 높아집니다. 이것은 개발 프로세스의 효율성을 향상시킵니다. 7 승인 테스트 기준. 소프트웨어 승인은 요구 사항을 충족함을 입증하는 일련의 테스트를 통해 이루어집니다. 테스트 계획은 적용할 테스트의 유형을 설명하고 테스트 절차는 특정 테스트 사례를 정의합니다. 계획과 절차는 모두 모든 기능 요구 사항을 충족하고, 모든 행동 특성이 달성되고, 모든 성능 요구 사항이 충족되고, 문서화되도록 설계되었습니다. 정확하고 사용 용이성 및 기타 요구 사항을 모두 준수했습니다. 지정된 요구 사항. 8 승인 테스트를 위한 도구. 이를 통해 고객, 테스터 및 프로그래머는 소프트웨어가 수행해야 하는 작업을 알고 자동으로 실제로 수행하는 작업을 비교할 수 있습니다. 읽기 쉽고 유지 관리하기 쉬운 테스트를 작성할 수 있습니다. 이 활동을 최종 테스트 또는 승인 테스트라고 합니다. 이를 위해서는 이 활동 중에 생성된 승인 테스트 데이터와 통합 시스템의 입력이 필요합니다. 테스트는 사용자의 일부 구성원이나 부서 또는 독립적인 품질 관리 부서에서 수행합니다. 이전의 각 분석, 설계 및 구현 활동에서 품질 관리 활동을 수행하여 적절한 품질 수준으로 수행되었는지 확인하는 것이 중요합니다. 이렇게 하면 분석가가 품질 사양을 생성하고 디자이너가 고품질 디자인을 생성하며 프로그래머가 고품질 코딩 프로그램을 생성할 수 있습니다. 컴퓨터 과학에서 구현은 프로그램, 소프트웨어 구성 요소 또는 기타 컴퓨터 시스템과 같은 기술 사양 또는 알고리즘입니다. 사양 또는 표준에 따라 많은 구현이 제공됩니다. 자동화 테스트를 개발하기 위한 출발점인 테스트 목표를 얻기 위해 저자들의 이전 작업을 요약합니다. 유스케이스의 시스템 테스팅 맥락에서 테스팅의 목적은 유스케이스로 표현될 수 있다. 이 시나리오는 가능한 대안이 없는 일련의 단계와 일련의 테스트 값으로 구성됩니다. 전제 조건및 이 시나리오와 관련된 사후 회의. 테스트 시나리오를 생성하려면 먼저 사용 사례의 기본 시퀀스와 오류 및 대체 시퀀스에서 활동 다이어그램을 작성합니다. 활동 다이어그램에서 시스템이 수행하는 작업과 참가자가 수행하는 작업은 고정 관념입니다. 그런 다음 경로 분석이 수행되고 각 활동 다이어그램 경로는 사용 사례 시나리오가 되어 잠재적인 테스트 대상이 됩니다. 2 시스템 테스트의 구현. 시스템 테스트 아키텍처. 시스템 테스트를 실행하고 자동으로 검증하기 위한 아키텍처는 그림 7에 나와 있습니다. 이 아키텍처는 단위 테스트와 같은 다른 유형의 테스트를 자동화하는 데 필요한 아키텍처와 유사합니다. 주요 차이점은 단위 테스트에서 테스트 자체가 실행 코드를 호출하는 반면 테스트 시스템의 기능 테스트 및 테스트 승인 27은 외부 인터페이스를 조작하는 방법을 알고 있는 중개자가 필요하다는 것입니다. 테스트 케이스의 구현. 테스트 테스트는 테스트의 목표를 실현하는 것입니다. 테스트 케이스의 일반 동작은 일반 테스트 케이스 동작 표에 나열되어 있습니다. 각 사용 사례는 테스트 제품군과 연결됩니다. 이 제품군에는 언급된 사용 사례의 모든 시나리오에 대한 테스트가 포함됩니다. 테스트 목표에서 알 수 있듯이 각 단계는 수행자에 의해 수행되는지 테스트 중인 시스템에 의해 수행되는지 지정되어야 합니다. 이 정보는 패키지 테스트 방법을 코딩할 때 매우 관련이 있습니다. 액터가 수행하는 모든 작업은 테스트 코드의 코드를 테스트 케이스와 시스템 간의 상호 작용으로 변환합니다. 시스템 테스트 및 승인 테스트 29 필요한 테스트 값을 결정하기 위해 운영 및 범주 변수 방법론이 적용됩니다. 3명이 확인됐다. 다양한 방식운영 변수. 각 유형은 테스트 케이스에서 다르게 구현됩니다. 첫 번째 유형은 외부 엔티티가 시스템으로 정보를 전송하는 것을 나타내는 운영 변수로 구성됩니다. 이 유형의 각 변수에 대해 새 클래스가 정의되고 그 객체에는 이 변수에 대한 다른 테스트 값이 포함됩니다. 이러한 유형의 작업 변수의 예는 사례 연구에 나와 있습니다. 두 번째 유형은 외부 행위자가 사용할 수 있는 여러 옵션 중에서 선택을 나타내는 운영 변수로 구성됩니다. 대신 이러한 선택은 액터와 시스템 간의 상호 작용을 구현하는 코드의 일부로 직접 구현됩니다. 세 번째 유형은 시스템 상태를 나타내는 작동 변수로 구성됩니다. 테스트 케이스 설정 방법을 구현하기 위해 필요한 코드를 작성하여 시스템 상태를 설명하는 연산 변수의 값을 올바르게 설정하거나 값이 일치하는지 확인합니다. 마찬가지로 break 메서드는 이러한 값을 원래 상태로 복원해야 합니다. 또한 추적 방법은 테스트 케이스가 실행되는 동안 테스트 케이스가 시스템에 입력한 정보를 필요한 경우 제외해야 합니다. 이 유형의 운영 변수에 대한 몇 가지 예가 사례 연구에 나와 있습니다. 이 경우 가장 먼저 할 일은 사용 사례에서 테스트 목표 세트를 얻기 위해 본 것을 적용하는 것입니다. 그런 다음 사용된 테스트 하니스의 특성이 결정됩니다. 마지막으로 에서 본 것을 적용합니다. 이전 섹션테스트 대상에서 테스트 케이스를 구현합니다. 테스트 중인 시스템 아티팩트가 다음에서 식별되었습니다. 영어, 왜냐하면 스페인의 사용된 도구에서 지원되지 않습니다. 표 2의 사용 사례는 시스템의 새로운 링크 도입을 설명합니다. 또한 각 링크에서 처리하는 정보를 설명하는 정보를 저장해야 하는 요구 사항도 표시됩니다. 사용 사례에서 해당 사용 사례를 테스트할 대상이 될 일련의 시나리오를 자동으로 생성했습니다. 사용 사례에 무한한 잠재적 반복 횟수가 있는 무제한 루프가 있다는 점을 고려하면 도로를 획득하기 위해 선택된 적용 범위 기준은 시스템 30의 테스트를 확인하고 테스트하는 기준 01이며, 각 루프. 이 기준을 사용하여 획득하고 스페인어로 번역된 모든 스크립트가 표에 나열되어 있습니다. 이 사례 연구에서는 시나리오 09를 선택했으며 구현에 대해 표 5에 자세히 설명되어 있습니다. 테스트 31의 테스트 및 테스트 참조용 테이블 정보 요구 사항. 범주 분할 방법을 적용할 수도 있습니다. 이러한 각 변수에 대한 섹션이 표에 나열되어 있습니다. 시스템 테스트 및 테스트 32 사용 사례에 대해 정의된 테이블 변수입니다. 테스팅 33에서의 테스팅과 테스팅 식별된 변수에 대한 범주 표. 그림 7에 설명된 대로 하네스 테스트는 사용자 행동을 시뮬레이션하고 결과를 평가하기 위한 일련의 명령문을 제공하도록 설계되었습니다. 이 번역은 현재 수동으로 수행되며 표에 나와 있습니다. 트랜시버 테스트 및 테스트 35 그림 테스트 사례의 구현. 기본 시나리오에서 사용자가 수행한 단계의 실행 코드로 변환합니다. 즉, 카테고리가 존재하는지, 카테고리를 복원하거나 새 링크를 삽입할 때 오류가 발생하는 상황이 없는지 확인합니다. break 메소드의 구현은 시스템에 저장된 원래 링크 세트를 복원하는 것이었습니다. 2 승인 테스트의 구현. 승인 테스트는 고객 지원 또는 최소한 고객이 기준을 결정할 수 있는 대리인과만 작동합니다. 드라이버 승인 기준이 없으면 올바른 소프트웨어를 구축하고 있는지 확인하기가 어렵습니다. 클라이언트는 개발 팀의 모든 구성원과 함께 모여 시스템이 수행해야 하는 작업과 수행 방법을 설명하는 일련의 "스크립트" 측면에서 시스템을 정의해야 합니다. 명확한 요구 사항과 승인 기준으로 테스트를 생성함으로써 소프트웨어는 고객의 기대를 충족할 가능성이 높아집니다. 그러나 이것은 누군가가 요구 사항이 충족되고 애플리케이션이 예상대로 작동하는지 수동으로 확인한다는 것을 의미합니다. 여기에서 레거시 문서의 요구 사항 대신 자동화된 승인 테스트가 제공되고 요구 사항이 예제 및 시나리오로 정의되고 배포 아티팩트로 소스 제어에서 보호되며 요구 사항을 충족하고 올바르게 작동하는지 확인하기 위해 언제든지 실행할 수 있습니다. 동일한 접근 방식을 사용하여 테스트를 작성할 수 있지만 테스트 케이스 관리 소프트웨어나 스프레드시트에 입력하는 대신 코드에 직접 작성하십시오. 시스템 테스트 및 테스트 37 1 자동 승인 테스트. 따라서 새로운 기능을 구현하는 첫 번째 단계는 테스트를 통해 기대치를 설명하는 것입니다. 다른 사람들은 그렇지 않으며, 특히 증거가 증가하고 테스트 유연성이 악화되기 시작함에 따라 시간이 지남에 따라 프로세스 제어에 어려움을 겪고 있음을 알게 됩니다. 테스트 중심 접근 방식은 소프트웨어 제품 개발을 안내해야 하는 테스트를 기반으로 합니다. 산업용 소프트웨어 제품에서 요구사항 공학적 방법을 사용하는 경우 대부분 자연어를 지원하기 때문에 잘 알려진 모호성(ambiguity)의 불편함을 수반한다. 그러나 검증의 필요성은 보다 공식적이고 엄격한 요구 사항 사양이 제공할 수 있는 이점보다 클 수 있습니다. 클라이언트는 요구 사항에 동의할 수 있도록 요구 사항을 읽고 이해할 수 있어야 합니다. 요구 사항을 정의하는 가장 일반적인 방법은 사용 사례 및 사용자 사례 섹션에 나열되어 있습니다. 요구 사항을 정의하는 것은 클라이언트를 유치하는 열쇠입니다. 요구 사항 - 달성의 목표, 즉 클라이언트가 소프트웨어 제품에서 기대하는 것입니다. 시스템 테스팅 및 테스팅 요구사항 명세, 검증 및 승인 테스팅과 관련된 38개의 역할. 요구사항의 개념은 수락 테스트의 컨테이너가 되며, 이들은 각 요구사항의 사양으로 중심이 되는 것들입니다. ATM의 맥락에서 "돈 인출" 요구 사항을 고려하십시오. 일반적인 설명 사양은 다음과 같습니다. 고객은 계산원에게서 선택한 금액만큼 현금을 인출할 수 있어야 합니다. 계산원에 용지가 남아 있지 않으면 항상 영수증을 받으십시오. Preferred Client에 관해서는 철회할 수 있습니다. 더 많은 돈그러나 귀하는 귀하의 계정에 있는 것보다 일정 비율이 청구될 것이라는 경고를 받아야 합니다. 고객은 출금을 확인하기 전에 언제든지 취소할 수 있어야 합니다. 금액은 계산원이 그 당시 가지고 있는 계정으로 처리할 수 있어야 하며 다른 금액은 허용되지 않아야 합니다. 그림 - 사양 대안 그림 10은 이 요구 사항에 대한 몇 가지 사양 대안을 보여줍니다. 아이콘은 각 사양의 편의를 반영합니다. 요구 사항을 충족하기 위해 각 시나리오를 정의하기 위해 시퀀스 다이어그램을 개발하는 것이 흥미로울 수 있지만 일반적으로 다음과 같은 이유로 적합하지 않습니다. 큰 수생성된 다이어그램. 각 시나리오를 다이어그램으로 설명하는 것보다 시나리오를 식별하는 것이 더 흥미롭습니다. 내러티브 설명은 적어도 일회성이 아닙니다. 짧은 정의관련된 개념을 정의하는 데 중점을 둔 요구 사항. 그러나 사용 모델은 평균 소프트웨어 제품이 수천 가지 요구 사항을 가질 수 있기 때문에 장기 유지 관리 환경에서 소프트웨어 제품의 세부 요구 사항 구조를 설명하는 데 적합하지 않습니다. 많은 요구 사항을 시각화하고 관리하려면 보다 적절한 메커니즘이 필요합니다. 템플릿은 사용 사례에 사용하기 위해 가장 일반적으로 사용되는 대안 중 하나입니다. 템플릿은 우아하고 사양에 질서를 부여합니다. 그러나 모든 요구 사항에 대해 단일 수준의 세부 처리를 제공하는 경향이 있기 때문에 일반적으로 비생산적입니다. 이러한 매우 간단한 경우에는 템플릿의 모든 섹션을 포함하기 위해 명백하거나 관련이 없는 항목이 포함됩니다. 요구 사항에 여러 스크립트가 포함된 경우 템플릿의 모든 스크립트를 합성하려고 하면 일반적으로 사양이 혼동될 수 있습니다. 이러한 방식으로 요구 사항은 국가의 컨테이너 역할을 합니다. 요구 사항에 따라 다른 추가 형식의 사양이 유용할 수 있습니다. 예를 들어, 요구 사항과 관련된 동작에 알고리즘 기호가 있는 경우 활동 다이어그램 또는 시스템 주장 및 시스템 승인 테스트에 따라 동작을 활성화 또는 비활성화하는 동작이 포함된 경우 상태 다이어그램입니다. 필수 전제 조건은 사양에 대한 실용주의이며 사양에 대한 대안의 공유를 배제하지 않지만 기본 기준은 수익성이 있고 사양 유지에 기여하려는 욕구여야 합니다. 한편, 노력의 측면에서는 유지, 특히 일관성 측면에서 사양의 중복 또는 중복을 남용하지 않는 것이 중요합니다. 다른 수단 대표. 유향 그래프는 수준 개선을 위한 적절한 표현입니다. 이 그래프를 사용하면 요구 사항 간의 분해 관계 및 종속성을 시각화할 수 있습니다. 따라서 각 노드는 기능적 또는 비기능적 요구 사항입니다. 노드 간의 호는 부모와 자식 간의 관계 또는 "노드에 영향을 미치는 노드" 종속 관계를 설정합니다. 따라서 위의 예에서 "돈 인출" 요구 사항은 요구 사항 구조의 노드일 수 있습니다. 고객이 입력한 수량으로 반품합니다. 이용 가능한 티켓이 없습니다. 받을 종이가 없습니다. 중앙 시스템과의 통신 시간이 초과되었습니다. 계산원의 내부 작업에 대한 알림. 작업 시작 시간이 초과되었습니다. 이것은 기능적 요구사항 또는 비기능적 요구사항과 관련될 수 있습니다. 선택 사항이며 테스트 단계를 적용하기 전에 전제 조건을 설정하는 데 사용됩니다. 이것은 시스템과 액터의 상호 작용 동작입니다. 여러 작업을 수행할 때 번호가 매겨진 목록에 배치될 수 있습니다. 이것은 액터 상호작용의 효과입니다. 각 작업은 하나 이상의 결과를 유발할 수 있습니다. 사용자에게 보내는 메시지와 관련하여 텍스트가 예상되는 출력의 일부로 포함되어 프로그래머가 이미 클라이언트와 함께 이 정보를 확인할 수 있도록 하는 것이 중요합니다. 이것은 우리가 아래에서 지적할 바와 같이 요구사항들 간의 종속성을 확립할 것입니다. 조건 일반 클라이언트여야 합니다. 단계  일반 고객에게 환불을 시도하고 잔액을 초과하는 금액을 요청합니다.  예상 결과. 시스템 테스트 및 승인 42  "요청한 수량이 현재 잔액을 초과했습니다. 수량을 다시 입력하십시오."라는 메시지가 표시되고 수량 입력 창으로 돌아갑니다. 승인 테스트는 클라이언트가 원하는 앱을 빌드하고 있는지 확인하는 데 도움이 되며 이러한 스크립트를 자동화하면 개발 프로세스 전반에 걸쳐 앱을 지속적으로 테스트하고 회귀 테스트 제품군의 일부로 사용하여 향후 변경 사항이 현재를 손상시키지 않도록 할 수 있습니다. 요구 사항. 그러나 증거 수집, 특히 자동화된 테스트와 관련된 클라이언트를 갖는 것은 여러 가지 잠재적인 문제를 나타냅니다. 일반적으로 클라이언트는 비기술적이며 소프트웨어 개발 자체와 거리를 두는 경향이 있습니다. 클라이언트는 데이터와 예제를 제공할 수 있고 테스터나 개발자는 스크립트와 실행 가능한 사양을 빠르게 코딩할 수 있습니다. 사용자 인터페이스 승인 테스트 예에서 승인 테스트는 비즈니스 로직과 도메인 개체에 초점을 맞춰 로직이 성공적으로 작동했는지 확인했습니다. 그러나 사용자가 응용 프로그램과 상호 작용하는 방식은 어떻습니까? 이러한 승인 테스트는 사용자의 관점에서 논리의 정확성을 테스트하기 위해 있어야 하며 사용자의 관점은 사용자 인터페이스입니다. 응용 프로그램의 분리가 잘되고 UI 코드와 논리가 잘 분리되어 있으면 테스트를 더 쉽게 구현할 수 있습니다. 이 수준에서 테스트하면 사용자 인터페이스에서 테스트가 변경되지 않습니다. 테스트는 논리에만 집중해야 하지만 전체 사용자 인터페이스에 대한 승인 테스트를 통과해서는 안 된다는 의미는 아닙니다. 기본 사용자 인터페이스를 목표로 하는 연기 테스트 세트를 갖고 싶습니다." 행복한 길". 사용자가 경험을 최대한 활용하기 위해 사용할 가능성이 가장 큰 응용 프로그램 부분에 중점을 둡니다. 최소 수량테스트. 모든 것을 덮으려 하면 가능한 방법 UI의 사용과 UI가 변경되면 모든 테스트를 변경해야 합니다. 예를 들어, 전자 상거래 사이트에 대한 사용자 인터페이스를 테스트하는 경우 도로에서 항목을 선택하고 장바구니에 추가하고 확인하고 구매 확인을 볼 수 있습니다. 이 시나리오가 실패하면 최대한 빨리 알아내고자 합니다. 특정 애플리케이션의 경우 복잡성과 수명에 따라 UI 계층에 대한 확신을 높이기 위해 UI에서 더 많은 승인 테스트를 원할 수 있습니다. 그러나 성공적인 UI 테스트는 어려운 질문그리고 그것을 덮을 공간이 없습니다. 시스템 테스트 및 승인 43 3지능형 테스트. 스토리와 스크립트를 명확하고 이해할 수 있는 형식으로 전달했다면 다음 단계는 스토리와 스크립트를 자동화하는 것입니다. 이를 통해 진행 상황을 추적하고 회귀 버그를 포착하기 위해 개발 중에 실행할 수 있습니다. 결론 및 권고. 한편, 전 과정에 걸쳐 연산을 평가하는 시스템 테스트를 가지고 있는데, 이를 위해 발생할 수 있는 오류를 감지하기 위해서는 테스트를 통한 전략 개발과 인터페이스 개발과 코드 개발을 분리해야 하므로 시스템 테스트를 구현하는 것이 가장 좋습니다. 이 두 소프트웨어 테스트의 구현은 특정 표준을 충족하는 엄격한 테스트와 시스템 개발에 관련된 이해 관계자의 조정으로 수행되어야 합니다. 시스템 테스트 및 승인 44 참고 문헌 1. Isabelle Ramos Roman, José Javier Dolado Cosin. 소프트웨어 개발의 양적 관리 방법. 알론소 아모, 로익 마르티네즈 노르망. 소프트웨어 개발 입문. 시스템 테스트 및 승인 테스트 45 8. - 컴퓨터 언어 및 시스템과. 구조 시스템 분석. 미생물학 실험실에서 박테리아를 식별하는 방법.

승인 테스트는 예비 테스트를 성공적으로 완료한 후 부서, 부서 간 또는 주 위원회에서 수행합니다. 승인 테스트 중 예비 테스트의 범위 외에도 실린더, 씰, 베어링 및 크랭크 메커니즘의 오일 소비 또는 윤활이 결정됩니다.

승인 테스트는 이러한 유형의 기계에 대한 표준 또는 사양에 의해 설정된 가장 상세한 프로그램에 따라 수행됩니다. 그들의 목적은 제조된 기계가 모든 기술 요구 사항을 준수하는지 확인하는 것입니다. 수락 테스트는 기업에서 생산한 이러한 유형의 기계의 첫 번째 산업용 샘플인 프로토타입을 따릅니다. 승인 테스트를 위해 채취해야 하는 샘플의 수는 표준 또는 사양에 설정되어 있습니다. 주어진 유형기계. 모든 후속 기계는 제조에 사용된 설계, 기술 또는 재료를 변경하지 않고 기업에서 생산해야 합니다.

승인 테스트는 기계의 실제 성능을 식별하고 구성 요소(기어, 베어링, 브레이크 등)의 올바른 작동을 확인하기 위해 수행됩니다. 승인 테스트는 작동에 가까운 조건에서 테스트 사이트에서 수행됩니다. 검사결과는 기계여권에 기록되며, 검사 중 불량일 경우 불량명세서에 기재한 후 제거한다.

장비 공급업체에서 보증한 성능을 확인하기 위해 승인 테스트가 수행됩니다. 이러한 테스트 프로그램은 일반적으로 공급업체의 보증 데이터에 따라 검증되어야 하는 조건에서 정확도가 향상된 일련의 저울 실험을 제공합니다.

인수시험은 위원회 입회 하에 공식시험으로 양산을 개시하는 것이 바람직하다고 판단한 결과를 바탕으로 펌프의 경우 개별 생산- 시운전. 동시에 테스트 중에 얻은 펌프의 매개 변수 지표 및 특성이 결정되어 문서에 포함됩니다. 앞으로 이러한 지표와 특성에 따라 고려 공차직렬 펌프의 품질 관리가 수행됩니다.

승인 테스트는 기계의 실제 작동 특성이 사양과 일치하는지 확인하고 작동 상태에 최대한 가까운 조건의 특수 스탠드에서 수행됩니다.

일반에 따른 공작 기계의 승인 테스트 명세서제조 및 승인을 위해 유휴 상태에서 메커니즘 작동을 확인하고 부하 상태에서 수행하여 생산성, 정확성 및 처리 청결도를 결정합니다. 테스트 중에 제어 장치의 모든 스위치 켜기, 스위칭 및 전송은 작동, 연동, 고정의 신뢰성 및 자발적 변위의 부재, 방해, 크랭킹 부재 등의 정확성을 결정하기 위해 확인됩니다.

수락 테스트는 다음 중 하나입니다. 이정표새 차를 만드는 것. 그들의 목적은 다음과 같습니다 가장 중요한 모든 매개 변수의 실제 값 결정; 자동차 전체의 신뢰성과 주요 구성 요소, 어셈블리 및 시스템의 식별; 생성된 자동차가 의도한 목적에 부합하는 정도를 설정하고 새 모델을 생산할 가능성을 결정합니다. 평균적으로 2~4개의 샘플이 승인 테스트를 위해 제출됩니다. 테스트에는 의도한 작동의 모든 일반적인 조건에서 기술 및 운영 지표와 차량의 주행 거리를 결정하기 위해 상당한 수의 실험실 및 실험실 도로 작업을 수행하는 것이 포함됩니다.

SSR 연합의 국가 표준

자동화 시스템에 대한 표준 세트

이 표준은 다음에서 사용되는 자동화 시스템(AS)에 적용됩니다. 다양한 방식조직, 협회 및 기업(이하 조직)에서 생성된 조합을 포함한 활동(연구, 디자인, 관리 등).

이 표준은 AC 테스트의 유형을 설정하고 일반적인 요구 사항그들의 구현에.

이 표준에 사용된 용어와 그 정의는 GOST 34.003을 따릅니다.

2.2.4, 4.4, 4.5절을 제외한 이 표준의 요구 사항은 필수이며 2.2.4, 4.4, 4.5절의 요구 사항이 권장됩니다.

1. 일반 조항.

1.1. NPP 테스트는 생성된 NPP가 참조 조건(TOR)의 요구 사항을 준수하는지 확인하기 위해 GOST 34.601에 따라 "시운전" 단계에서 수행됩니다.

1.2. NPP 테스트는 시스템의 지정된 기능의 성능을 확인하고, 시스템의 양적 및 (또는) 정성적 특성에 대한 TOR의 요구 사항을 준수하는지 확인 및 확인하고, 시스템 동작의 단점을 식별 및 제거하는 프로세스입니다. , 개발된 문서에서.

1.3. AU의 경우 다음과 같은 주요 유형의 테스트가 설정됩니다. 1) 예비; 2) 시운전; 3) 수락.

메모:

1. AU 및 해당 부품의 다른 유형의 테스트를 추가로 수행할 수 있습니다.

2. 합격시험은 합격위원회의 지위(위원 구성 및 승인 정도)에 따라 구분할 수 있다.

3. 테스트 유형 및 수락 위원회의 상태는 계약 및(또는) TOR에 설정됩니다.

1.4. NPP에서 테스트된 개체의 상호 연결에 따라 테스트는 자율적이거나 복잡할 수 있습니다.

자율 테스트는 AU의 일부를 다룹니다. NPP의 일부가 시운전을 위한 시운전 준비가 되면서 수행됩니다.

그룹, AU의 상호 연결된 부분 또는 AU 전체에 대해 종합적인 테스트가 수행됩니다.

1.5. 모든 유형의 테스트를 계획하기 위해 "프로그램 및 테스트 방법" 문서가 개발되었습니다. 문서의 개발자는 계약 또는 TK에 설정됩니다.

1.6. 테스트 프로그램 및 방법론은 얻은 결과의 지정된 신뢰성을 보장하기 위해 필요하고 충분한 테스트 범위를 설정해야 합니다.

1.7. 테스트 프로그램과 방법론은 AC 전체에 대해, AC의 일부에 대해 개발될 수 있습니다. 테스트(테스트 케이스)는 애플리케이션으로 포함될 수 있습니다.

1.8. 예비 테스트 AU는 성능을 확인하고 AC를 시운전에 허용할 수 있는지 여부를 결정하기 위해 수행됩니다.

1.9. 개발자가 제공된 소프트웨어를 디버깅하고 테스트한 후 예비 테스트를 수행해야 합니다. 기술적 수단운영 문서에 NPP 직원이 익숙해진 후 뿐만 아니라 테스트 준비에 관한 관련 문서를 시스템에 제출합니다.

1.10. NPP의 시운전은 NPP의 양적 및 질적 특성의 실제 값과 NPP 운영 조건에서 작업할 인력의 준비 상태를 결정하고 NPP의 실제 효율성을 결정하기 위해 수행됩니다. , 그리고 (필요한 경우) 문서를 수정합니다.

1.11. NPP 승인 테스트는 NPP가 참조 조건을 준수하는지 확인하고, 시운전 품질을 평가하고, NPP를 영구적으로 승인할 가능성을 결정하기 위해 수행됩니다.

1.12. AU의 승인 테스트는 시설에서 시운전에 앞서야 합니다.

1.13. 테스트, 검증 또는 인증을 위한 AU의 요구 사항 유형에 따라 다음이 적용됩니다. 1) 소프트웨어 및 하드웨어 세트; 2) 인원; 3) NPP 운영 중 직원의 활동을 규제하는 운영 문서 4) 일반적으로 AS.

1.14. AU를 테스트할 때 다음을 확인합니다. 1) AU 생성 작업 명세서에 따라 AU의 모든 작동 모드에서 소프트웨어 및 하드웨어 복합물이 수행하는 자동 기능의 품질 2) NPP 생성을 위한 TOR에 따라 NPP의 모든 운영 모드에서 확립된 기능을 수행하는 데 필요한 직원의 운영 문서 및 기술 가용성에 대한 지식 3) 직원이 NPP 생성을 위한 TOR에 따라 NPP의 모든 운영 모드에서 기능을 수행하기 위한 운영 문서에 포함된 지침의 완전성 4) TOR에 따른 AU의 자동 및 자동화 기능 성능의 양적 및 (또는) 정성적 특성; 5) TOR에 따라 준수해야 하는 AU의 기타 속성.

1.15. AU 테스트는 고객 사이트에서 수행해야 합니다. 고객과 개발자 간의 합의에 따라 신뢰할 수 있는 테스트 결과를 얻기 위한 조건을 만들 때 개발자의 하드웨어에서 AU 소프트웨어의 예비 테스트 및 승인을 수행할 수 있습니다.

1.16. ToR에 설정된 NPP 가동 명령에 따라 순차적 테스트를 수행하고 NPP의 일부를 시험 및 영구 가동할 수 있습니다.

2. 예비 테스트.

2.1. AU의 예비 테스트는 다음과 같습니다. 1) 자율적; 2) 복잡한.

2.2. 자율 테스트

2.2.1. AU의 자율 테스트는 AU의 각 부분에 대해 개발된 자율 테스트의 프로그램과 방법론에 따라 수행되어야 합니다.

2.2.2. 자율 테스트 프로그램은 다음을 나타냅니다. 1) 테스트할 기능 목록; 2) NPP의 다른 부분과 테스트 대상의 관계에 대한 설명; 3) 테스트를 수행하고 결과를 처리하기 위한 조건, 절차 및 방법 4) 테스트 결과를 기반으로 한 부품의 허용 기준.

오프라인 테스트 일정은 오프라인 테스트 프로그램에 첨부되어야 합니다.

2.2.3. 자율 테스트 단계에서 준비되고 조정된 테스트(테스트 케이스)는 다음을 제공해야 합니다. 1) 고객과 합의한 목록에 따라 기능 및 절차의 완전한 검증; 2) TOR에 설정된 계산의 요구 정확도; 3) 소프트웨어 기능의 주요 시간적 특성 검증(중요한 경우) 4) 소프트웨어 및 하드웨어 기능의 신뢰성과 안정성을 확인합니다.

2.2.4. 테스트를 위한 초기 정보로 테스트의 필요한 신뢰성을 보장하기에 충분한 양의 고객 조직의 실제 정보 조각을 사용하는 것이 좋습니다.

2.2.5 AU의 일부에 대한 자율 테스트 결과는 테스트 보고서에 기록되어야 합니다. 프로토콜은 NPP의 일부를 복잡한 테스트에 허용할 가능성(불가능)에 대한 결론을 포함해야 합니다.

2.2.6. 자체적으로 실시한 테스트가 미비하거나 문서의 구성이나 내용에 대한 규제 문서의 요구 사항을 위반한 것으로 판명된 경우 AU의 특정 부분은 수정 및 새로운 테스트를 위해 반환될 수 있습니다. 기간이 할당됩니다.

2.3. 복잡한 테스트

2.3.1. AU의 포괄적인 테스트는 복잡한 테스트를 수행하여 수행됩니다. 테스트 결과는 프로토콜에 반영됩니다. 시운전 승인 증명서의 실행으로 작업이 완료됩니다.

2.3.2. NPP 또는 NPP의 일부에 대한 통합 테스트 프로그램은 다음을 나타냅니다. 1) 테스트 대상 목록; 2) 제출된 문서의 구성 3) 테스트 항목 간의 테스트되는 관계에 대한 설명 4) NPP 부품의 테스트 순서; 5) 특수 스탠드와 시험장을 포함하여 시험에 필요한 소프트웨어 및 장비의 구성을 포함한 시험 절차 및 방법.

2.3.3. 복잡한 테스트를 수행하려면 다음을 제출해야 합니다. 1) 복잡한 테스트 프로그램; 2) AU의 관련 부분에 대한 자율 테스트에 대한 결론 및 자율 테스트 중에 식별된 오류 및 의견 제거; 3) 복잡한 테스트; 4) 소프트웨어 및 하드웨어 및 관련 운영 문서.

2.3.4. 복잡한 테스트에서는 NPP의 일부에 대한 자율 테스트에서 얻은 초기 정보로 사용할 수 있습니다.

2.3.5. 포괄적인 테스트는 1) 논리적으로 연결되어야 합니다. 2) NPP 간의 모든 연결을 포함하여 NPP에 대한 ToR에 설정된 모든 작동 모드에서 NPP 부품의 기능 성능 검증을 보장합니다. 3) 잘못된 정보 및 긴급 상황에 대한 시스템의 응답을 확인합니다.

2.3.6. 통합시험계획서에는 NPP 시운전 승인 가능성(불가능)에 대한 결론과 필요한 개선사항 목록 및 시행 권장 기한이 포함되어야 한다.

단점을 제거한 후 복잡한 테스트를 반복적으로 수행합니다. 필요한 금액.

3. 시운전.

3.1. 시운전은 다음을 나타내는 프로그램에 따라 수행됩니다. 1) NPP 및 NPP 전체의 기능을 위한 조건 및 절차; 2) 시스템의 각 기능을 수행할 때 NPP의 올바른 기능과 NPP 작동 조건에서 작업할 직원의 준비 상태를 검증하기에 충분한 시운전 기간; 3) 시운전 중에 확인된 결함을 제거하기 위한 절차.

3.2. AU의 시험 운영 중에 AU 운영 기간, 실패, 실패, 비상 사태, 자동화 개체의 매개 변수 변경, 문서 및 소프트웨어에 대한 지속적인 조정에 대한 정보가 입력되는 작업 로그가 유지됩니다. 조정 및 기술적 수단. 정보는 날짜와 담당자와 함께 저널에 기록됩니다. 저널에는 AU의 운영 용이성에 대한 직원의 의견이 포함될 수 있습니다.

3.3. 시운전 결과에 따라 NPP의 일부와 시스템 전체를 수용 테스트에 제시하는 가능성(또는 불가능)에 대한 결정이 내려집니다.

작업은 시운전 완료 및 시스템 수락 테스트 승인에 대한 행위의 실행으로 끝납니다.

4. 승인 테스트

4.1. 승인 테스트는 다음을 나타내는 프로그램에 따라 수행됩니다. 1) 테스트를 위해 시스템에 할당된 개체 목록 및 개체가 준수해야 하는 요구 사항 목록(TOR의 포인트 참조) 2) 시스템 및 그 부품에 대한 허용 기준 3) 테스트 조건 및 조건 4) 테스트 수단 5) 테스트를 수행하는 책임자의 이름; 6) 테스트 방법론 및 결과 처리 7) 작성할 문서 목록.

4.2. 승인 테스트를 위해 다음 문서를 제시해야 합니다. 1) 기술적 과제 AS를 생성하기 위해; 2) 시운전 승낙의 행위 3) 시운전의 작업 로그; 4) 시운전 완료 및 NPP 승인 테스트 승인 행위 5) 프로그램 및 테스트 방법론.

승인 테스트는 작동하는 시설에서 수행해야 합니다.

4.3. 수락 테스트에는 우선 다음의 검증이 포함되어야 합니다. 1) ToR에 지정된 NPP의 자동화 개체 매개변수 및 기타 작동 조건의 표준, 제한, 임계값에서 기능 구현의 완전성 및 품질 ; 2) 시스템 인터페이스와 관련된 각 요구 사항의 충족 3) 대화식 모드에서 직원의 작업; 4) 장애 후 AU의 작동성을 복원하기 위한 수단 및 방법; 5) 운영 문서의 완전성과 품질.

4.4. AU의 기능 수행의 완전성과 품질에 대한 검증은 두 단계로 수행하는 것이 좋습니다. 첫 번째 단계에서 개별 기능(작업, 작업 콤플렉스)이 테스트됩니다. 동시에 기능(작업, 작업 콤플렉스)에 대한 TOR 요구 사항의 충족 여부를 확인합니다. 두 번째 단계에서는 시스템의 작업 상호 작용과 시스템 전체에 대한 TOR 요구 사항 충족이 확인됩니다.

4.5. 고객과의 합의에 따라 세부 사항에 따라 작업 검증을 자율적으로 또는 컴플렉스의 일부로 수행할 수 있습니다. 사용된 정보 및 내부 연결의 공통성을 고려하여 단지를 체크인할 때 작업을 결합하는 것이 좋습니다.

4.6. 대화식 모드에서 직원의 작업을 확인하는 것은 시스템 전체의 기능 수행의 완전성과 품질을 고려하여 수행됩니다.

다음은 검증 대상입니다. 1) 메시지, 지시, 운영자가 사용할 수 있는 요청의 완전성 및 시스템 작동에 대한 충분성; 2) 대화 절차의 복잡성, 특별한 훈련 없이 작업할 수 있는 직원의 능력 3) 운영자 오류, 서비스 시설에 대한 시스템 및 해당 부품의 반응.

4.7. 컴퓨터 오류 후 AU의 작동 가능성을 복원하는 수단을 확인하는 데는 다음이 포함되어야 합니다. 2) 권장 절차의 타당성; 3) 자동 복구 도구, 기능(있는 경우)의 작동 가능성.

4.8. TOR의 규정 및 기술 문서 요구 사항을 준수하는지 문서를 분석하여 운영 문서의 완전성과 품질을 검증해야 합니다.

4.9. 프로그램에서 제공하는 개체의 테스트 결과는 다음 섹션을 포함하는 프로토콜에 기록됩니다. 1) 테스트의 목적과 NPP에 대한 TOR의 요구 사항 섹션 수 수행; 2) 테스트에 사용된 하드웨어 및 소프트웨어의 구성 3) 테스트가 수행된 방법, 처리 및 결과 평가에 대한 표시 4) 초기 데이터의 테스트 조건 및 특성; 5) 최종 테스트 프로그램에 대한 저장 시설 및 접근 조건; 6) 일반화된 시험 결과; 7) NPP에 대한 TOR 요구 사항의 특정 섹션에 대한 테스트 결과 및 생성된 시스템 또는 해당 부품의 준수에 대한 결론.

4.10. 프로그램 전체의 대상에 대한 테스트 보고서는 단일 프로토콜로 요약되며, 이를 기반으로 시스템이 NPP에 대한 기술 사양 요구 사항을 준수하는지 여부와 NPP 수락 행위를 발행할 가능성에 대한 결론이 내려집니다. 영구 작동.

작업은 NPP를 영구적으로 수락하는 행위를 실행함으로써 완료됩니다.

로드 중...로드 중...