소개
앱에 기능 추가 시 가능한 모든 상호 작용을 고려할 때 기능이 올바르게 작동하는지 어떻게 ‘파악’할 수 있나요? 해당 기능이 다른 기능과 잘 작동하고 다른 기능을 중단시키지 않는다는 것을 어떻게 알 수 있나요? 사용자의 코드가 유지 관리 가능하고 다른 사람이 쉽게 이해할 수 있는지 어떻게 알 수 있나요?
앱을 로컬에서 실행하고 몇 가지 입력을 시도할 수 있지만 그러기 위해서는 시간이 걸리며 모든 경우를 다룰 수는 없습니다. 또한 기존 기능을 반복적으로 테스트하는 것은 새로운 기능을 추가할 때 지루하고 시간이 많이 소요됩니다.
이 모듈에서는 Tailspin Toys의 개발자로서 팀과 함께 Space Game이라는 게임을 개발하고 있습니다. 이 모듈에서는 자동화된 테스트를 설정하여 최신 기능이 작동하는지 그리고 그 과정에서 어떤 문제도 발생하지 않는지 확인하는 방법을 보여 줍니다.
이 모듈을 완료한 후에는 다음을 수행할 수 있습니다.
- 자동화된 테스트의 이점 및 사용할 수 있는 테스트 유형에 관해 설명합니다.
- 단위 테스트를 로컬에서 실행한 다음 Azure Pipelines에서 실행합니다.
- 대시보드 위젯을 추가하여 시간 경과에 따른 테스트 실행을 시각화합니다.
- 코드 검사 테스트를 수행하여 단위 테스트가 적용되는 코드의 양을 확인합니다.
- 빌드 파이프라인에서 테스트 오류를 수정 및 확인합니다.
필수 조건
이 학습 경로의 모듈은 진행 과정을 구성합니다.
처음부터 진행 과정을 따라가려면 먼저, Azure DevOps 시작 학습 경로를 완료해야 합니다.
또한 학습 경로의 시작 부분인 Azure DevOps를 사용하여 애플리케이션 빌드에서 시작하는 것이 좋습니다.
이 모듈만 진행하려면 Windows, macOS 또는 Linux 시스템에서 개발 환경을 설정해야 합니다. 다음 작업을 수행해야 합니다.
- 병렬 작업에 액세스할 수 있는 Azure DevOps 조직. 조직에서 병렬 작업에 액세스할 수 없는 경우 이 양식을 사용하여 퍼블릭 또는 프라이빗 프로젝트에 대해 병렬 작업을 무료로 요청할 수 있습니다. 요청은 영업일 기준 2~3일이 소요됩니다.
- Azure 구독
- GitHub 계정
- Visual Studio Code와 VS Code용 Azure Pipelines 확장.
- .NET 6.0 SDK
- Git
Microsoft Azure DevOps 평가판을 시작할 수 있습니다.
DevOps 환경을 통해 이 모듈과 향후 모듈의 연습을 완료할 수 있습니다. 또한 해당 환경을 사용하여 자체 프로젝트에 새로운 기술을 적용할 수도 있습니다.
참고
Azure Pipelines는 다양한 언어 및 애플리케이션 유형을 지원합니다. 이 모듈에서는 .NET 애플리케이션을 사용하지만 여기에서 학습한 패턴을 즐겨 사용하는 프로그래밍 언어 및 프레임워크를 사용하는 고유한 프로젝트에 적용할 수 있습니다.