소프트웨어 테스팅

초보자를 위한 신뢰성 테스트

2021년 10월 30일

신뢰성 테스트는 소프트웨어가 특정 환경에서 지정된 기간 동안 오류 없이 작동할 수 있는지 여부를 확인합니다. 소프트웨어의 신뢰성 테스트는 제품에 결함이 없고 의도한 목적에 대해 신뢰할 수 있음을 보장합니다.

목차

신뢰성 테스트 프로세스

1단계) 모델링

소프트웨어 모델링 기술은 두 가지 하위 범주로 나뉩니다.

1. 예측 모델링

2. 추정 모델링

  • 적합한 모델을 적용하면 의미 있는 결과를 얻을 수 있습니다.
  • 가정과 추상화는 문제를 단순화할 수 있으며 모든 상황에 이상적인 단일 모델은 없습니다.
문제예측 모델추정 모델
데이터 참조 과거 데이터를 사용합니다.애플리케이션 개발의 현재 데이터를 사용합니다.
개발 주기에서 사용하는 경우 일반적으로 개발 단계 전에 생성됩니다.소프트웨어 개발 라이프 사이클의 후반 단계에서 사용됩니다.
시간 프레임 미래의 신뢰성을 예측합니다.현재 또는 미래의 신뢰도를 나타냅니다.

2단계) 측정

소프트웨어 신뢰도는 직접적으로 측정할 수 없으므로 다른 관련 요인을 고려하여 소프트웨어 신뢰도를 추정합니다. 소프트웨어 안정성 측정은 네 가지 범주로 나뉩니다.

하나. 제품 메트릭:-

제품 측정항목은 4가지 유형의 측정항목을 조합한 것입니다.

    소프트웨어 크기: – Line of Code는 소프트웨어의 크기를 측정하기 위한 직관적인 초기 접근 방식입니다. 소스 코드가 계산되고 다른 실행 불가능한 명령문은 소스 코드에 의존하지 않습니다.기능 포인트 미터법:- 소프트웨어 개발의 기능을 측정하는 방법입니다. 출력, 입력, 마스터 파일 등의 수를 고려할 수 있습니다. 사용자에게 전달되는 기능을 측정합니다.복잡성:- 소프트웨어의 신뢰성과 관련이 있으므로 복잡도를 나타내는 것이 중요합니다. 복잡성 지향 메트릭은 코드를 그래픽 표현으로 단순화하여 프로그램 제어 구조의 복잡성을 계산합니다.테스트 커버리지 메트릭: 전체 소프트웨어 제품 테스트를 수행하여 결함 및 신뢰성을 추정하는 방법입니다. 시스템을 결정하는 기능이 완전히 검증되고 테스트되었음을 ​​의미합니다.

둘. 프로젝트 관리 측정항목- 좋은 거버넌스는 좋은 개발 프로세스, 구성 관리 프로세스, 위험 관리 프로세스 등을 사용하여 더 높은 신뢰성을 달성할 수 있습니다.

삼. 프로세스 메트릭

제품의 품질은 프로세스와 관련이 있습니다. 프로세스 메트릭은 소프트웨어 안정성과 품질을 추정, 모니터링 및 개선하는 데 사용됩니다.

4. 결함 및 실패 메트릭

오류 및 오류 메트릭은 시스템이 완전히 오류가 없는지 확인하는 데 사용됩니다. 이 목표를 달성하기 위해 테스트 과정에서 발견된 결함의 유형과 결함은 배송 후 사용자가 보고하고 분석합니다.

3단계) ​​개선

개선은 전적으로 응용 프로그램이나 시스템에서 발생한 문제 또는 소프트웨어의 특성에 따라 다릅니다. 응용 모듈의 복잡성에 따라 개선 방법도 달라집니다. 노력을 제한하는 두 가지 주요 제약, 시간 및 예산이 소프트웨어 안정성 향상에 투입됩니다.

소프트웨어 안정성에 영향을 미치는 요소

  • 더 높은 소프트웨어 품질의 핵심 중 하나는 안정성 테스트입니다. 이 연구는 앱의 아키텍처 및 성능과 관련된 특정 문제를 식별하는 경향이 있습니다.
  • 신뢰성 테스트의 주요 목표는 프로그램이 고객의 신뢰성 기준을 충족하는지 검증하는 것입니다.
  • 여러 단계에서 신뢰성 테스트가 수행됩니다. 장치, 조립, 하위 시스템 및 장치 단계에서 복잡한 구조가 평가됩니다.

신뢰성 테스트의 필요성

  • 반복되는 오류의 구조를 탐색합니다.
  • 주어진 시간 동안 발생한 오류 수를 찾는 데 사용됩니다.
  • 실패의 큰 원인을 파악하기 위해
  • 성능 시험 버그를 수정한 후 여러 소프트웨어 응용 프로그램 모듈의

신뢰성 테스트의 유형

기능 테스트

Featured Testing은 소프트웨어에서 제공하는 기능을 확인합니다. 여기에는 다음 단계가 포함됩니다.

  • 응용 프로그램의 각 작업은 적어도 한 번 실행됩니다.
  • 두 프로세스 간의 상호 작용이 감소합니다.
  • 각 메소드는 적절한 실행을 위해 검증되어야 합니다.

부하 테스트

응용 프로그램은 프로세스가 시작될 때 더 잘 수행되고 그 후에는 성능이 저하되기 시작합니다. 확인하기 위해 실시된다. 소프트웨어의 성능 최대 작업 부하에서.

회귀 테스트

주로 이전 버그 수정으로 인해 새로운 버그가 도입되었는지 여부를 확인하는 데 사용됩니다. 회귀 테스트는 소프트웨어 기능 및 기능이 변경되거나 업데이트될 때마다 수행됩니다.

신뢰성 테스트 방법

안정성 테스트는 시스템이 배포되기 전에 오류를 발견하고 제거하기 위해 애플리케이션을 실행하는 것을 의미합니다.

신뢰성 테스트에는 세 가지 접근 방식이 사용됩니다.

  • 테스트-재테스트 신뢰성
  • 병렬 형태의 신뢰성
  • 결정 일관성

테스트-재테스트 신뢰성

단일 그룹의 수험자가 테스트 프로세스만 수행합니다. 해당 영역에서 수험자의 기술을 평가할 수 있도록 시간을 줄여야 합니다. 이러한 유형의 신뢰성은 테스트가 시간이 지남에 따라 안정적이고 일관된 점수를 생성할 수 있음을 보여줍니다.

병렬 형태의 신뢰성

많은 시험에는 여러 문제가 있습니다. 이러한 병렬 형식의 시험은 보안을 제공합니다. 두 시험 형식에 대한 수험자의 점수는 두 시험 형식의 기능이 얼마나 유사한지를 결정하기 위해 상관 관계가 있습니다.

결정 일관성

이렇게 하면 합격 또는 불합격 여부를 확인할 수 있습니다. 결정 일관성 신뢰도에서 추정되는 것은 이 분류 결정의 신뢰도입니다.

신뢰성 테스트를 위한 도구

CASRE(Computer-Aided Software Reliability Estimation Tool) :

CASRE 신뢰도 측정 도구는 기존 신뢰도 모델을 기반으로 하므로 응용 제품의 신뢰도를 더 잘 추정할 수 있습니다. 장치의 GUI는 응용 프로그램 안정성에 대한 더 나은 이해를 제공하며 사용이 매우 쉽습니다.

특징

  • 실패 결과를 인쇄합니다.
  • 작업을 디스크에 저장합니다.
  • 신뢰성 모델을 선택하십시오.
  • 결과에 대한 올바른 모델을 선택하십시오.

가격

견적을 받으려면 웹 사이트를 방문해야 합니다.

자주 묻는 질문

신뢰성에 영향을 미치는 요인은 무엇입니까?

애플리케이션에 있는 결함 수입니다.
사용자가 시스템을 작동하는 방식.

왜 신뢰성 테스트를 수행합니까?

신뢰성 테스트를 수행하는 목적은 다음과 같습니다.
반복되는 실패의 구조를 찾는 것.
지정된 시간 동안 발생한 손실 수를 찾습니다.
실패의 원인을 찾기 위해
결함 수정 후 소프트웨어 응용 프로그램의 다양한 모듈에 대한 테스트 수행