웹 애플리케이션 테스트

웹 애플리케이션 테스트 란 무엇입니까?

웹 애플리케이션 테스트, 애플리케이션 인터페이스 및 기타 기능이 테스트되는 웹에서 호스팅되는 애플리케이션을 테스트하기 위해 독점적으로 채택 된 소프트웨어 테스트 기술입니다.

웹 애플리케이션 테스트-기술 :

1. Functionality Testing -다음은 수행되는 검사 중 일부이지만 아래 목록에 국한되지는 않습니다.

  • 사용 불능 페이지 나 잘못된 리디렉션이 없는지 확인합니다.

  • 먼저 각 필드의 모든 유효성 검사를 확인하십시오.

  • 부정적인 테스트를 수행하기위한 잘못된 입력.

  • 시스템의 워크 플로우를 확인하십시오.

  • 데이터 무결성을 확인하십시오.

2. Usability testing - 응용 프로그램을 사용하기 쉬운 방법을 확인합니다.

  • 탐색 및 컨트롤을 테스트합니다.

  • 콘텐츠 확인.

  • 사용자의 직관을 확인하십시오.

삼. Interface testing - 한 시스템에서 다른 시스템으로의 인터페이스 및 데이터 흐름을 확인하기 위해 수행되었습니다.

4. Compatibility testing- 호환성 테스트는 응용 프로그램의 컨텍스트를 기반으로 수행됩니다.

  • 브라우저 호환성

  • 운영 체제 호환성

  • 노트북, 모바일 등 다양한 장치와 호환됩니다.

5. Performance testing - 다양한 부하 조건에서 서버 응답 시간 및 처리량을 확인하기 위해 수행됩니다.

  • Load testing - 특정 부하에서 시스템의 동작을 이해하기 위해 수행되는 가장 간단한 형태의 테스트입니다. 로드 테스트는 중요한 비즈니스 크리티컬 트랜잭션을 측정하고 데이터베이스, 애플리케이션 서버 등에 대한로드도 모니터링합니다.

  • Stress testing - 시스템의 상한 용량을 찾고 현재 부하가 예상 최대치를 훨씬 초과하는 경우 시스템의 성능을 결정하기 위해 수행됩니다.

  • Soak testing - 내구성 테스트라고도하는 흡수 테스트는 지속적인 예상 부하에서 시스템 매개 변수를 결정하기 위해 수행됩니다. 담금 테스트 중에 메모리 사용률과 같은 매개 변수를 모니터링하여 메모리 누수 또는 기타 성능 문제를 감지합니다. 주요 목표는 지속적인 사용에서 시스템의 성능을 발견하는 것입니다.

  • Spike testing - 급증 테스트는 갑자기 사용자 수를 매우 많이 늘리고 시스템 성능을 측정하여 수행됩니다. 주요 목표는 시스템이 작업 부하를 유지할 수 있는지 여부를 결정하는 것입니다.

6. Security testing - 데이터 도난 및 무단 액세스가 더 일반적인 문제이며 다음은 시스템의 보안 수준을 확인하는 몇 가지 기술이므로 응용 프로그램이 웹에서 보안되는지 확인하기 위해 수행됩니다.

  • Injection

  • 손상된 인증 및 세션 관리

  • 교차 사이트 스크립팅 (XSS)

  • 안전하지 않은 직접 개체 참조

  • 잘못된 보안 구성

  • 민감한 데이터 노출

  • 기능 수준 액세스 제어 누락

  • 교차 사이트 요청 위조 (CSRF)

  • 알려진 취약점이있는 구성 요소 사용

  • 검증되지 않은 리디렉션 및 전달