블랙박스 테스트2018. 11. 30. 00:00


테스트는 대용량 데이터를 생성하고 소비하는 프로세스라는 것을 누구나 알고 있습니다. 테스트에 사용 된 데이터는 테스트의 초기 조건을 설명하고 테스터가 소프트웨어에 영향을 미치는 매체를 나타냅니다. 대부분의 기능 테스트 에서 중요한 부분입니다 그러나 실제로 테스트 데이터는 무엇입니까? 왜 사용됩니까? 어쩌면 당신은 '테스트 케이스를 설계하는 것만으로도 충분할 것입니다. 그런 다음 테스트 데이터만큼 사소한 것을 신경 쓰지 않을 것입니다.'이 튜토리얼의 목적은 테스트 데이터와 그 중요성을 소개하고 테스트 데이터를 신속하게 생성하기위한 유용한 팁과 트릭을 제공하는 것입니다. 그래서, 시작합시다!

테스트 데이터 란 무엇입니까? 왜 중요 함?

테스트 데이터는 실제로 소프트웨어 프로그램에 주어진 입력입니다. 특정 모듈의 실행에 영향을 미치거나 영향을받는 데이터를 나타냅니다. 일부 데이터는 일반적으로 주어진 함수에 대한 주어진 입력 집합이 예상 결과를 생성하는지 확인하기 위해 긍정적 인 테스트에 사용될 수 있습니다. 비정상적인, 극단적 인, 예외적 인 또는 예기치 않은 입력을 처리하는 프로그램의 능력을 테스트하기 위해 다른 데이터가 부정 테스트에 사용될 수 있습니다. 잘못 설계된 테스트 데이터는 소프트웨어의 품질을 저해 할 수있는 가능한 모든 테스트 시나리오를 테스트하지 못할 수 있습니다.

테스트 데이터를 생성하는 팁과 트릭

테스트 데이터 생성이란 무엇입니까? 테스트 실행 전에 테스트 데이터를 만들어야하는 이유는 무엇입니까?

테스트 환경에 따라 테스트 데이터 생성 (대부분의 경우) 또는 최소한 테스트 케이스에 적합한 테스트 데이터 확인 (테스트 데이터가 이미 생성되었는지)이 필요할 수 있습니다.

일반적으로 테스트 데이터는 사용하려는 테스트 케이스와 동기하여 생성됩니다.

테스트 데이터 생성 가능 -

  • 수동으로
  • 생산 환경에서 테스트 환경으로 데이터 대량 복사
  • 레거시 클라이언트 시스템의 테스트 데이터 대량 복사
  • 자동화 된 테스트 데이터 생성 도구

 

일반적으로 샘플 데이터는 테스트 데이터 관리를 수행하기가 어렵 기 때문에 테스트 실행을 시작하기 전에 생성되어야합니다. 많은 테스트 환경 에서 테스트 데이터를 작성하는 데는 많은 시간이 소요되는 많은 사전 단계 또는 테스트 환경 구성이 필요 합니다. 또한 테스트 실행 단계에서 테스트 데이터 생성이 완료 되면 테스트 기한을 초과 할 수 있습니다.

다음은 테스트 데이터 유형에 대한 몇 가지 제안과 함께 여러 테스트 유형에 대한 설명입니다.

화이트 박스 테스트를 위한 테스트 데이터

에서 화이트 박스 테스트 , 테스트 데이터는 코드의 직접 검사를 테스트 할에서 파생됩니다. 테스트 데이터는 다음 사항을 고려하여 선택할 수 있습니다.

  • 가능한 한 많은 지점을 포함하는 것이 바람직합니다. 프로그램 소스 코드의 모든 분기가 적어도 한 번 테스트되도록 테스트 데이터를 생성 할 수 있습니다
  • 경로 테스트 : 프로그램 소스 코드의 모든 경로가 최소한 한 번 테스트됩니다. 테스트 데이터는 최대한 많은 사례를 포함하도록 설계 할 수 있습니다.
  • 부정적인 API 테스트 :

    • 테스트 데이터에 다른 메소드를 호출하는 데 사용 된 유효하지 않은 매개 변수 유형이있을 수 있습니다.
    • 테스트 데이터는 프로그램의 메서드를 호출하는 데 사용되는 잘못된 인수 조합으로 구성 될 수 있습니다.

 

성능 테스트를위한 테스트 데이터

성능 테스트 는 특정 작업 부하에서 시스템이 얼마나 빨리 응답 하는지를 결정하기 위해 수행되는 테스트 유형입니다. 이 유형의 테스트의 목표는 버그를 찾는 것이 아니라 병목 현상을 제거하는 것입니다. 성능 테스트의 중요한 측면은 사용 된 샘플 데이터 세트가 프로덕션에 사용되는 '실제'또는 '실제' 데이터에 매우 근접해야한다는 것 입니다. 다음 질문이 제기됩니다. '좋아, 실제 데이터로 테스트하는 것이 좋지만이 데이터를 얻으려면 어떻게해야합니까?' 대답은 매우 간단합니다. 고객을 가장 잘 아는 사람들 , 즉 고객 . 이미 보유하고있는 데이터를 제공 할 수도 있고 기존 데이터가없는 경우 실제 데이터가 어떻게 표시되는지에 대한 피드백을 제공하여 도움을 줄 수도 있습니다. 당신이유지 보수 테스트 프로젝트를 통해 프로덕션 환경의 데이터를 테스트 베드로 복사 할 수 있습니다. 사본이 작성되는 동안 사회 보장 번호, 신용 카드 번호, 은행 세부 정보 등 민감한 고객 데이터 를 익명화 (스크램블) 하는 것이 좋습니다 .

보안 테스트를위한 테스트 데이터

보안 테스트 는 정보 시스템이 악의적 인 의도로부터 데이터를 보호하는지 여부를 결정하는 프로세스입니다. 소프트웨어 보안을 완전히 테스트하기 위해 설계해야하는 데이터 세트는 다음 주제를 포함해야합니다.

  • 기밀 유지 : 고객이 제공하는 모든 정보는 엄격한 신뢰를 가지고 있으며 외부인과 공유되지 않습니다. 간단한 예로서, 응용 프로그램이 SSL을 사용하는 경우, 암호화가 올바르게 수행되었는지 검증하는 테스트 데이터 세트를 설계 할 수 있습니다.
  • 무결성 : 시스템에서 제공하는 정보가 올바른지 확인하십시오. 적합한 테스트 데이터를 디자인하려면 먼저 디자인, 코드, 데이터베이스 및 파일 구조를 자세히 살펴보십시오.
  • 인증 : 사용자의 신원을 확인하는 프로세스를 나타냅니다. 테스트 데이터는 사용자 이름과 암호의 다른 조합으로 설계 될 수 있으며 목적은 권한이 부여 된 사용자 만 소프트웨어 시스템에 액세스 할 수 있는지 확인하는 것입니다.
  • 권한 부여 : 특정 사용자의 권한이 무엇인지 알려줍니다. 테스트 데이터에는 사용자, 역할 및 작업 의 서로 다른 조합이 포함되어 있어 특정 작업을 수행 할 수있는 충분한 권한을 가진 사용자 만 검사 할 수 있습니다.

 

블랙 박스 테스트를 위한 테스트 데이터

블랙 박스 테스트에서 코드는 테스터에게 보이지 않습니다. 기능 테스트 케이스는 다음 기준을 충족하는 테스트 데이터를 가질 수 있습니다.

  • 데이터 없음 : 제출 된 데이터가 없을 때 시스템 응답 확인
  • 유효한 데이터 : 유효한 테스트 데이터가 제출되면 시스템 응답을 확인하십시오.
  • 잘못된 데이터 : InValid   테스트 데이터가 제출 되면 시스템 응답을 확인하십시오.
  • 잘못된 데이터 형식 : 테스트 데이터가 잘못된 형식 일 때 시스템 응답을 확인하십시오.
  • 경계 조건 데이터 세트 : 경계 값 조건을 충족시키는 테스트 데이터
  • 동등성 파티션 데이터 세트 : 동등한 파티션을 검증하는 데이터를 테스트하십시오.
  • 의사 결정 테이블 데이터 세트 : 의사 결정 테이블 테스트 전략을 검증하는 데이터 테스트
  • 상태 전이 테스트 데이터 세트 : 상태 전이 테스트 전략을 충족하는 테스트 데이터
  • 사례 테스트 데이터 사용 : 유스 케이스 와 동기화 된 테스트 데이터.

 

참고 : 테스트 할 소프트웨어 응용 프로그램에 따라 위 테스트 데이터 생성의 일부 또는 전부를 사용할 수 있습니다

 

자동화 된 테스트 데이터 생성

다양한 데이터 세트를 생성하기 위해 자동화 된 테스트 데이터 생성 도구를 사용할 수 있습니다. 다음은 그러한 도구의 몇 가지 예입니다.

GSApps의 Test Data Generator 는 거의 모든 데이터베이스 또는 텍스트 파일에서 지능형 데이터를 생성하는 데 사용할 수 있습니다. 사용자는 다음을 수행 할 수 있습니다.

  • 의미있는 데이터로 데이터베이스를 확장하여 애플리케이션 테스트 완료
  • 데모에 사용할 수있는 산업별 데이터 생성
  • 기존 데이터의 복제본을 생성하고 기밀 값을 마스킹하여 데이터 프라이버시를 보호합니다.
  • 테스트 및 프로토 타이핑을 단순화하여 개발주기 가속화

    DTM 에 의한 테스트 데이터 생성기 는 데이터베이스 테스트 (성능 테스트, QA 테스트,로드 테스트 또는 사용성 테스트) 목적을 위해 데이터, 테이블 (뷰, 프로 시저 등)을 생성하는 완벽하게 사용자 정의 가능한 유틸리티입니다. 
    Datatect   는 Banner Software 의 SQL 데이터 생성기로, ASCII 플랫 파일로 다양한 실제 테스트 데이터를 생성하거나 Oracle, Sybase, SQL Server 및 Informi를 포함한 RDBMS의 테스트 데이터를 직접 생성합니다.

     

    결론적으로 잘 설계된 테스트 데이터를 통해 기능의 심각한 결함을 식별하고 수정할 수 있습니다. 선택한 테스트 데이터의 선택은 다중 단계 제품 개발주기의 모든 단계에서 재평가되어야합니다. 그래서 항상 그것에 유의하십시오.

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