웹 애플리케이션 테스트: 웹사이트를 테스트하는 방법?
웹 테스팅이란 무엇입니까?
웹 테스팅또는 웹사이트 테스트는 웹 애플리케이션이나 웹사이트가 공개되기 전에 잠재적인 버그가 있는지 확인하고 일반 대중이 액세스할 수 있도록 하는 것입니다. 웹 테스트는 웹 애플리케이션 또는 웹 사이트의 기능, 유용성, 보안, 호환성, 성능을 확인합니다.
이 단계에서는 웹 애플리케이션 보안, 사이트 기능, 장애인 및 일반 사용자에 대한 액세스, 트래픽 처리 능력 등의 문제를 확인합니다.
웹 애플리케이션 또는 웹사이트를 테스트하는 방법
소프트웨어 엔지니어링에서는 웹 테스트 요구 사항에 따라 다음과 같은 테스트 유형/기술을 수행할 수 있습니다.
1. 웹사이트 기능 테스트
웹사이트 기능 테스트 사용자 인터페이스, API, 데이터베이스 테스트, 보안 테스트, 클라이언트 및 서버 테스트, 기본 웹사이트 기능과 같은 여러 테스트 매개변수를 포함하는 프로세스입니다. 기능 테스트는 매우 편리하며 사용자가 수동 및 자동 테스트를 모두 수행할 수 있습니다. 이는 웹사이트의 각 기능의 기능을 테스트하기 위해 수행됩니다.
웹 기반 테스트 활동에는 다음이 포함됩니다.
Test 모든 모래밭 귀하의 웹페이지가 제대로 작동하고 있는지, 깨진 링크가 없는지 확인하세요. 확인할 링크에는 다음이 포함됩니다.
- 나가는 링크
- 내부 링크
- 앵커 링크
- Mail링크로
테스트 양식 예상대로 작동하고 있습니다. 여기에는 다음이 포함됩니다.
- 양식의 스크립팅 검사가 예상대로 작동합니다. 예를 들어 사용자가 양식의 필수 필드를 채우지 않으면 오류 메시지가 표시됩니다.
- 기본값이 채워지고 있는지 확인하세요.
- 제출되면 양식의 데이터는 라이브 데이터베이스로 제출되거나 작동하는 이메일 주소에 연결됩니다.
- 더 나은 가독성을 위해 양식이 최적의 형식으로 지정되었습니다.
쿠키 테스트 예상대로 작동하고 있습니다. 쿠키는 웹사이트에서 주로 활성 사용자 세션을 기억하는 데 사용되는 작은 파일이므로 웹사이트를 방문할 때마다 로그인할 필요가 없습니다. 쿠키 테스트에는 다음이 포함됩니다.
- 테스트 쿠키(세션)는 캐시가 지워지거나 만료되면 삭제됩니다.
- 쿠키(세션)를 삭제하고 다음에 사이트를 방문할 때 로그인 자격 증명을 요청하는지 테스트하세요.
HTML 및 CSS 테스트 검색 엔진이 귀하의 사이트를 쉽게 크롤링할 수 있도록 하기 위함입니다. 여기에는 다음이 포함됩니다
- 구문 오류 확인
- Readable 색상 스키마
- 표준 준수. W3C, OASIS, IETF, ISO, ECMA 또는 WS-I와 같은 표준을 준수하는지 확인하세요.
비즈니스 워크플로 테스트– 여기에는 다음이 포함됩니다.
- 사용자가 일련의 웹 페이지를 거쳐 완료하도록 하는 엔드투엔드 워크플로/비즈니스 시나리오를 테스트합니다.
- 사용자가 예상치 못한 단계를 실행할 때 적절한 오류 메시지나 도움말이 웹 애플리케이션에 표시되도록 부정적인 시나리오도 테스트하세요.
사용할 수 있는 도구: QTP , IBM 합리적인 , Selenium
2. 사용성 테스트
사용성 테스트 이제 모든 웹 기반 프로젝트의 중요한 부분이 되었습니다. 그것은 될 수 있습니다 테스터에 의해 수행됨 너 같이 또는 소규모 포커스 그룹 웹 애플리케이션의 대상 고객과 유사합니다.
Test 사이트 카테고리:
- 사이트의 다른 페이지에 대한 메뉴, 버튼 또는 링크는 모든 웹페이지에서 쉽게 볼 수 있고 일관되어야 합니다.
Test 전에, 내용:
- 콘텐츠는 철자나 문법 오류 없이 읽을 수 있어야 합니다.
- 이미지가 있는 경우 "대체" 텍스트를 포함해야 합니다.
사용할 수 있는 도구: 초크마크, 콘텐츠스퀘어및 Clixpy
3. 인터페이스 테스팅
여기서 테스트할 세 가지 영역은 애플리케이션, 웹 및 데이터베이스 서버입니다.
- 어플리케이션: 테스트 요청은 데이터베이스에 올바르게 전송되고 클라이언트 측의 출력은 올바르게 표시됩니다. 오류가 있는 경우 애플리케이션에서 잡아야 하며 최종 사용자가 아닌 관리자에게만 표시되어야 합니다.
- 웹 서버: 테스트 웹 서버는 서비스 거부 없이 모든 애플리케이션 요청을 처리하고 있습니다.
- 데이터베이스 서버 : 데이터베이스로 전송된 쿼리가 예상한 결과를 제공하는지 확인하세요.
테스트 시스템 응답 언제 세 층 사이의 연결 (애플리케이션, 웹 및 데이터베이스) 확립할 수 없다 최종 사용자에게 적절한 메시지가 표시됩니다.
사용할 수 있는 도구: 라노렉스
4. 데이터베이스 테스팅
데이터베이스는 웹 애플리케이션의 중요한 구성 요소 중 하나이며 이를 철저히 테스트하려면 스트레스를 받아야 합니다. 테스트 활동에는 다음이 포함됩니다.
- 쿼리를 실행하는 동안 오류가 표시되는지 테스트
- Data Integrity 데이터베이스에서 데이터를 생성, 업데이트 또는 삭제하는 동안 유지됩니다.
- 쿼리의 응답 시간을 확인하고 필요한 경우 미세 조정하세요.
- 데이터베이스에서 검색된 테스트 데이터가 웹 애플리케이션에 정확하게 표시됩니다.
5. 호환성 테스트
호환성 테스트를 통해 웹 애플리케이션이 다양한 장치에서 올바르게 표시되는지 확인합니다. 여기에는 다음이 포함됩니다.
브라우저 호환성 테스트: 다른 브라우저에서 동일한 웹사이트가 다르게 표시됩니다. 웹 애플리케이션이 브라우저 간에 올바르게 표시되는지 테스트해야 합니다. Java스크립트, AJAX 및 인증이 정상적으로 작동합니다. 또한 다음을 확인할 수도 있습니다. 모바일 브라우저 호환성.
버튼, 텍스트 필드 등과 같은 웹 요소의 렌더링은 Opera팅 시스템. 귀하의 웹사이트가 다양한 조합에 대해 제대로 작동하는지 확인하세요. Opera팅 시스템과 같은 Windows, Linux, Mac 및 브라우저와 같은 Firefox, 인터넷 익스플로러, 사파리 등
사용할 수 있는 도구: Dynatrace
6. 성능 테스트
이렇게 하면 사이트가 모든 부하에서 작동하도록 보장됩니다. 소프트웨어 테스팅 활동에는 다음이 포함되지만 이에 국한되지는 않습니다.
- 다양한 연결 속도에 따른 웹사이트 애플리케이션 응답 시간
- 웹 애플리케이션의 로드 테스트를 통해 정상 및 최대 로드 시 동작 확인
- 웹 사이트에 스트레스 테스트를 하여 피크 시간에 정상 로드를 초과할 때 중단 지점을 결정합니다.
- 최대 부하로 인해 충돌이 발생하는지 테스트하고 이러한 이벤트에서 사이트를 어떻게 복구합니까?
- 로드 시간을 줄이기 위해 gzip 압축, 브라우저 및 서버 측 캐시와 같은 최적화 기술을 활성화하십시오.
7. 보안 테스트
보안 테스트 신용카드와 같은 민감한 고객 정보를 저장하는 전자상거래 웹사이트에 필수적입니다. 테스트 활동에는 다음이 포함됩니다.
- 보안 페이지에 대한 무단 액세스 테스트를 허용해서는 안 됩니다.
- 제한된 파일은 적절한 액세스 없이 다운로드할 수 없습니다.
- 장기간 사용자 활동이 없으면 확인 세션이 자동으로 종료됩니다.
- SSL 인증서를 사용하는 경우 웹사이트는 암호화된 SSL 페이지로 리디렉션되어야 합니다.
Intruder
Intruder 웹 애플리케이션과 기본 인프라에 숨어 있는 많은 약점을 찾아내는 데 도움이 되는 강력한 취약점 스캐너입니다. 업계 최고의 보안 검사, 지속적인 모니터링 및 사용하기 쉬운 플랫폼을 제공합니다. Intruder 모든 규모의 기업을 해커로부터 안전하게 보호합니다.
기능
- 동급 최고의 위협 보호 10,000번의 보안 검사
- 구성 약점, 누락된 패치, 애플리케이션 약점(예: SQL 주입 및 교차 사이트 스크립팅) 등을 확인합니다.
- 스캔 결과의 자동 분석 및 우선순위 지정
- 직관적인 인터페이스, 빠른 설정 및 첫 번째 스캔 실행
- 최신 취약점에 대한 사전 보안 모니터링
- AWS, Azure및 Google Cloud 커넥터
- CI/CD 파이프라인과 API 통합
8. 군중 테스트
회사에서 선별된 사람들로 구성된 그룹이 실행했을 테스트를 실행하기 위해 많은 수의 사람들(군중)을 선택하게 됩니다. 군중 소싱 테스트는 흥미롭고 새로운 개념이며, 눈에 띄지 않는 많은 결함을 해결하는 데 도움이 됩니다.
사용할 수 있는 도구: 군중 테스트 플랫폼
이것으로 튜토리얼을 마칩니다. 여기에는 웹 애플리케이션에 적용할 수 있는 거의 모든 테스트 유형이 포함됩니다.
웹 테스터로서 웹 테스트는 매우 힘든 과정이며 많은 장애물에 부딪히게 된다는 점을 기억하는 것이 중요합니다. 당신이 직면하게 될 주요 문제 중 하나는 물론입니다. 마감기한 압박. 어제는 항상 모든 것이 필요합니다! 횟수는 코드를 변경해야 합니다 또한 과세됩니다. 당신을 확인하십시오 일을 계획하다 그리고 당신에게 기대되는 것이 무엇인지 분명히 알아라. 최고 모든 작업을 정의 웹 테스트에 참여한 다음 정확한 견적 및 계획을 위한 작업 차트 작성.