IT/일본 IT 회사 생활

[IT 회사 생활] 테스트의 종류

개발자 두더지 2020. 4. 22. 22:39
728x90

1. 단체 테스트 (単体テスト)

 단체 테스트란 클래스나 함수 단위의 프로그램 템스트이다. 주로 설계한 대로 그들이 움직이는지 테스트하고, 논리구조가 적절한지 확인한다.

 

1) 기능확인 테스트 (機能確認テスト)

하나의 모듈이 설계서나 사양서대로 동작하는지 확인하는 테스트

2) 제어 흐름 테스트 (制御フローテスト)

프로그램의 논리구성에 따라, 명령이나 분기 등이 실행되는지 확인하는 테스트

3) 데이터 흐름 테스트 (データフローテスト)

데이터나 변수가 '정의', '사용', '소멸'의 순서대로 실행되는가를 확인하는 테스트


2. 결합 테스트 (結合テスト)

결합테스트란 단체 테스트로 검증한 프로그램을 조합하여 실행하는 테스트이다.

1) 상태전이테스트 (機能確認テスト)

상태전이도나 상태전이표를 토대로 동작을 확인하는 테스트


3. 기능 테스트 (機能テスト)

기능 테스트란 결합한 프로그램을 하나의 기능으로 테스트하는 것

1) 기능 확인 테스트 (機能確認テスト)


4. 시스템 테스트 (システムテスト)

시스템테스트는 각각의 프로그램이나 기능을 결합한 프로그램이 사양서대로 동작하는지 검증하기 위한 테스트이다.

 

1) 확인 테스트 (確認テスト)

(1) 회귀 테스트 (回帰テスト)

수정, 변경한 후에 변경된 부분이 올바르게 동작하는지 확인하는 테스트

(2) 디그레이드 테스트(デグレードチェックテスト)

수정, 변경한 후에, 새로운 에러가 발생하였는지 확인하는 테스트

2) 평가 테스트 (評価テスト)

(1) 보안 테스트 (セキュリティテスト)

악의적인 외부로부터의 공격 대응이 가능한지, 취약성이 있는지 확인하는 테스트

(2) 사용성 테스트(ユーザビリティテスト)

시각적으로 보기 편리하며 유저가 조작, 학습, 이해가 쉬운지를 확인하는 테스트

(3) 장애 허용성 테스트(障害許容性テスト)

장애가 발생하였을 경우 지정된 기능이 유지되는지를 확인하는 테스트

3) 부하 테스트 (負荷テスト)

(1) 성능 테스트 (性能テスト)

처리 능력이 사양서를 만족하는지 확인하는 테스트

(2) 롱런 테스트 (ロングランテスト)

장기간의 연속가동에도 처리능력이나 가동률에 문제가 발생하지 않는지 확인하는 테스트

(3) 부하 테스트 (負荷テスト)

극단적으로 높은 부담이 있는 상황에서도 가동이 되는지 확인하는 테스트


5. 사용자에 의한 테스트

 

1) 수용 테스트 (受け入れテスト)

대상의 시스템이 유저의 요구를 만족하는지 확인하는 테스트

2) 운용 테스트 (運用テスト)

실제 조작환경에서 시스템이 정확하게 움직이는지를 확인하는 테스트

3) 알파 테스트 (アルファテスト)

개발자이외의 사람이 조작하여, 불량이 있는지 확인하는 테스트

4) 베타 테스트 (ベータテスト)

발매, 릴리즈 전의 제품을 개발자 이외의 일반 유저가 조작하여, 불량이 있는지 확인하는 테스트


참고자료

https://qiita.com/ktarow/items/8c3d94d6c21a0c86b799

728x90