본문 바로가기

CS 정리

탑싯_1_소프트웨어 개발_10_소프트웨어 테스팅과 리팩토링

1. 테스팅의 개념 및 프로세스

개념

결함의 존재성을 밝히는 활동

완벽한 테스팅은 불가능

개발 초기에 시작

테스팅은 정황

오류-부재의 궤변

 

프로세스

 

테스트 설계

구성요소

 

설계 기법

 

2. 테스팅 유형 및 기법

유형

레벨에 따라 여러 유형이 존재하며 각 유형에서 테스트를 수행하는 주체, 환경등을 고려해야 한다.

기법

1. 화이트박스 테스팅

코드 기반 테스팅

단위 테스팅에서 주로 사용, 테스트가 가능한 소프트웨어 내의 결함을 찾는다

2.블랙박스 테스팅

명세기반 테스트

기능, 비기능 요구사항을 모두 검증해, 성능, 가용성 보안성 등의 비기능적인 테스트를 수행한다

 

 

3. 리팩토링

개요

외부에서는 그대로이지만 내부 구조를 개선한다

내부끼리의 관계를 단순화해 소프트웨어의 유지 보수성을 향상시켜 품질을 높이는 활동

 

절차

 

코드스멜의 종류