소프트웨어 테스팅이란 무엇입니까?

소프트웨어 테스팅이란?

소프트웨어 테스팅

소프트웨어 테스팅 실제 소프트웨어 제품이 예상 요구사항과 일치하는지 확인하고, 소프트웨어 제품이 적합한지 확인하는 방법이다. 결함 무료. 여기에는 하나 이상의 관심 속성을 평가하기 위해 수동 또는 자동 도구를 사용하여 소프트웨어/시스템 구성 요소를 실행하는 작업이 포함됩니다. 소프트웨어 테스팅의 목적은 실제 요구사항과 비교하여 오류, 격차 또는 누락된 요구사항을 식별하는 것입니다.

어떤 사람들은 소프트웨어 테스팅 정의를 다음과 같이 말하는 것을 선호합니다. 백 Box and 검정 Box 지원. 간단히 말해서, 소프트웨어 테스팅은 AUT(Application Under Test) 검증을 의미합니다. 이 소프트웨어 테스팅 과정은 청중에게 테스팅 소프트웨어를 소개하고 소프트웨어 테스팅의 중요성을 정당화합니다.

소프트웨어 테스팅이 중요한 이유는 무엇입니까?

소프트웨어 테스팅은 중요하다 소프트웨어에 버그나 오류가 있는 경우 이를 조기에 식별하고 소프트웨어 제품이 배송되기 전에 해결할 수 있기 때문입니다. 적절하게 테스트된 소프트웨어 제품은 안정성, 보안 및 고성능을 보장하여 시간 절약, 비용 효율성 및 고객 만족을 더욱 향상시킵니다.

테스트의 필요성은 무엇입니까?

소프트웨어 버그는 비용이 많이 들거나 위험할 수도 있으므로 테스트가 중요합니다. 소프트웨어 버그는 잠재적으로 금전적, 인적 손실을 초래할 수 있으며 역사에는 그러한 사례가 가득합니다.

  • 2015년 300,000월, 런던의 블룸버그 터미널이 소프트웨어 오류로 인해 다운되어 금융 시장의 3만 명 이상의 트레이더가 영향을 받았습니다. 이로 인해 정부는 XNUMX억 파운드 규모의 부채 매각을 연기해야 ​​했습니다.
  • 닛산 자동차는 에어백 감각 감지기의 소프트웨어 오류로 인해 1만 대 이상의 자동차를 시장에서 리콜했습니다. 이번 소프트웨어 오류로 인해 XNUMX건의 사고가 보고됐다.
  • 스타벅스는 POS 시스템의 소프트웨어 오류로 인해 미국과 캐나다 매장의 약 60%를 폐쇄해야 했습니다. 한때 매장에서는 거래를 처리할 수 없어 커피를 무료로 제공하기도 했습니다.
  • 일부 Amazon의 타사 소매업체에서는 소프트웨어 결함으로 인해 제품 가격이 1p로 인하되었습니다. 그들은 큰 손실을 입었습니다.
  • 취약점 Windows 10. 이 버그는 사용자가 win32k 시스템의 결함을 통해 보안 샌드박스에서 벗어날 수 있도록 합니다.
  • 2015년 전투기 F-35는 소프트웨어 버그로 인해 표적을 올바르게 탐지할 수 없게 되었습니다.
  • 300년 26월 1994일 소프트웨어 버그로 인해 중화항공 에어버스 A264이 추락해 무고한 XNUMX명이 사망했다.
  • 1985년에는 캐나다의 Therac-25 방사선 치료기가 소프트웨어 버그로 오작동하여 환자에게 치사량의 방사선을 조사하여 3명이 사망하고 3명이 중상을 입었습니다.
  • 1999년 1.2월, 소프트웨어 버그로 인해 XNUMX억 달러 규모의 군사 위성 발사가 실패했는데, 이는 역사상 가장 큰 비용이 든 사고였습니다.
  • 1996년 823월, 소프트웨어 버그로 인해 미국 주요 은행의 고객 920명의 은행 계좌에 XNUMX억 XNUMX천만 달러가 입금되었습니다.

LINK 비디오에 접근할 수 없는 경우

소프트웨어 테스팅의 이점은 무엇입니까?

소프트웨어 테스팅을 사용하면 다음과 같은 이점이 있습니다.

  • 비용 효율적 : 이는 소프트웨어 테스팅의 중요한 장점 중 하나입니다. IT 프로젝트를 적시에 테스트하면 장기적으로 비용을 절약하는 데 도움이 됩니다. 소프트웨어 테스팅의 초기 단계에서 버그가 발견된 경우 수정하는 데 드는 비용이 더 저렴합니다.
  • 보안 : 이는 소프트웨어 테스트의 가장 취약하고 민감한 이점입니다. 사람들은 믿을 수 있는 제품을 찾고 있습니다. 위험과 문제를 조기에 제거하는 데 도움이 됩니다.
  • 제품 품질 : 이는 모든 소프트웨어 제품의 필수 요구 사항입니다. 테스트를 통해 고품질의 제품이 고객에게 전달됩니다.
  • 고객 만족: 모든 제품의 주요 목표는 고객에게 만족을 주는 것입니다. UI/UX 테스트는 최고의 사용자 경험을 보장합니다.

» 다음 사항도 확인하세요. 최고의 소프트웨어 테스팅 서비스 회사

소프트웨어 엔지니어링 테스트

ANSI/IEEE 1059에 따르면, 소프트웨어 엔지니어링 테스트 현재 소프트웨어 제품이 요구되는 조건을 충족하는지 여부를 알아보기 위해 소프트웨어 제품을 평가하는 프로세스입니다. 테스트 프로세스에는 누락된 요구 사항, 버그 또는 오류, 보안, 안정성 및 성능 측면에서 요구 사항에 대한 소프트웨어 제품의 기능을 평가하는 작업이 포함됩니다.

소프트웨어 테스팅의 유형

소프트웨어 테스트 유형은 다음과 같습니다.

일반적으로 테스트는 세 가지 범주로 분류됩니다.

  • 기능 테스트
  • 비기능 테스트 또는 성능 시험
  • 유지 관리(회귀 및 유지 관리)
소프트웨어 엔지니어링의 소프트웨어 테스팅 유형
소프트웨어 엔지니어링의 소프트웨어 테스팅 유형
테스트 카테고리 테스트 유형
기능 테스트
비기능 테스트
  • 퍼포먼스
  • 지구력
  • 하중
  • 음량
  • 확장성
  • 편의성
유지보수
  • 리그레션
  • 유지보수

다음이 넘으므로 전체 목록은 아닙니다. 150가지 유형의 테스트 유형을 지정하고 계속 추가하고 있습니다. 또한 모든 테스트 유형이 모든 프로젝트에 적용 가능한 것은 아니지만 프로젝트의 성격과 범위에 따라 다릅니다. 다양한 테스트 도구를 탐색하고 프로젝트 요구 사항에 적합한 도구를 찾으려면 다음을 방문하십시오. 테스트 도구 목록.

소프트웨어 엔지니어링의 테스트 전략

소프트웨어 엔지니어링의 중요한 전략은 다음과 같습니다.

단위 테스트: 이 소프트웨어 테스팅 기본 접근 방식은 프로그래머가 프로그램의 단위를 테스트하는 방식입니다. 이는 개발자가 코드의 개별 단위가 제대로 작동하는지 여부를 알 수 있도록 도와줍니다.

통합 테스트: 소프트웨어의 구성과 설계에 중점을 둡니다. 통합된 장치가 오류 없이 작동하는지 확인해야 합니다.

시스템 테스트: 이 방법에서는 소프트웨어가 전체적으로 컴파일된 다음 전체적으로 테스트됩니다. 이 테스트 전략은 무엇보다도 기능, 보안, 이식성을 확인합니다.

프로그램 테스팅

프로그램 테스팅 소프트웨어 테스팅은 프로그램 동작을 테스트하고 오류를 찾는 것을 목표로 실제 소프트웨어 프로그램을 실행하는 방법입니다. 소프트웨어 프로그램은 테스트 케이스 데이터와 함께 실행되어 프로그램 동작이나 테스트 데이터에 대한 응답을 분석합니다. 좋은 프로그램 테스트는 버그를 발견할 가능성이 높은 테스트입니다.

소프트웨어 테스팅 기초 요약

  • 소프트웨어 테스팅 정의/소프트웨어 테스팅 정의: 소프트웨어 테스팅은 실제 결과가 예상 결과와 일치하는지 확인하고 소프트웨어 시스템에 결함이 없는지 확인하는 활동으로 정의됩니다.
  • 소프트웨어 버그는 비용이 많이 들거나 위험할 수도 있으므로 테스트가 중요합니다.
  • 소프트웨어 테스팅을 사용하는 중요한 이유는 비용 효율성, 보안, 제품 품질 및 고객 만족도입니다.
  • 일반적으로 테스트는 세 가지 범주로 분류됩니다. 기능 테스트, 비기능 테스트 또는 성능 테스트 및 유지 관리.
  • 의 중요한 전략 소프트웨어 공학 단위 테스트, 통합 테스트, 검증 테스트, 시스템 테스트가 있습니다.