기능 자동화 테의 팅 :
기능 테스트의 목적은 애플리케이션과 모든 개별 기능이 실제 세계에서 제대로 작동하고 모든 요구 사항과 사양을 충족하는지 확인하는 것입니다.
프로젝트의 기능이 변경 될 때마다 종속 기능과 함께 특정 기능을 테스트해야했습니다. 수동 테스트 측면에서 전체 시스템을 테스트하는 데 많은 시간이 걸립니다. 시간을 최소화하고 회귀 테스트를 반복해서 수행하기 위해 테스트 자동화가 그림에 등장합니다.
테스트 자동화는 지속적으로 회귀하는 테스트 케이스와 기능을 자동화하는 데에도 도움이됩니다.
이런 식으로 QA는 애플리케이션의 다른 부분을 테스트하는 데 더 많은 시간을 할애합니다. 또한 이는 애플리케이션 릴리스에서 제품의 품질을 보장하는 데 도움이됩니다.
결과적으로 우리는보다 효과적이고 안정적인 제품을 얻고 QA 프로세스를 간소화하는 데 도움이됩니다.
자동화 테스트를 통해 버그 수정 비용을 낮추고 애플리케이션 및 프로세스의 품질을 개선하는 데 도움이됩니다.
애플리케이션 시스템을 다루고 주로 주요 기능, 기본 사용성, 접근성 및 오류 조건에 중점을 둔 기능 테스트의 목적.
가장 많이 사용되는 기능 테스트 도구 :
- Selenium : Selenium 웹 드라이버는 현재 모든 웹 애플리케이션을 자동화하는 데 가장 널리 사용되는 오픈 소스 자동화 도구입니다.
- QTP : 이 도구는 HP의 사용자 친화적 인 기능 테스트 도구입니다.
- JUnit : 주로 Java 애플리케이션에 사용되며 단위 및 시스템 테스트에서 사용할 수 있습니다.
- SoapUI : 이것은 주로 웹 서비스 테스트에 사용되는 오픈 소스 기능 테스트 도구입니다. HTTP, SOAP 및 JDBC와 같은 프로토콜을 지원합니다.
- Watir : 웹 애플리케이션에 대한 기능 테스트를 수행하는 데 도움이되는 도구입니다. 웹 브라우저에서 실행되는 테스트를 지원하고 루비 스크립팅 언어를 사용합니다.
- Appium : 모바일 자동화 테스트에 사용되는이 오픈 소스 도구
기능 테스트 는 아래 핵심 사항을 기반으로 준비해야합니다 .
- 기능 사양에 따른 테스트 데이터 작성
- 비즈니스 요구 사항은 기능 테스트에 대한 입력입니다.
- 기능 사양에 따라 기능의 출력을 찾습니다.
- 테스트 케이스 실행
- 실제 및 예상 출력 관찰
기능 자동화 테스트의 도움으로 아래 테스트도 다룰 수 있습니다.
단위 테스트 : 단위는 원하는 거의 모든 것이 될 수 있습니다 (소량의 코드, 메서드 또는 클래스). 모든 작은 테스트는 응용 프로그램의 개요를 제공합니다.
연기 테스트 : 소프트웨어 개발의 경우 연기 테스트는보다 엄격한 테스트를 시작하기 전에 실행되는 일련의 테스트 사례입니다. 연기 테스트의 목표는 애플리케이션의 주요 기능이 주어진 애플리케이션 사양에 따라 작동하는지 확인하는 것입니다.
통합 테스트 : 통합 테스트 의 목표는 제대로 통합되었는지 아닌 모듈 간의 기능, 성능 및 신뢰성을 확인하는 것입니다.
인터페이스 테스트 : 인터페이스 테스트는 프레임 워크 또는 세그먼트가 서로 정보를 정확하게 전달하고 제어하는지 여부를 인식하기 위해 수행됩니다. 이러한 모듈 사이의 모든 연결이 적절하게 작동하는지, 실수가 합법적으로 처리되는지 확인하는 것입니다.
시스템 테스트 : 애플리케이션의 시스템 테스트는 전체 애플리케이션 프로그래밍에 대해 수행되어 실제 필수 항목과 항목의 일반적인 일관성을 확인합니다.
회귀 테스트 : 코드 변경의 영향을받는 테스트를 다시 실행하는 것으로 구성된 테스트 절차를 회귀 테스트합니다.
UAT : UAT는 고객 / 최종 사용자가 제품 테스트에 참여하여 요구 사항에 대해 제품을 검증하는 테스트 프로세스입니다.
현지화 : 현지화 테스트의 목적은 사용자 인터페이스, 언어 번역, 시간 형식, 통화, 글꼴 스크립팅, 리소스 번역, 콘텐츠 및 UI, 기능의 적절한 기능에 영향을 미칠 수있는 소프트웨어의 결함과 격차를 탐색하는 것입니다. 특정 국가 / 위치에 대한 소프트웨어 제품의 로컬 버전 기능.
세계화 : 세계화 테스트는 가능한 모든 종류의 국제적 입력으로 제품이 제대로 작동하는지 확인합니다. 기능을 중단하지 않고 코드가 모든 국제 지원을 처리 할 수 있도록합니다.
비 기능적 자동화 테스트 :
비 기능 테스트는 성능, 유용성, 신뢰성, 효율성 등의 측면에서 비 기능적 응용 영역을 확인하는 테스트 유형입니다.
교차 채널 및 다중 계층 환경에서 클라이언트가 직면 한 가장 큰 과제 중 하나는 라이브 시스템이 성능, 보안 및 유용성 측면에서 고객의 기대에 부응해야한다는 것입니다.
클라이언트가 원하는 결과물을 얻으려면 응용 프로그램이 다재다능해야합니다. 그러나 데이터 도난, 낮은 응답 시간 및 느린 속도와 같은 특정 문제로 인해 애플리케이션을 탐색하고 사용하기가 어렵습니다.
모바일, 웹, 클라우드 등 다양한 디지털 플랫폼의 수명주기에서 결함을 사전에 조기에 식별하는 데 도움이되는 완벽한 비 기능 테스트 서비스를 제공합니다.
비 기능 테스트 수행 목표 :
- 비 기능 테스트는 응용 프로그램의 유용성, 이식성, 효능 및 유지 관리 성을 개선해야합니다.
- 애플리케이션의 비 기능적 기능과 관련된 생산 비용 및 위험을 최소화합니다.
- 내부 조사 및 애플리케이션 성능 분석을 수행하기 위해 메트릭 데이터를 수집합니다.
- 사용 된 제품 동작 및 기술을 확인합니다.
비 기능 테스트의 주요 매개 변수.
보안 : 보안 테스트에서 테스트를 수행하여 다양한 위협을 방지합니다. 여기에는 서비스 거부 공격 및 기타 사이버 공격, 데이터 침해 또는 데이터 도난 상황이 포함됩니다.
신뢰성 : 소프트웨어가 주어진 환경 조건 및 지정된 시간 동안 일관되게 작동하고 작동하는지 확인합니다.
복구 : 복구 테스트는 시스템 충돌 또는 서버의 하드웨어 또는 시스템 오류가 발생한 후 시스템이 얼마나 빨리 복구 될 수 있는지 결정하기 위해 수행되는 일종의 비 기능 테스트 방법입니다. 복구 테스트에서 소프트웨어는 시스템 또는 응용 프로그램이 모든 데이터와 함께 성공적으로 복구 할 수 있는지 확인하기 위해 강제로 실패하게됩니다.
안정성 : 안정성 테스트는 시간이 지남에 따라 전체 사용 가능성 범위에 걸쳐 오류없이 제대로 작동하는 제품의 기능을 확인합니다.
사용성 : 사용성 테스트는 시스템이 사용하기 쉬운 지 확인하기 위해 최종 사용자의 관점에서 수행됩니다.
사용성 테스트를 수행하기위한 주요 매개 변수는 다음과 같습니다.
- 누가 시스템을 사용할 것인지 이해하십시오.
- 비즈니스 요구 사항이 무엇인지 이해하십시오.
- 그들의 행동을 따라 해보십시오.
- 롤 플레잉을 아십니까? 그렇지 않다면 배우기 시작하십시오.
확장 성 : 확장 성 테스트는 사용자 요청 수 또는 기타 성능 측정 특성을 늘리거나 줄이는 기능으로 측정됩니다. 측정 된 확장 성에서 매개 변수는 응답 시간, 처리량, 성능 테스트를위한 사용자 수, 임계 값로드, CPU 사용량, 메모리 사용량, 네트워크 사용량, 웹 서버 요청 대 응답입니다.
효율성 : 효율성 테스트는 특정 기능을 수행하기 위해 프로그램에 필요한 코드 및 테스트 리소스 라인을 테스트합니다. 소프트웨어 테스트 효율성은 실행 된 총 테스트 케이스 수를 작업을 수행하는 데 사용 된 총 시간으로 나눈 값으로, 대부분 시간당 측정합니다.
휴대 성 : 제품이나 항목을 한 조건에서 시작하여 다음 조건으로 이동할 수있는 손쉽게 테스트하는 휴대 성 테스트 절차입니다. 하나의 프레임 워크에서 시작하여 다른 환경으로 교환하는 데 필요한 가장 극단적 인 노력 측정과 관련하여 추정됩니다.
주로 사용되는 비 기능 테스트 도구 :
- JMeter
- 로드스터
- 로드 러너
- 로드 스톰
- Neoload
- 예보
- 로드 완료
- 웹 서버 스트레스 도구
- WebLoad 전문가
- 로드 트레이서
- vPerformer
Video
- https://www.youtube.com/watch?reload=9&v=Q-jRnfYHEnI&feature=youtu.be