소프트웨어 테스팅

초보자를 위한 시스템 테스팅 튜토리얼

2021년 10월 30일

목차

시스템 테스팅이란?

단위 및 통합 테스트 후 소프트웨어 테스트의 다음 단계를 시스템 테스트라고 합니다.

의 유형입니다 블랙박스 테스트 하드웨어/소프트웨어 구성 요소와 완전히 통합된 소프트웨어를 검증하기 위해 전체 시스템을 테스트합니다.

일반적으로 두 가지 유형의 테스트가 있습니다.

  • 블랙박스 테스트
  • 화이트박스 테스트

이 테스트에서 완전히 통합된 소프트웨어의 외부 작동이 사용자 사양을 사용하여 테스트되기 때문에 시스템 테스트를 블랙박스 테스트라고 합니다.

이에 반해, 화이트박스 테스트 소프트웨어, 즉 코드의 내부 작동을 테스트합니다.

예시

시스템 테스트는 다음 예를 통해 더 잘 설명할 수 있습니다.

볼펜 제조를 고려하십시오.

캡, 바디, 테일, 잉크카트리지, 볼펜 등 펜의 각종 부품을 별도 생산하여 단위 테스트 그들의 작업과 성능을 확인하기 위해.

단위 테스트 후 다음 단계는 두 개 이상의 펜 구성 요소를 통합하여 호환 여부를 확인하는 것입니다. 이 단계는 통합 테스트 .

이 작업이 완료되면 시스템 테스트가 시작됩니다. 여기서 펜은 사용자를 위해 종이, 판지 등과 같은 외부 환경에서 작동하는지 전체적으로 테스트됩니다.

소프트웨어 테스팅 대 시스템 테스팅

일반적으로 소프트웨어 테스팅과 시스템 테스팅은 때때로 같은 의미로 사용되지만 동일하지는 않습니다.

또한보십시오 26 최고의 무료 오디오 녹음 소프트웨어

시스템 테스팅은 소프트웨어 테스팅 단계의 일부입니다. 소프트웨어 테스트에서 다음 단계가 발생합니다.

시스템 테스트

단위 테스트 :

테스트의 첫 번째 단계이며 각 코드 블록에서 개별적으로 수행됩니다. 일반적으로 코드를 작성한 프로그래머가 수행합니다.

통합 테스트 :

둘 이상의 개별 구성 요소가 성공적으로 단위 테스트되면 기본 소프트웨어 패키지에 통합됩니다. 여기에서 모듈은 호환성을 위해 통합 이전, 도중 및 이후에 테스트됩니다. 단일 모듈의 다양한 섹션은 여러 프로그래머에 의해 생성될 수 있으므로 해당 모듈이 전체적으로 함께 작동하는지 여부를 확인하는 것이 중요합니다.

• 시스템 테스트:

통합 테스트 후 전문 테스트 에이전트는 개별 모듈과 외부 환경을 통합한 다음 전체 테스트를 거쳐 승인 테스트를 위해 일반에 공개합니다.

수락 테스트 :

이 테스트에서는 제품의 베타 버전을 대중에게 공개하고 시스템이 허용 가능한지 여부를 사용자가 테스트합니다. 버그가 발견되면 새롭게 개선된 기능과 해결된 버그로 시스템을 다시 출시합니다.

시스템 테스트에서는 무엇을 테스트합니까?

시스템 테스트에서는 전체 시스템이 테스트되므로 테스터가 테스트할 대상을 아는 것이 중요합니다. 테스터는 다음에 대한 시스템 검사를 수행합니다.

  • 엔드 투 엔드 테스트는 하드웨어 및 소프트웨어 시스템을 포함한 통합 구성 요소가 서로 간에 그리고 전체 시스템으로서 성공적인 상호 작용을 위해 모두 검사되는 곳에서 수행됩니다.
  • 상세한 테스트 케이스 애플리케이션의 각 측면에 대한 테스트 스위트가 공식화되고 테스트 케이스의 입력 및 원하는 출력이 검증됩니다.
  • 사용자 경험도 전체 시스템에서 테스트됩니다.
또한보십시오 Google 문서에서 테두리를 추가하는 3가지 쉬운 방법

시스템 테스트 유형

가장 포괄적인 테스트 수준이므로 시스템 테스트에서 사용할 수 있는 테스트 유형이 70가지가 넘습니다. 이러한 여러 유형의 테스트 중 일부는 다음과 같습니다.

    사용성 테스트 :시스템의 유연성, 기능 및 사용자 친화성은 최종 사용자의 관점에서 테스트됩니다. 연기 테스트 :시스템의 중요한 기능이 작동하는지 확인하기 위해 수행됩니다. 또한 구축된 시스템이 추가 테스트에 적합한지 여부도 확인합니다.성능/부하 테스트:그만큼 소프트웨어의 성능이 테스트됩니다. 웹 서버와 같은 실제 부하에서. 보안 테스트 :가능한 시스템의 취약점 향후 발생할 수 있는 데이터 및 리소스 누출에 대해 테스트됩니다. 침입자로부터 시스템을 보호하기 위해 수행됩니다. 회귀 테스트 :때로는 오래된 버그를 해결하는 과정에서 새로운 버그가 발생할 수 있습니다. 이 테스트에서는 소프트웨어 개발 과정에서 변경된 사항이나 추가된 모듈을 테스트하여 시스템에 새로운 버그가 있는지 확인합니다. 복구 테스트 :이 테스트에서는 안정성, 신뢰성 및 가능한 충돌로부터의 복구를 테스트합니다.마이그레이션 테스트:가능한 인프라 변경에 대처하기 위해 시스템은 이전 시스템 인프라와 새 시스템 인프라 간의 이동성을 확인합니다.기능 테스트:테스터는 시스템에 누락된 기능이 있는지 확인하고 이에 대한 로그를 생성합니다. 기능 향상을 위해 제품이 가질 수 있는 기능입니다.하드웨어/소프트웨어 테스트:하드웨어 및 소프트웨어 시스템과 같은 외부 환경은 형성된 소프트웨어 제품과의 호환성을 확인합니다.규정 준수 테스트:시스템은 내부 또는 외부 표준을 준수하는지 테스트합니다.
또한보십시오 Windows용 무료 네트워크 검색 도구 20가지(IP 및 포트 스캐너)

테스터가 사용하는 시스템 테스트

여러 변수는 테스터가 사용하는 시스템 테스트 유형을 정의합니다. 그들은:

    대기업, 중소기업 또는 중소기업:사용되는 시스템 테스트 유형은 테스터가 근무하는 회사의 규모에 따라 크게 달라집니다. 대기업은 자금, 인프라 등 여러 요인으로 인해 테스트 방법이 중소 규모와 다릅니다.이용 가능 시간:시간은 소프트웨어 프로젝트에 가장 적합한 테스트 유형을 결정하는 주요 요소입니다.리소스 가용성:테스터가 근무하는 회사는 리소스 가용성에 중요한 역할을 합니다. 대기업은 다른 기업보다 더 비싼 자동화 소프트웨어를 보유할 가능성이 큽니다.교육:테스터의 전문성에 따라 사용할 테스트 유형이 결정됩니다. 일부 테스터는 테스트에 사용하기 전에 일부 소프트웨어를 배워야 합니다.예산:테스트를 위해 승인된 총 예산은 소규모뿐만 아니라 대기업에서도 사용할 테스트 유형을 결정하는 주요 요소가 됩니다.

테스트 환경

테스터는 테스트에 사용하는 환경이 실제 프로덕션 및 사용자 환경에 최대한 가까운지 확인해야 합니다. 그렇지 않은 경우 최종 사용자는 자격을 갖춘 테스터 팀이 찾지 못한 문제와 버그를 식별할 수 있습니다.

관련 항목

단위 테스트 통합 테스트 수락 테스트