소프트웨어 테스팅 튜토리얼

테스트는 지정된 요구 사항을 충족하는지 여부를 찾기위한 의도로 시스템 또는 구성 요소를 평가하는 프로세스입니다.

테스트는 실제 요구 사항과 상반되는 차이, 오류 또는 누락 된 요구 사항을 식별하기 위해 시스템을 실행하는 것입니다.

이 튜토리얼은 소프트웨어 테스트, 유형, 방법, 레벨 및 기타 관련 용어에 대한 기본적인 이해를 제공합니다.

소프트웨어 테스팅을 배우는 이유는 무엇입니까?

IT 산업에서 대기업은 주어진 요구 사항의 맥락에서 개발 된 소프트웨어를 평가할 책임이있는 팀을 보유하고 있습니다. 또한 개발자는 테스트를 수행합니다.Unit Testing. 대부분의 경우 다음 전문가는 각자의 능력 내에서 시스템을 테스트하는 데 관여합니다.

  • 소프트웨어 테스터
  • 소프트웨어 개발자
  • 프로젝트 리드 / 관리자
  • 최종 사용자

소프트웨어 테스터, 소프트웨어 품질 보증 엔지니어, QA 분석가 등과 같은 경험과 지식을 기반으로 소프트웨어를 테스트하는 사람들을 회사마다 다르게 지정합니다.

소프트웨어 테스팅의 응용

  • Cost Effective Development -조기 테스트는 여러 측면에서 시간과 비용을 모두 절약하지만 테스트없이 비용을 줄이면 소프트웨어 응용 프로그램의 부적절한 설계로 인해 제품을 쓸모 없게 만들 수 있습니다.

  • Product Improvement-SDLC 단계에서 테스트는 시간이 많이 걸리는 프로세스가 아닙니다. 그러나 적절한 테스트 중에 식별 된 오류를 진단하고 수정하는 것은 시간이 많이 걸리지 만 생산적인 작업입니다.

  • Test Automation-테스트 자동화는 테스트 시간을 단축하지만 소프트웨어 개발 중에는 언제든지 테스트 자동화를 시작할 수 없습니다. 테스트 자동화는 소프트웨어가 수동으로 테스트되고 어느 정도 안정적 일 때 시작되어야합니다. 또한 요구 사항이 계속 변경되면 테스트 자동화를 사용할 수 없습니다.

  • Quality Check -소프트웨어 테스트는 다음과 같은 소프트웨어의 다음 속성 집합을 결정하는 데 도움이됩니다.

    • Functionality

    • Reliability

    • Usability

    • Efficiency

    • Maintainability

    • Portability

청중

이 자습서는 유형, 방법 및 수준과 함께 테스트 프레임 워크를 자세히 이해하려는 소프트웨어 테스트 전문가를 위해 설계되었습니다. 이 자습서는 소프트웨어 테스트 프로세스를 시작하기에 충분한 요소를 제공하여 더 높은 수준의 전문 지식을 얻을 수 있습니다.

전제 조건

이 자습서를 진행하기 전에 소프트웨어 개발 수명주기 (SDLC)에 대한 기본적인 이해가 있어야합니다. 또한 모든 프로그래밍 언어를 사용하는 소프트웨어 프로그래밍에 대한 기본적인 이해가 있어야합니다.