System Test

2020. 3. 29. 15:55코드 품질 관리

System Test란

System Test의 개념

System Test란 Integration Test가 완료된 이후에 완전한 시스템이 정상적으로 작동하는지를 체크하는 테스트입니다. 앞서 포스팅한 Unit Test나 Integration Test는 기능이 올바르게 수행되는지를 검증하는 것에 중점을 둔다면, System Test는 사용성, 신뢰성, 견고성, 성능, 보안성, 유지 보수성 등도 함께 테스트합니다.

System Test의 유형

사용성 테스트
주로 사용자의 응용 프로그램의 사용 용이성, 컨트롤 처리의 유연성 및 시스템의 목표 달성 능력에 중점을 둡니다.

부하 테스트
개발된 소프트웨어가 실제 부하에서 작동하는지 확인하는 부분에 중점을 둡니다.

회귀 테스트
개발 과정 동안 변경된 사항이 새로운 버그를 유발하지 않았는지 확인하기 위해 수행된 테스트를 포함합니다. 또한 시간이 지남에 따라 새로운 소프트웨어 모듈을 추가할 때 오래된 버그가 나타나지 않도록 합니다.

복구 테스트
소프트웨어를 신뢰할 수 있으며 가능한 충돌로부터 성공적으로 회수할 수 있음을 입증하기 위해 수행됩니다.

마이그레이션 테스트
소프트웨어를 이전 시스템 인프라에서 현재 시스템 인프라로 아무런 문제없이 이동할 수 있는지 확인하기 위해 수행됩니다.

기능 테스트
가능한 누락된 기능을 생각해보는 것을 포함합니다. 기능 테스트 중에는 제품의 기능을 향상시킬 수 있는 추가 기능 목록을 만들 수 있습니다.

하드웨어 / 소프트웨어 테스팅
테스터가 시스템 테스트 중에 하드웨어와 소프트웨어 간의 상호 작용에 집중할 때입니다.

System Test시 고려해야할 사항

작동하는 대상

테스트에 사용할 수 있는 시간
궁극적으로 모든 테스트 유형을 사용할 수 있습니다. 시간은 종종 가장 관련이 있는 유형만 사용하도록 제한합니다.

소프트웨어 테스터의 교육
사용 가능한 테스트의 각 유형에 대한 일정한 학습 곡선이 있습니다. 관련된 소프트웨어 중 일부를 사용하려면 테스터 가이드를 사용하는 방법을 배워야 합니다.

테스트 예산

728x90

'코드 품질 관리' 카테고리의 다른 글

Given-When-Then 패턴  (0) 2020.04.01
TDD  (0) 2020.04.01
Integration Test  (0) 2020.03.29
Code Coverage  (0) 2020.03.28
Unit Test  (0) 2020.03.27