응용 프로그램에 대해 가능한 한 많은 테스트를 작성해야한다고 생각합니다. 코드베이스를 배우고 최종 리팩토링 또는 새로운 개발을 준비하는 데 도움이됩니다.
이 시나리오에서 작성할 수있는 몇 가지 종류의 테스트가 있으며 각 테스트에는 고유 한 장점이 있습니다. 이 테스트를 작성하면 다루는 응용 프로그램에 대해 많은 것을 배울 수 있습니다.
우선, 정확성 테스트를 작성하기 전에 현재 행동을 포착하는 테스트를 작성하십시오 . 코너 케이스 또는 프로그램을 실행하여 철저히 테스트하지 않은 코드 부분의 버그를 발견하는 것이 안전합니다. 코드의 기능에 대해 걱정하지 말고 코드를 수행하십시오. 진행하면서 코드를 읽거나 출력 내용을 파악하는 데 많은 시간을 소비하지 않아도됩니다. 테스트를 실행하고 해당 출력을 어설 션으로 캡처하십시오.
이를 통해 코드의 작동 방식과 주요 문제점 또는 약점을 파악할 수 있습니다. 버그를 발견하면 능력이있는 사람들에게 접근하여 문제를 해결할 가치가 있는지 여부를 결정하고 결정을 내릴 수 있습니다.
다음으로, 단위 테스트가 쉽지는 않지만 가능한 한 워크 플로를 테스트하는 것이 중요한 코드 부분을 다루는 몇 가지 더 큰 (범위 내) 테스트를 작성할 수 있습니다. 이러한 워크 플로우 테스트 또는 통합 테스트 는보고자하는 방식에 따라 워크 플로우를 리팩토링 할 수있는 좋은 기반을 제공하여 기존 워크 플로우에 영향을 줄 수있는 새로운 기능을 추가해야하는 경우이를보다 효과적으로 테스트하고 보호 할 수 있습니다.
시간이 지남에 따라 응용 프로그램을 상속받는 다음 사람을 돕기 위해 일련의 테스트를 작성하게됩니다.