1. 웹 애플리케이션
이 애플리케이션에는 C/S와 B/S의 두 가지 모드가 있습니다. C/S 모드, 즉 클라이언트/서버(클라이언트/서버) 모드에서는 이러한 유형의 프로그램이 독립적으로 실행될 수 있습니다. B/S 모드, 즉 브라우저/서버(브라우저/서버) 모드에서는 이러한 프로그램을 브라우저의 도움으로 실행해야 합니다.
웹 애플리케이션은 일반적으로 B/S 모드입니다. 웹 애플리케이션은 특정 작업을 완료하고 웹을 통해 외부 세계에 서비스를 표시하는 다양한 웹 구성 요소로 구성됩니다. 실제 애플리케이션에서 웹 애플리케이션은 여러 개의 서블릿, JSP 페이지, HTML 파일, 이미지 파일 등으로 구성됩니다.
이제 웹 애플리케이션을 이해했으니 테스트하는 방법은 무엇일까요?
2. 기능 테스트
기능 테스트는 제품의 기능을 검증하는 것입니다. 테스트 포인트는
링크 테스트
(1) 모든 링크가 지시대로 링크된 페이지로 연결되는지 여부
(2) 링크된 페이지가 존재하는지 여부
(3) 고아 페이지가 없는지 확인
양식 테스트
(1) 서버가 이러한 데이터를 올바르게 저장할 수 있는지 확인하세요
(2) 백그라운드에서 실행 중인 프로그램이 이 정보를 올바르게 해석하고 사용할 수 있는지 확인하세요
쿠키 테스트
(1) 쿠키 작동 여부
(2) 쿠키 여부 시간을 절약하세요
(3) 새로 고침이 쿠키에 미치는 영향
디자인 언어 테스트
(1) 디자인 언어의 버전이 다르면 클라이언트와 서버에 심각한 문제가 발생할 수 있습니다
데이터베이스 테스트
( 1) 데이터 일관성 성적 오류: 제출된 양식 정보가 잘못되었습니다
(2) 출력 오류
관련 기능 테스트
(1) 항목 삭제/추가: 다른 항목에 영향을 미치나요?
(2) 목록 기본값 확인
(3) 버튼 기능이 올바른지 확인: 신규, 편집, 삭제, 닫기, 돌아가기, 저장, 가져오기, 이전 페이지, 다음 페이지, 페이지 이동, 재설정(일반적인 오류)
( 4) 문자열 길이 확인 : 길이 초과
(5) 문자형 확인
(6) 구두점 확인 : 공백, 각종 따옴표, 엔터키
(7) 특수문자 : 공통 %, ","
(8) 한자: 깨졌나요? (9) 정보의 완전성 확인: 입력된 정보가 완전하고 업데이트되었는지 확인하고 업데이트된 정보가 일치하는지 확인합니다. 정보 추가
(10) 중복 정보: 반복되는 이름이나 ID, 중복 이름 대소문자 구분 여부, 공백 추가 등 고유한 정보가 필요합니다.
(11) 삭제 기능 확인: 정보를 선택하지 않고 를 누릅니다. 처리 방법을 보려면 삭제하세요. 삭제할 페이지를 하나 이상 선택하세요. 페이지를 넘기고 삭제를 선택하세요.
(12) 추가와 수정이 일치하는지 확인하세요. 필수 항목이고, 수정도 필수로 추가해야 하는 항목은 무엇이며, 어떤 항목을 수정해야 하는지
(13) 중복된 이름이 수정되었는지 확인 : 수정 시 이름을 변경할 수 없는 항목은 기존 콘텐츠로 변경하세요
( 14) 제출 양식 반복 : 성공적으로 제출된 기록을 반환하고 다시 제출
(15) 반환 키가 여러 번 사용되었는지 확인 : 원래 페이지로 돌아가서 여러 번 반복
(16) 검색 확인 : 콘텐츠 유무, 검색결과가 맞는지 확인, 합당한 조건과 불합리한 조건을 동시에 입력
(17) 정보의 위치 입력
(18) 파일 업로드 및 다운로드 확인: 기능 구현 여부, 업로드: 업로드된 파일을 열 수 있는지 여부, 형식 요구 사항, 시스템에 설명 정보가 있는지 여부, 업로드할 수 없는 파일 형식의 접미사를 업로드 가능한 파일 형식으로 수정하십시오. 열기, 저장, 포맷 가능
(19) 필수 항목 확인: 필수 항목에 대한 프롬프트를 반환한 후 *를 추가하는 등의 프롬프트가 있는지, 포커스가 자동으로 위치하는지 여부; 필수 항목
(20 ) 단축키 확인: 입력을 허용하지 않는 필드(예: 드롭다운 옵션)에 대해 단축키 Ctrl+C, Ctrl+V 및 백스페이스가 지원되는지 여부, 단축키도 제한되는지 여부
(21) Enter 키 확인: 입력 후 Enter 키를 누르면 시스템에서는 어떻게 처리하나요?
(22) 새로 고침 키 확인: 브라우저 새로 고침 키를 눌렀을 때 수행할 작업
(23) 뒤로 키 확인 : 브라우저의 뒤로키를 눌렀을 때 처리방법
(24) 스페이스 체크 : 입력 항목에 스페이스를 하나 이상 입력하세요
(25) 입력 방식 반자 전각 체크 : 예를 들어 부동 소수점형 , 전각 소수점 "을 입력합니다. " 또는 ".", 예: 4.5; 전각 공백
(26) 비밀번호 확인: 암호화 방법의 제한 문자를 입력하십시오. 비밀번호는 가능한 한 길어야 합니다.
(27) 사용자 확인: 다른 권한 다양한 유형의 관리자 사용자, 서로 삭제, 관리 및 편집 가능, 로그아웃 기능, 기존 사용자가 로그아웃한 후 등록, 신규 사용자인지 여부
(28) 시스템 데이터 확인: 데이터가 올바르게 유지됩니다.
(29) 시스템 복구 가능성 검사: 다양한 방법으로 시스템을 충돌시켜 테스트합니다. 시스템이 빠르게 복구될 수 있는지 여부
(30) 확인 프롬프트 확인: 시스템 업데이트 및 삭제 작업: 이벤트 전후 프롬프트가 정확한지 여부,
(31) 데이터 주입 확인: 데이터베이스에 특수 문자를 삽입하여 SQL 문을 파괴
(32) 시간 및 날짜 확인: 시간, 날짜, 시간 확인: 날짜 범위가 실제 비즈니스와 일치하는지 여부, 실제 비즈니스와 일치하지 않는 날짜에 대한 제한이 있는지 여부
(33) 멀티 브라우저 검증
3. 사용성 테스트( 인터페이스 테스트)
전반적인 인터페이스 테스트
(1) 사용자에게 주는 전반적인 느낌: 느낌으로 원하는 정보를 찾을 수 있는지 여부
컨트롤 테스트
(2) 각 컨트롤의 기능
멀티미디어 테스트
(1) 그래픽은 목적이 명확해야 하며 그림과 애니메이션은 순서대로 배열되어 목적이 명확해야 합니다
(2) 그림 버튼 링크가 유효하고 링크 속성이 정확합니다(예: 새 창이 열림, 현재 페이지가 열림)
(3) 배경 이미지는 글꼴 색상 및 전경 색상과 일치해야 합니다
(4) 크기 및 품질을 확인하세요 이미지 : 일반적으로 jpg, gif, png 이미지 크기는 30kb 이하로 줄일 수 있습니다
(5) gif 애니메이션이 올바른 루프 모드로 설정되어 있는지 및 색상이 정상인지 여부
(6) Flash 및 Silverlight 요소는 정상입니다.
탐색 테스트
(1) 사이트 맵 및 탐색 모음: 위치가 합리적인지 여부 페이지 구조
콘텐츠 테스트
(2) 제공된 정보의 정확성, 정확성 및 관련성
Container test
(1) DIV
(2) 표: 컨트롤로서 길이와 너비가 충분한지 여부. 이전 웹 페이지 레이아웃 방법으로 브라우저 창 크기의 변경을 고려합니다.
4. 호환성 테스트
플랫폼 테스트: windows
브라우저 테스트: 다양한 제조업체의 브라우저는 Java, Javascript, ActiveX, 플러그인 또는 다양한 HTML 사양을 지원합니다. 프레임과 계층도 브라우저마다 다르게 표시됩니다.
5. 보안 테스트
보안 테스트 요구 사항:
(1) 가능 비밀번호 검색 도구 방지
(2) 쿠키 공격의 일반적인 수단을 방지할 수 있음
(3) 민감한 데이터가 일반 텍스트로 전송되지 않도록 보장
(4) 파일 이름을 통해 추측 및 보기를 방지할 수 있음 html 파일 콘텐츠를 얻을 수 있음 중요한 정보
(5) 웹사이트에서 도구를 받은 후 지정된 시간 내에 복원이 보장될 수 있으며 중요한 데이터의 손실은 1시간을 초과하지 않습니다
테스트 포인트
(1) 애플리케이션 수준 보안
애플리케이션 수준 보안 테스트의 목적은 웹 시스템 자체의 프로그래밍 설계에서 보안 위험을 찾는 것입니다. 테스트 영역은 다음과 같습니다.
(1.1) 등록 및 로그인: 유효한 사용자 이름과 비밀번호가 있는지 주의하세요. 대소문자 구분, 제한을 시도할 수 있는 횟수, 로그인 없이 페이지를 직접 탐색할 수 있는지 여부
(1.2) 온라인 시간 초과: 시간 초과 제한
(1.3) 작업 추적: 관련 정보가 로그에 기록되는지 여부
(1.4) 백업 및 복구: 데이터베이스 증분 백업, 데이터베이스 전체 백업, 시스템 전체 백업
(2) 전송 수준 보안
전송 수준 보안 테스트의 목적은 클라이언트에서 클라이언트로 전송되는 데이터의 가능한 보안을 테스트하는 것입니다. 서버 허점 , 불법 액세스를 방지하는 서버 기능, 테스트 포인트:
(2.1) HTTPS 및 SSL 테스트, 서버 측 스크립트 취약점 점검; 승인 없이 서버 측에 스크립트를 배치하고 편집할 수 없는 문제 테스트
(2.2) 방화벽 테스트: 방화벽 기능, 방화벽 설정
(2.3) 데이터 암호화 테스트: 관련 정보의 전송, 접근, 처리자의 신원 및 관련 내용 확인
(2.4) 키: 키 생성, 배포, 저장, 교체 및 파기
6. 성능 테스트
(1) 스트레스 테스트: 실제로 웹 응용 프로그램 시스템을 파괴하고, 시스템의 응답을 테스트하고, 시스템의 한계 및 장애 복구 능력을 테스트합니다.
(2) 부하 테스트: 특정 부하 수준에서 성능을 포함합니다. 특정 시간에 웹에 액세스하는 사용자 수 및 온라인 데이터 처리량
(3) 강도 테스트: 비정상적인 성능 동작 또는 극한 조건(예: 리소스 감소 또는 사용자 너무 많은 등)에서 테스트 개체의 수용 가능성, 이를 통해 시스템 소프트웨어 및 하드웨어 수준을 확인합니다
(4) 데이터베이스 용량 테스트: 저장 프로시저를 통해 데이터베이스 테이블에 일정량의 데이터를 삽입하여 시간에 표시할 수 있는지 확인합니다.
(5) 예상 성능 테스트 지표: 수요 분석 및 설계 이 단계에서는 일부 성능 지표가 제안되며 미리 결정된 성능 요구 사항을 먼저 테스트해야 합니다.
(6) 독립적인 비즈니스 성능 테스트: 정확한 수행을 포함하여 핵심 비즈니스 모듈에 대한 사용자 동시성 테스트를 수행합니다. 동시에 동일한 작업 및 동일한 제품 사용 기능
(7) 결합된 비즈니스 성능 테스트: 실제 사용자 사용법에 가장 가까운 여러 사용자의 다양한 작업을 시뮬레이션하고, 실제 사용에 따라 각 모듈의 결합된 동시성을 시뮬레이션합니다.
(8) 피로 강도 성능 테스트: 시스템이 안정적으로 실행될 때 특정 부하 압력 하에서 장시간 시스템을 실행합니다.
(9) 네트워크 성능 테스트: 대역폭, 지연, 로드 및 포트는 사용자의 응답 시간에 영향을 미칩니다
( 10) 대용량 데이터 성능 테스트: 실시간 대용량 데이터, 사용자가 극한 조건에서 작업할 때 실시간 대용량 데이터 테스트, 시스템이 사용됩니다. 일정 기간 동안 일정량의 데이터를 축적하면 정상적으로 작동할 수 있는지 여부를 확인하고 처음 두 개를 결합
테스트합니다.(11) 서버 성능 테스트 : 사용자 동시성 성능 테스트, 피로 강도, 대용량 데이터량 성능 테스트 시 서버 성능 모니터링을 완료하고 평가한다
(12) 일부 특수 테스트 : 구성 테스트, 메모리 누수 일부 특수 테스트
위 내용은 웹 테스팅을 위한 기본 지식 포인트는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!