견고성
견고성컴퓨터 시스템이 작업 과정에서 이상을 발견했을 때에도 정상적인 작동을 유지할 수 있는 능력과 알고리즘이 입력, 계산 등에서 이상을 발견했을 때에도 정상적으로 계속 작동할 수 있는 능력을 말합니다.
Robust는 Robust의 음역으로, 강하고 튼튼하다는 뜻입니다. 이는 비정상적이고 위험한 상황에서 시스템이 생존하는 데 중요한 열쇠입니다. 예를 들어, 입력 오류, 디스크 장애, 네트워크 과부하 또는 악의적인 공격이 발생하더라도 컴퓨터가 멈추거나 충돌하지 않습니다. 이것이 소프트웨어의 견고성입니다.
견고성의 중요성
견고성은 불확실한 시스템의 멤버십을 결정하는 데 사용할 수 있는 성능 표현으로, 견고한 안정성은 시스템 안정성을 의미하고 견고한 성능은 교란 제거 성능이나 기타 성능 기준으로 설명되는 품질을 의미합니다.
퍼즈 테스팅과 같은 공식적인 방법에서는 일반적으로 프로그램의 견고성을 검증하기 위해 잘못된 입력이나 예상치 못한 입력을 만드는 것이 필요합니다. 요즘은 소프트웨어 시스템의 견고성을 테스트하는 데 사용할 수 있는 상용 소프트웨어가 많이 있으며, 이는 실패 평가 분석의 한 측면이기도 합니다.