블랙박스 테스트2018. 12. 9. 01:00

올바른 테스트 환경을 설정하면 소프트웨어 테스트가 성공적으로 수행됩니다. 이 프로세스의 결함으로 인해 고객에게 추가 비용과 시간이 발생할 수 있습니다.

이 튜토리얼에서는,

테스트 베드 란 무엇입니까?

일반적으로 테스트 베드는 소프트웨어 개발 환경입니다. 개발자는 실제 프로덕션 서버에 영향을주지 않고 모듈을 테스트 할 수 있습니다. 테스트 베드는 개발자에게만 국한되지 않고 테스터에서도 사용됩니다. 테스트 환경이라고도합니다.

테스트 환경이란 무엇입니까?

테스트 환경은 테스트 팀이 테스트 사례를 실행하기위한 소프트웨어 및 하드웨어의 설정입니다. 즉, 하드웨어, 소프트웨어 및 네트워크 구성 테스트 실행을 지원합니다.

테스트 베드 또는 테스트 환경은 테스트중인 애플리케이션의 필요에 따라 구성됩니다. 경우에 따라 테스트 환경은 테스트 환경과 작동하는 테스트 데이터의 조합 일 수 있습니다.

테스트 환경에서 설정할 핵심 영역

테스트 환경의 경우 설정할 핵심 영역에는 다음이 포함됩니다.

  • 시스템 및 애플리케이션
  • 테스트 데이터
  • 데이터베이스 서버
  • 프론트 엔드 러닝 환경
  • 클라이언트 운영 체제
  • 브라우저
  • 하드웨어에는 서버 운영 체제가 포함됩니다.
  • 회로망
  • 참조 문서 / 구성 안내서 / 설치 안내서 / 사용 설명서처럼 필요한 설명서

소프트웨어 테스트 환경 설정 과정

테스트는 테스트 할 수있는 대상과 테스트해야하는 대상으로 제한됩니다.

다음 사람들은 테스트 환경 설정에 참여합니다.

  • 시스템 관리자,
  • 개발자
  • 테스터
  • 때로는 사용자 또는 기술자가 테스트를 선호합니다.

테스트 환경에서는 다양한 수의 개별 영역 (예 :

테스트 서버 설정

모든 테스트는 로컬 컴퓨터에서 실행할 수 없습니다. 응용 프로그램을 지원할 수있는 테스트 서버를 구축해야 할 수도 있습니다.

예를 들면 Fedora는 PHP, Java 기반 응용 프로그램, 메일 서버 유무, cron 설정, Java 기반 응용 프로그램 등을 설정합니다.

회로망

네트워크는 테스트 요구 사항에 따라 설정됩니다. 그것은,

  • 인터넷 설정
  • LAN Wifi 설정
  • 개인 네트워크 설정

테스트 도중 발생하는 정체가 다른 구성원에게 영향을 미치지 않도록합니다. (개발자, 디자이너, 컨텐츠 작가 등)

PC 설정 테스트

웹 테스트의 경우 테스터마다 다른 브라우저를 설정해야 할 수 있습니다. 데스크톱 응용 프로그램의 경우 테스터 PC마다 다양한 유형의 OS가 필요합니다.

예를 들어 Windows Phone 앱 테스트에 필요할 수 있습니다.

  • Visual Studio 설치
  • Windows Phone 에뮬레이터
  • 또는 Windows 전화를 테스터에게 할당하십시오.

버그보고

테스터는 버그보고 도구를 제공해야합니다.

테스트 환경 용 테스트 데이터 작성

많은 회사에서 소프트웨어 제품을 테스트하기 위해 별도의 테스트 환경을 사용합니다. 일반적으로 사용되는 방법은 생산 데이터를 복사하여 테스트하는 것입니다. 따라서 테스터는 프로덕션 데이터를 손상시키지 않고 실제 프로덕션 서버와 동일한 문제를 감지 할 수 있습니다.

생산 데이터를 테스트 데이터로 복사하는 접근법에는,

  • 데이터를 공통 테스트 환경에 복사하기위한 프로덕션 작업 설정
  • 모든 PII (개인 식별 정보)는 기타 민감한 데이터와 함께 수정됩니다. 개인 식별 정보는 논리적으로 정확하지만 비 개인 정보로 대체됩니다.
  • 테스트와 관련이없는 데이터를 제거하십시오.

테스터 또는 개발자는이를 개별 테스트 환경에 복사 할 수 있습니다. 그들은 요구 사항에 따라 수정할 수 있습니다.

프라이버시는 복사 제작 데이터의 주요 쟁점입니다. 개인 정보 보호 문제를 극복하기 위해서는 난독 화되고 익명화 된 테스트 데이터를 조사해야합니다.

데이터의 익명화를 위해 두 가지 접근 방법을 사용할 수 있습니다.

  • 블랙리스트 :이 방법에서는 모든 데이터 필드가 변경되지 않습니다. 사용자가 지정한 필드는 제외됩니다.
  • WhiteList : 기본적으로이 방법은 모든 데이터 필드를 익명화합니다. 복사가 허용 된 필드의 목록을 제외합니다. 허용 목록에있는 필드는 데이터를 그대로 복사하고 익명화가 필요하지 않음을 의미합니다.

또한 프로덕션 데이터를 사용하는 경우 데이터를 소싱하는 방법에 대해 영리해야합니다. SQL 스크립트를 사용하여 데이터베이스를 조회하는 것은 효과적인 접근 방법입니다.

테스트 환경 관리

테스트 환경 관리 (Test Environment Management)는 테스트 베드의 유지 관리 및 유지 관리를 다루고 있습니다.

테스트 환경 관리 기능에 의한 활동리스트에는,

  1. 테스트 환경의 모든 업데이트 된 버전으로 중앙 저장소의 유지 보수.
  2. 테스트 팀의 요구에 따라 환경 관리를 테스트합니다.
  3. 새로운 요구 사항에 따라 새로운 환경을 만듭니다.
  4. 환경 모니터링
  5. 구식 테스트 환경 업데이트 / 삭제
  6. 환경 문제 조사
  7. 문제 해결까지의 조정.

환경 테스트 체크리스트

하드웨어
1테스트에 필요한 장비가 있는지 확인하십시오.그렇지 않은 경우 공급 시간을 분석하십시오!
주변 장치가 사용 가능한지 확인하십시오.스캐너, 특수 프린터, 핸드 헬드 등과 같은
소프트웨어 / 연결
2필요한 응용 프로그램이 지정되어 있습니까?Excel, Word, Drawing 등과 같은 응용 프로그램
새로운 소프트웨어의 경우 테스트 환경이 조직에 존재합니까?조직은 소프트웨어 사용 및 유지 보수 경험이 있습니까?
환경 데이터
표준 테스트 데이터 세트가 사용 가능한지 확인하십시오.회귀 테스트 세트 를 사용하여 테스트 데이터를 수집하기 위해 결함 관리를 고려하십시오 .
테스트 데이터에 대한 테스트 데이터 소유자와의 합의가 있습니까?기능 유지 보수를 고려하십시오.
유지 보수 도구 / 프로세스
4테스트 환경 유지 보수를위한 단일 접점이 있는지 확인하십시오.그렇지 않은 경우 테스트 환경을 실행하는 데 관련된 모든 가능한 구성원 목록을 준비하십시오. 또한 연락처 정보도 포함해야합니다.
테스트 환경의 준비와 품질에 대한 합의가 이루어 졌습니까?예를 들어 수용 기준, 유지 보수 요구 사항 등. 또한 환경에 대한 기타 / 추가 품질 속성이 일치하는지 확인하십시오.
유지 보수 과정에 참여한 모든 구성원이 알고 있습니까?

이 외에도 테스트 환경을 설정하기 전에 대답해야 할 질문이 몇 가지 더 있습니다.

  • 내부 테스트 환경을 개발하거나 아웃소싱 할 것인가?
  • 내부 회사 표준을 따르거나 외부 (IEE, ISO 등)를 따를 지 여부
  • 테스트 환경이 얼마나 오래 필요합니까?
  • 테스트 시스템과 프로덕션 시스템의 차이점과 테스트 유효성에 미치는 영향을 파악해야합니다.
  • 회사의 다른 프로젝트에 기존 설정을 재사용 할 수 있습니까?

테스트 환경 관리 설정의 문제점

  1. 자원 사용에 대한 적절한 계획

    리소스 사용에 대한 비효율적 인 계획은 실제 결과에 영향을 미칠 수 있습니다. 또한 팀 간 갈등을 초래할 수 있습니다.

  2. 원격 환경

    테스트 환경이 지리적으로 떨어져있을 수 있습니다. 이 경우 테스트 팀은 다양한 테스트 자산에 대한 지원 팀에 의존해야합니다. (소프트웨어, 하드웨어 및 기타 문제).

  3. 정교한 설정 시간

    때로는 통합 테스트의 경우 테스트 설정이 너무 복잡해 지기도 합니다.

  4. 팀별 공유 사용

    테스트 환경이 개발 및 테스팅 팀에 의해 동시에 사용되면 테스트 결과가 손상됩니다.

  5. 복잡한 테스트 구성

    특정 테스트에는 복잡한 테스트 환경 구성이 필요합니다. 테스트 팀에 문제가 될 수 있습니다.

테스트 환경 관리 설정 우수 사례

  1. 테스트 요구 사항을 철저히 이해하고 테스트 팀원을 교육하십시오.
  2. 테스트를 시작하기 전에 연결성을 점검해야합니다.
  3. 필요한 하드웨어 및 소프트웨어, 라이센스 확인
  4. 브라우저 및 버전
  5. 테스트 환경의 예약 된 사용 계획.
  6. 자동화 도구 및 해당 구성.

요약 :

  • 테스트 환경은 테스트 팀이 테스트를 수행 할 소프트웨어 및 하드웨어의 설정입니다
  • 테스트 환경의 경우 설정할 핵심 영역에는 다음이 포함됩니다.
    • 시스템 및 애플리케이션
    • 테스트 데이터
    • 데이터베이스 서버
    • 프런트 엔드 러닝 환경 등
  • 테스트 환경을 설정하는 동안 몇 가지 문제가 있습니다.
    • 원격 환경
    • 팀 간의 결합 된 사용
    • 정교한 설정 시간
    • 통합을위한 자원 사용에 대한 비효율적 인 계획
    • 복잡한 테스트 구성


"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
Posted by 프리스케이터