번호 검색 :0 저자 :사이트 편집기 게시: 2023-04-19 원산지 :강화 된
API 테스트 GUI와 독립적으로 요구 사항을 확인할 수 있으므로 소프트웨어 테스터가 널리 사용합니다.
구현, 종종 개발 초기에 테스트하고 테스트 자체가 클린 코드 원칙, 특히 단일 책임 원칙을 준수하도록 보장합니다. 기능, 신뢰성, 성능에 대한 기대치를 충족하는지 여부를 결정하기 위해 API를 직접 테스트합니다. API가 GUI가 없기 때문에 API 테스트는 메시징 계층에서 수행됩니다. API 테스트는 API가 응용 프로그램 논리의 주요 인터페이스로 사용될 때 중요한 것으로 간주됩니다.
지속적인 테스트는 소프트웨어 릴리스 후보와 관련된 비즈니스 위험에 대한 즉각적인 피드백을 얻기 위해 소프트웨어 전달 파이프 라인의 일부로 자동 테스트를 수행하는 프로세스입니다. 지속적인 테스트의 경우 테스트 범위는 상향식 요구 사항 또는 사용자 스토리 검증에서 시스템 평가 시스템까지 확장됩니다. 전반적인 비즈니스 목표와 관련된 요구 사항.
그래픽 사용자 인터페이스 (GUI) 테스트 :
많은 테스트 자동화 도구가 레코드 및 재생 기능을 제공하여 사용자가 대화식으로 사용자 작업을 녹음하고 실제 결과를 예상 결과와 비교하여 여러 번 재생할 수 있도록합니다.이 접근법의 장점은 소프트웨어 개발이 거의 또는 전혀 필요하지 않다는 것입니다. GUI를 사용하여 모든 응용 프로그램에 적용되지만 이러한 기능에 의존하면 주요 신뢰성과 유지 보수 문제가 발생합니다. 버튼을 다시 바르거나 창의 다른 부분으로 이동하려면 테스트를 다시 녹음해야 할 수 있습니다. 레코드 및 재생은 종종 관련없는 활동을 추가하거나 일부 활동을 잘못 기록합니다.이 도구의 변형은 웹 사이트를 테스트하기위한 것입니다. "interface "여기에 웹 페이지가 있습니다. 그러나 이러한 프레임 워크는 HTML을 렌더링하고 운영 체제 이벤트 대신 DOM 이벤트에 청취하기 때문에 완전히 다른 기술을 사용합니다. 또는 셀레늄 웹 드라이버 기반 솔루션이 종종 이러한 목적으로 사용됩니다.이러한 테스트 자동화 도구의 또 다른 변형은 모바일 애플리케이션을 테스트하기위한 것입니다. 이는 전화에 사용되는 다양한 크기, 해상도 및 운영 체제의 수를 고려할 때 매우 유용합니다.이 변형의 경우 프레임 워크는 모바일 장치의 작업을 인스턴스화하고 수집하는 데 사용됩니다. 행동의 결과.또 다른 변형은 스크립트가없는 테스트 자동화이며, 레코드 및 재생을 사용하지 않고 응용 프로그램 모델을 구축 한 다음 테스트 매개 변수 및 조건을 삽입하여 테스트 케이스를 만들 수 있습니다.
자동화 된 테스트의 양을 결정하는 전략은 테스트 자동화 피라미드입니다.이 전략은 세 가지 세분화로 세 가지 테스트를 작성하는 것이 좋습니다.
단위 서비스 및 UI 레벨.
견고한 기초로서 단위 테스트는 소프트웨어 제품에 대한 견고성을 제공합니다. 코드의 테스트 섹션을 사용하면 테스트를 쉽게 작성하고 실행할 수 있습니다. 개발자는 각 스토리의 일부로 단위 테스트를 작성하고 CI와 통합합니다.
서비스 계층은 사용자 인터페이스와 독립적으로 응용 프로그램을 테스트하는 서비스를 말하며,이 서비스는 일부 입력 또는 입력 세트에 응답하여 응용 프로그램이 수행하는 모든 것입니다.
최상위 수준에는 UI 테스트가 있습니다.이 테스트는 다른 속성으로 인해 테스트가 더 복잡해지면 테스트의 브리티 니스와 같이 UI의 작은 변화가 많은 테스트를 중단하고 유지 보수 노력을 증가시킬 수 있습니다.
단위 통합 및 엔드 투 엔드 레벨
테스트 피라미드의 한 가지 개념은 단위 테스트, 통합 테스트 및 엔드 투 엔드 단위 테스트로 구성됩니다. Google의 테스트 블로그 에코, 단위 테스트는 통합 테스트가 적고 몇 가지 끝에서만 테스트 전략의 대부분을 형성해야합니다. 토 엔드 테스트.
단위 테스트 :이 테스트는 단일 구성 요소 또는 코드 단위를 분리하여 테스트합니다. 그들은 빠르고 신뢰할 수 있으며 고장을 작은 코드 장치로 분리합니다.
통합 테스트 :이 테스트는 다른 코드 유닛이 어떻게 작동하는지 확인합니다. 개별 단위가 개별적으로 올바르게 작동 할 수 있지만 통합 테스트는 이들이 함께 협력 할 수 있도록합니다.
엔드 투 엔드 테스트 :이 테스트는 시스템 전체를 테스트하여 실제 사용 시나리오를 시뮬레이션합니다. 가장 느리고 가장 복잡한 테스트입니다.