성능 테스트 : 공격에 대한 첫 번째 보안 라인

작가: Judy Howell
창조 날짜: 5 칠월 2021
업데이트 날짜: 1 칠월 2024
Anonim
2020년 정보처리기사필기 기출문제 1회 2과목 (NCS개정, 두목넷)
동영상: 2020년 정보처리기사필기 기출문제 1회 2과목 (NCS개정, 두목넷)

콘텐츠


출처 : Danang Setiawan / Dreamstime.com

테이크 아웃 :

성능 테스트는 중요하지만 너무 자주 사용되지 않거나 사용률이 낮은 절차입니다.

소프트웨어 테스트는 다양한 방법론으로 구성되며 고객이나 고객에게 고품질 솔루션을 제공하기 위해 여러 가지 측면을 고려해야합니다. 그러나 테스트 노력의 성공 또는 실패는 올바른 종류의 테스트 방법 선택에 달려 있습니다. 그러한 방법 중 하나는 성능 테스트입니다. 성능 테스트는 테스트 프로세스에서 중요한 역할을합니다.

오늘날 광범위한 성능 관련 문제로 어려움을 겪고있는 많은 기업이나 조직을 찾을 수 있습니다. 이것의 주된 이유는 실제 시나리오에서 응용 프로그램을 테스트하는 데 시간이 걸리지 않기 때문입니다. 소프트웨어에 성능 문제가 있습니까? 성능 테스트를 수행해야 할 시점이라고 생각하지만 그것이 무엇인지 또는 사용할 수있는 다양한 유형의 성능 테스트를 모르십니까? 성능 테스트의 기능이 무엇인지 확실하지 않습니까? 예라고 대답 한 경우 웹 사이트 성능 테스트에 대해 알아야 할 모든 내용을 다룹니다.

성능 테스트 란 무엇입니까?

웹 사이트 성능 테스트는 품질 보증 수단 (QA)이며 모든 중요한 조건에서 제대로 작동하는지 확인하기 위해 소프트웨어 또는 응용 프로그램을 테스트합니다. 비 기능적 유형의 소프트웨어 테스트입니다. 최악의 조건에서 시스템 또는 응용 프로그램의 몇 가지 특정 측면이 얼마나 빨리 반응하는지 판단하는 데 도움이됩니다. 성능 테스트의 목표는 버그를 찾는 것이 아니라 성능 병목 현상을 제거하는 것입니다.

이러한 종류의 테스트의 주요 초점은 소프트웨어 응용 프로그램의 속도를 면밀히 조사하여 응용 프로그램이 즉시 응답하는지 여부를 결정하는 데 도움이되며 응용 프로그램이 처리 할 수있는 사용자로드 량을 결정하는 데 도움이되는 확장 성 및 응용 프로그램의 안정성 여부를 결정하는 안정성 다른 하중. 다음과 같은 장점이 있습니다.


  • 향상된 사용자 경험
  • 온라인 수익 증대
  • 시스템 튜닝에 중요한 메트릭 수행
  • 데이터베이스 구성과 같은 병목 현상 결정
  • 새 버전의 프로덕션 준비 여부를 결정하는 데 도움이됩니다.
  • 이해 관계자에게 실제 성과와 기대치를 알려줍니다.

성능 테스트 유형

그러나 성능 테스트의 중요성을 이해하려면 먼저 테스트에 포함 된 다양한 유형의 테스트를 이해해야합니다. 다음과 같은 7 가지 유형의 성능 테스트가 있습니다.

  • 성능 테스트 : 웹 사이트의 안정성, 성능, 확장 성 및 / 또는 처리량을 확인하는 모든 종류의 테스트입니다.
  • 용량 테스트 : 성능 또는 안정성을 허용 할 수 없게되기 전에 웹 사이트 또는 응용 프로그램이 처리 할 수있는 사용자 수를 결정하는 데 도움이됩니다.
  • 로드 테스트 : 애플리케이션에로드를 부과하고 결과를 측정합니다. 그러나 부하는 최대 값일 수도 있고 아닐 수도 있습니다.
  • 스트레스 테스트 : 이름에서 알 수 있듯이 이러한 종류의 테스트는 응용 프로그램이 정상적인 조건을 넘어서 수행하도록합니다. 어떤 구성 요소가 극도로 실패했는지 알려줍니다.
  • 담그기 테스트 : 장기간 실행되는 테스트로, 시간이 지남에 따라 애플리케이션 성능 및 / 또는 안정성을 평가하는 데 사용됩니다. 메모리 누수를 추적 할 때 유용합니다.
  • 구성 요소 테스트 : 응용 프로그램의 개별 구성 요소를 테스트하려는 경우 파일 업로드, 채팅 기능 및 기타와 같은 구성 요소 테스트가 필요할 수 있습니다.
  • 연기 테스트 : 이러한 종류의 테스트는 매우 낮은 부하에서 수행되며 응용 프로그램이 예상대로 작동 함을 강조합니다. 이 용어는 연기가 문자 적으로 발생하는 경우 테스트에 실패했으며 더 이상 테스트가 필요하지 않은 하드웨어 테스트에서 비롯되었습니다.

비효율적 인 성능 테스트

성능 테스트는 많은 이점을 가져다 주지만 많은 조직은 여전히 ​​어리석은 실수로 인해 혜택을 얻지 못합니다. 이러한 종류의 테스트를 최대한 활용하려면 다음과 같은 몇 가지 간단한 실수를 피해야합니다.


  • 디자인 단계에서 테스트하지 않음
    많은 조직이 종종 디자인 단계에서 성능 고려 사항을 간과하므로 나중에 많은 종류의 문제가 발생할 수 있습니다. 이러한 문제를 피하려면 설계 단계 초기에 성능 측정을 통합하는 것이 좋습니다.
  • 개발 종료시 테스트 수행
    많은 조직에서 소프트웨어 응용 프로그램이 완료 될 때까지 테스트를 지연하여 성능에 영향을 미치는 주요 문제를 놓칠 가능성이 높아집니다.
  • 특정 사용 사례 만 고려
    많은 개발 팀은 성능 테스트가 필요할 때마다 단일 사용 사례 시나리오에 대해 애플리케이션을 테스트하므로 애플리케이션이 어떤 실제 시나리오에서 잘 수행되는지 알 수 없습니다. 따라서 단일 사용 사례 시나리오를 테스트하기보다는 다양한 테스트 도구를 사용하고 각기 다른 시나리오에서 각 앱을 테스트하는 것이 중요합니다.
  • 단일 위치에서 테스트 실행
    많은 팀이 예산 부족이나 보안 문제로 인해 방화벽 내에서 테스트를 수행하는 것으로 관찰되었습니다. 그러나 실제 환경에서 응용 프로그램의 성능을 이해하는 데 도움이되지 않으므로 단일 위치에서 테스트를 실행하지 마십시오.

물론 소프트웨어 응용 프로그램을 만들기 전에 성능 테스트가 중요합니다. 고객 만족도를 높이고 구축중인 제품의 무결성을 보호합니다. (관련 자료를 보려면 왜 사용자 승인 테스트가 필요한가요?를 확인하십시오.)

버그 없음, 스트레스 없음-인생을 파괴하지 않고 인생을 바꾸는 소프트웨어를 만드는 단계별 가이드

아무도 소프트웨어 품질에 신경 쓰지 않으면 프로그래밍 기술을 향상시킬 수 없습니다.