what is client server
질문:
클라이언트-서버 테스트와 웹 기반 테스트의 차이점은 무엇이며 이러한 응용 프로그램에서 테스트해야하는 것은 무엇입니까?
연령:
프로젝트는 크게 두 가지 유형으로 나뉩니다.
- 2 계층 애플리케이션
- 3 계층 애플리케이션
클라이언트 / 서버 테스트
이러한 유형의 테스트는 일반적으로 2 계층 애플리케이션 (일반적으로 LAN 용으로 개발 됨)에 대해 수행됩니다. 여기서는 프런트 엔드와 백엔드가 있습니다.
프런트 엔드에서 시작된 응용 프로그램에는 데이터를 모니터링하고 조작 할 양식과 보고서가 있습니다.
예를 들어, VB, VC ++, Core Java, C, C ++, D2K, PowerBuilder 등으로 개발 된 애플리케이션, 이러한 애플리케이션의 백엔드는 MS Access, SQL Server, Oracle, Sybase, Mysql, Quadbase입니다.
이러한 유형의 응용 프로그램에서 수행되는 테스트는 다음과 같습니다.
Xbox One 용 최고의 vr 헤드셋
- 사용자 인터페이스 테스트
- 수동 지원 테스트
- 기능 테스트
- 호환성 테스트 및 구성 테스트
- 시스템 간 테스트
웹 테스트
이것은 3 계층 응용 프로그램에 대해 수행됩니다 (인터넷 / 인트라넷 / 엑스트라 넷용으로 개발 됨).
여기에는 브라우저, 웹 서버 및 DB 서버가 있습니다.
브라우저에서 액세스 할 수있는 응용 프로그램은 HTML, DHTML, XML, JavaScript 등으로 개발됩니다 (이러한 응용 프로그램을 통해 모니터링 할 수 있음).
웹 서버용 애플리케이션은 Java, ASP, JSP, VBScript, JavaScript, Perl, Cold Fusion, PHP 등으로 개발됩니다. (모든 조작은 개발 된 프로그램의 도움으로 웹 서버에서 수행됩니다.)
DB 서버에는 Oracle, SQL Server, Sybase, MySQL 등이 있습니다. (모든 데이터는 DB 서버에서 사용 가능한 데이터베이스에 저장됩니다.)
이러한 유형의 응용 프로그램에서 수행되는 테스트는 다음과 같습니다.
- 사용자 인터페이스 테스트
- 기능 테스트
- 보안 테스트
- 브라우저 호환성 테스트
- 부하 / 스트레스 테스트
- 상호 운용성 테스트 / 시스템 간 테스트
- 스토리지 및 데이터 볼륨 테스트
웹 애플리케이션은 3 계층 애플리케이션입니다.
여기에는 브라우저 (모니터 데이터)가 있습니다. (모니터링은 HTML, Dhtml, XML, javascript를 사용하여 수행됨)-> 웹 서버 (데이터 조작) (조작은 adv java, asp, JSP, VBScript, javascript, Perl과 같은 프로그래밍 언어 또는 스크립트를 사용하여 수행됩니다. , ColdFusion, php)-> 데이터베이스 서버 (데이터 저장) (데이터 저장 및 검색은 Oracle, SQL Server, Sybase, mysql과 같은 데이터베이스를 사용하여 수행됩니다.)
이러한 유형의 애플리케이션에 적용 할 수있는 테스트 유형은 다음과 같습니다.
- 검증 및 사용자 편의성을위한 사용자 인터페이스 테스트
- 동작, i / p, 오류 처리, o / p, 조작, 서비스 수준, 기능 순서, 링크, 웹 페이지 콘텐츠 및 백엔드 적용 범위를 검증하기위한 기능 테스트
- 보안 테스트
- 브라우저 호환성
- 부하 / 스트레스 테스트
- 상호 운용성 테스트
- 스토리지 및 데이터 볼륨 테스트
클라이언트-서버 애플리케이션은 2 계층 애플리케이션입니다.
이것은 프론트 엔드에서 양식 및보고를 가지고 있습니다 (모니터링 및 조작이 수행됨) (vb, vc ++, 코어 자바, c, c ++, d2k, 파워 빌더 등 사용)-> 백엔드의 데이터베이스 서버 (데이터 저장 및 검색) (MS 액세스, SQL Server, Oracle, Sybase, MySQL, 쿼드베이스 등 사용)
이러한 응용 프로그램에서 수행되는 테스트는 다음과 같습니다.
- 사용자 인터페이스 테스트
- 수동 지원 테스트
- 기능 테스트
- 호환성 테스트
- 시스템 간 테스트
클라이언트-서버, 웹 및 데스크톱 응용 프로그램 간의 차이점을 명확히하기위한 몇 가지 추가 사항 :
크롬을위한 최고의 팝업 차단기
데스크탑 애플리케이션 :
- 응용 프로그램이 단일 메모리에서 실행 됨 (한 곳에서 프런트 엔드 및 백 엔드)
- 단일 사용자 만
클라이언트 / 서버 애플리케이션 :
- 두 대 이상의 컴퓨터에서 응용 프로그램 실행
- 응용 프로그램은 메뉴 기반입니다.
- 연결 모드 (로그 아웃 할 때까지 항상 연결됨)
- 제한된 수의 사용자
- 웹 앱에 비해 네트워크 문제가 적습니다.
웹 애플리케이션 :
- 두 대 이상의 컴퓨터에서 애플리케이션 실행
- URL 기반
- 연결 해제 모드 (상태 비 저장)
- 무제한 사용자
- 하드웨어 호환성, 브라우저 호환성, 버전 호환성, 보안 문제, 성능 문제 등과 같은 많은 문제
두 가지의 차이점에 따라 응용 프로그램은 리소스에 액세스하는 방법을 제공합니다. Client-Server에서는 연결이 이루어지면 연결된 상태가되지만 웹 테스트의 경우 HTTP 프로토콜이 stateless이면 Client-Server에없는 쿠키 논리가 있습니다.
클라이언트-서버 애플리케이션 사용자의 경우 잘 알려져있는 반면 웹 애플리케이션의 경우 모든 사용자가 로그인하여 콘텐츠에 액세스 할 수 있으므로 의도에 따라 사용합니다.
따라서 웹 응용 프로그램에는 항상 보안 및 호환성 문제가 있습니다.
너에게 : 어떤 응용 프로그램에서 작업하고 있습니까? 데스크탑, 클라이언트-서버 또는 웹 애플리케이션? 이러한 애플리케이션을 테스트하는 동안 어떤 경험이 있습니까?
받은 편지함에 소프트웨어 테스트 문서를 가져 오려면 구독하려면 여기를 클릭하십시오 이메일 주소로.
추천 도서
- 데스크톱, 클라이언트 서버 테스트 및 웹 테스트의 차이점
- 최고의 소프트웨어 테스트 도구 2021 (QA 테스트 자동화 도구)
- 결함 기반 테스트 기술이란 무엇입니까?
- 소프트웨어 테스팅 QA 어시스턴트 작업
- 소프트웨어 테스팅 과정 : 어떤 소프트웨어 테스팅 기관에 가입해야합니까?
- 경력으로 소프트웨어 테스트 선택
- 소프트웨어 테스팅 기술 콘텐츠 작성자 프리랜서 작업
- 응용 프로그램 설치 및 Appium 테스트를위한 준비