문제의 증상 그리고 해당 문제와 관련되어 있을 가능성이 가장 높은 소프트웨어 또는 하드웨어 구성 요소를 파악했다면 문제가 해결될 때까지 체계적으로 솔루션을 테스트할 수 있습니다.
영향을 받는 구성 요소 및 증상과 관련하여 얻은 정보를 토대로 문제를 확인하고 해결하기 위한 테스트를 설계할 수 있습니다. 다음 팁을 사용하면 이 프로세스의 효율성을 더 높일 수 있습니다.
- 잠재적 솔루션에 대한 아이디어를 가능한 많이 구상합니다.
- 각 솔루션이 문제의 해결 여부를 분명하게 판별하는지 확인합니다. 각각의 잠재적 솔루션을 테스트하되 문제가 해결되지 않으면 다음 솔루션으로 즉시 전환합니다.
- 가능성을 기반으로 잠재적 솔루션의 계층을 개발하고 실행합니다. 증상이 사라질 때까지 가능성이 가장 높은 것에서 가장 낮은 것 순으로 각각의 잠재적 문제를 체계적으로 제거합니다.
- 잠재적 솔루션을 테스트할 때에는 한 번에 하나의 설정만 변경합니다. 한 번에 여러 설정을 변경하면 문제가 해결된다고 해도 어떠한 설정 변경으로 문제가 해결되었는지 파악하지 못할 수 있습니다.
- 설정을 변경했는데도 문제를 해결하는 데 도움이 되지 않았다면 구현을 이전 상태로 되돌립니다. 구현을 이전 상태로 되돌리지 않으면 새로운 문제가 발생할 수 있습니다.
- 정상적으로 작동하는 유사한 구현을 찾아 제대로 작동하지 않는 구현과 병렬로 테스트합니다. 두 시스템 간 차이점이 몇 가지 또는 단 한 가지가 될 때까지 두 시스템의 설정을 동시에 변경합니다.