수동 테스트는 다양한 유형의 사용자가 애플리케이션의 기능 및 데이터에 대한 적절한 액세스 레벨을 가지고 있는지 확인할 수 있게 해줍니다.
사용자의 수와 작업 시나리오가 증가함에 따라 심지어 간단한 애플리케이션도 역할 모델을 갖추게 되었습니다. 권한 오류는 종종 심각한 데이터 유출이나 비즈니스 운영의 제한으로 이어졌습니다. 이로 인해 역할을 철저히 수동으로 테스트할 필요성이 생겼습니다.
주요 특징:
주요 역할(예: "관리자" 및 "사용자")만 테스트하면 충분합니까?
아닙니다. 중간 역할, 드물게 사용되는 역할 및 조합 역할에 결함이 숨겨져 있는 경우가 많습니다.
UI 제한(숨겨진 버튼 및 요소)이 보안에 충분합니까?
아닙니다. UI 제어는 주소나 API를 통한 직접 액세스 시도로부터 보호하지 않으므로 서버 로직 수준에서 권한을 제한해야 합니다.
애플리케이션의 다양한 채널(예: 웹과 모바일 애플리케이션 모두)을 통한 액세스 권한을 테스트해야 합니까?
필수입니다. 구현의 차이는 행동의 차이와 권한 제한 오류를 초래합니다.
UI만 검사했으며 단지 세 가지 주요 역할만 확인했습니다. 결과적으로 비표준 역할 조합을 가진 사용자들이 직접 링크를 통해 관리 기능에 접근할 수 있었습니다.
장점:
단점:
테스트를 위해 다양한 역할 조합을 가진 테스트 사용자가 생성되었으며, API 및 직접 액세스에 대한 감사가 진행되었습니다. 오류는 발견되어 릴리스 전에 수정되었습니다.
장점:
단점: