5 강. 소프트웨어 테스팅

소프트웨어 테스팅이란 무엇입니까? : (!
) 소프트웨어 품질 보증을 위한 활동으로 품질 확보를 위한 개발 프로세스의 중요한 부분입니다.

(!
!
) 일반적으로 요구사항의 만족을 평가하고 결함을 찾기 위해 테스트 중에 프로그램을 실행하는 행위입니다.
그러므로

(성공 테스트): 결함을 찾는 테스트. (소프트웨어 테스트의 본질적인 목적을 달성했기 때문에 성공적인 테스트입니다.


두 가지 유형의 소프트웨어 테스팅

결함 테스트 검증 테스트
작은 코드에서 결함 찾기 주요 시스템 기능을 검증할 때
부정확한 계산, 데이터 오류 확인 주어진 요구 사항 사양이 충족되는지 여부를 보여주는 높은 수준의 테스트입니다.

– 테스트 케이스는 입력값 외에 출력값도 포함
– 직접 작성한 프로그램을 테스트하지 마십시오.
– 잘못된 입력값/예측하기 어려운 입력값을 고의적으로 고려
– 테스트 케이스 재사용

  • 테스트 케이스는 테스트에 대한 입력이고 이 입력의 출력입니다.
    이를 수행하는 데 사용되는 테스트 대상에 대한 설명을 포함합니다.

    전체 시스템 테스트 > 중요도 순으로 모듈 개별 테스트. 기존 기능 테스트 > 새 기능 테스트. 일반 상황 테스트 > 예외 상황 테스트(!
    !
    ) 순으로 중요도 고려

단위 테스트 통합 테스트
시스템을 구성하는 기본 단위 테스트 테스트된 개별 모듈을 통합하여 상호 작용할 때 문제를 테스트합니다.
모듈 통합 전 실행 모듈 통합 후 실행됩니다.
최종 시스템 구축
드라이버 및 스텁 사용(모듈 호출 및 결과 출력) 전. 블랙박스 테스트

시스템 통합

빅뱅 통합 증분 통합
Sun 모듈 개발 후 전체 통합 라인 모듈 통합 후 테스트

– 상향식 통합 : 최하위 모듈 먼저 생성 및 테스트 -> 상위 모듈로 올라가면서 통합 및 테스트 클러스터가 형성되고 드라이버가 필요합니다.

– 하향식 통합: 점진적 통합 방식. 위에서 아래로 모듈을 통합합니다.
-> 하위 모듈에 스텁이 필요합니다.
(깊이 우선, 너비 우선)
– 샌드위치 검정: 상향식 통합 + 하향식 통합(회귀 검정)


일반적인 테스트 유형 및 기타 테스트

화이트 박스 테스트 블랙박스 테스트
구현 테스트. 프로그램 논리 구조 테스트. 소규모 맞춤 사양 기반 기능 테스트. 기능 요구 사항 확인. 사용자 관점 테스트
코드 커버리지: 문장 검증 표준, 분기 검증 표준, 조건 검증 표준, 조건/분기 검증 표준, 변형 조건/분기 검증 표준, 다중 조건 검증 표준, 경로 검증 표준이 있습니다.
테스트 방법: 완전 테스트, 무작위 테스트, 등가 분할, 경계 값 분석 및 인과 관계 그래프.

비기능 테스트: 기능 요구 사항을 넘어서는 테스트입니다.

성능시험 : 실제 운용시 성능수준이 보장되는지를 평가하는 시험
부하 테스트: 여러 사용자가 동시에 프로그램을 사용한다고 가정하고 성능 요인을 관찰하는 테스트
보안 테스트 : 시스템의 보안성을 확인하기 위한 테스트

* 단테 통테 중요!