코드 품질 향상Improve Code Quality

코드 품질이란 무엇입니까?What is code quality? 좋은 코드를 만들 때는 정확성, 유지 관리의 편의성 및 정교함까지 고려해야 합니다.Correctness, maintainability, and even elegance are all involved in creating great code. 어떻게 정의하든 Visual Studio 테스트 도구를 사용하면 사용자와 팀이 수준 높은 코드를 개발하고 유지할 수 있습니다.However you define it, Visual Studio test tools can help you and your team to develop and sustain high standards of code excellence.

요구 사항Requirements

  • 이 단원에서 설명하는 도구와 기능 중 일부는 Visual Studio에서 일반적으로 사용할 수 없는 Visual Studio의 특정 버전에서만 사용할 수 있습니다.Some of the tools and features that are described in this section are available only in specific editions of Visual Studio—they aren't universally available in Visual Studio. 이러한 도구와 기능에 대한 설명서에서 특정 버전 요구 사항을 보여 줍니다.We list the specific edition requirements in the documentation for these tools and features.

단원 내용In this section

다음 표에서는 일반적인 작업에 대한 설명과 해당 작업을 성공적으로 완료하는 방법에 대한 자세한 내용을 볼 수 있는 링크를 보여 줍니다.In the following table, you can find descriptions of common tasks and links to more information about how you can successfully complete those tasks.

코드 단위 테스트Unit Test Your Code 테스트 탐색기를 사용하면 개발 연습에서 단위 테스트를 쉽게 통합할 수 있습니다.Test Explorer makes it easy to integrate unit tests in your development practice. Microsoft 단위 테스트 프레임워크를 사용하거나 여러 타사 및 공개 소스 프레임워크 중 하나를 사용할 수 있습니다.You can use the Microsoft unit test framework or one of several third-party and open source frameworks.
Visual Studio를 사용한 Live Unit TestingLive Unit Testing with Visual Studio Live Unit Testing은 자동으로 백그라운드에서 단위 테스트를 실행하고 Visual Studio 코드 편집기의 코드 검사 및 테스트 결과를 그래픽으로 표시합니다.Live Unit Testing automatically runs unit tests in the background and graphically displays code coverage and test results in the Visual Studio code editor.
응용 프로그램 품질 분석Analyzing Application Quality 정족 코드 분석 도구는 C++ 및 관리 코드에서 디자인, 사용, 유지 관리 및 스타일 문제를 검색합니다.Static code analysis tools find design, usage, maintainablity, and style issues in C++ and managed code. 이러한 문제의 대부분은 표준 테스트 환경에서 재현하기 어려운 버그를 일으킬 수 있습니다.Many of these issues can lead to bugs that are hard to reproduce in standard testing environment.
관리 코드의 복잡성 및 유지 관리 용이성 측정Measuring Complexity and Maintainability of Managed Code 코드 메트릭은 개발자가 개발 중인 코드에 대해 더 정확히 파악할 수 있도록 하는 소프트웨어 측정 방법입니다.Code metrics is a set of software measures that provide developers better insight into the code they are developing. 메트릭에는 함수 및 클래스에 대한 유지 관리 인덱스, 함수의 순환 복잡성(Cyclomatic Complexity), 클래스의 상속 깊이, 클래스 간의 결합 양을 포함합니다.The metrics include a maintainability index for functions and classes, cyclomatic complexity of functions, the inheritance depth of classes, and the amount of coupling among classes.

DevOps overview for Team Services and TFS(Team Services 및 TFS에 대한 DevOps 개요)DevOps overview for Team Services and TFS
Visual Studio Team Foundation 및 Visual Studio Team Services에 익숙하지 않은 경우 팀 개발 환경에서 이 제품을 사용하여 생산성을 높이고 응용 프로그램 개발 시 발생할 수 있는 위험을 줄이는 방법에 대해 알아보세요.If you are unfamiliar with Visual Studio Team Foundation and Visual Studio Team Services, you can learn more about how you can use it in a team development environment to improve productivity and reduce risks that are associated with application development.

아키텍처 분석 및 모델링Analyzing and Modeling Architecture
Microsoft Visual Studio PremiumMicrosoft Visual Studio Premium을 사용하여 소프트웨어를 디자인하는 데 따르는 어려움과 복잡성을 관리할 수 있습니다.You can use Microsoft Visual Studio PremiumMicrosoft Visual Studio Premium to manage the challenges and complexity of designing software. Visual Studio PremiumVisual Studio Premium에서는 응용 프로그램을 현재 상태 및 사용자가 원하는 상태로 시각적으로 모델링할 수 있습니다. lets you visually model your application, both as it exists now and as you want it to exist in the future. 응용 프로그램의 논리 모델을 실제 모델에 매핑하는 동시에 시각화할 수 있도록 다이어그램을 만들고 유지 관리할 수 있습니다. 이렇게 하면 "디자인 중"인 소프트웨어에 대해 변경, 유효성 검사 및 분석을 수행할 수 있습니다.You can create and maintain diagrams to help you visualize the logical models of your application at the same time that they map to the physical models; this enables you to change, validate, and analyze the software that is "under design."

응용 프로그램 테스트Testing the application
Visual Studio PremiumVisual Studio PremiumVisual Studio UltimateVisual Studio Ultimate을 사용하여 테스트 수명 주기 전체에서 생산성을 높일 수 있습니다.You can use Visual Studio PremiumVisual Studio Premium and Visual Studio UltimateVisual Studio Ultimate to be more productive throughout the testing life cycle. Visual Studio PremiumVisual Studio Premium 또는 Visual Studio UltimateVisual Studio Ultimate에서는 테스트 관련 활동을 계획할 수 있습니다. or Visual Studio UltimateVisual Studio Ultimate let you plan your testing effort. 수동 테스트와 자동화된 테스트를 모두 만들고, 관리하고, 편집하고, 실행할 수 있습니다.You can create, manage, edit, and run both manual and automated tests. 또한 계획에 따라 테스트 진행률을 검토할 수 있습니다.You can also review your testing progress based on your plan.

PreEmptive Protection - Dotfuscator로 응용 프로그램 보호Protecting the application with PreEmptive Protection - Dotfuscator
무료 Dotfuscator Community Edition을 사용하여 거래 비밀 및 기타 IP(지적 재산권)를 보호하고, 불법 복제 및 위조를 줄이고, 변조 및 무단 디버깅으로부터 보호하는 데 도움을 얻을 수 있습니다.You can use the free Dotfuscator Community Edition to help secure trade secrets and other intellectual property (IP), reduce piracy and counterfeiting, and protect against tampering and unauthorized debugging. Dotfuscator는 추가적인 프로그래밍이나 소스 코드 액세스 없이도 컴파일된 어셈블리를 보호하고 강화합니다.Dotfuscator protects and hardens compiled assemblies without the need for additional programming or even access to source code.

응용 프로그램 빌드Building the application
Team Foundation BuildTeam Foundation Build를 사용하여 코드에 대해 자동화된 빌드를 만들고 관리할 수 있습니다.You can use Team Foundation BuildTeam Foundation Build to create and manage automated builds for your code. Team Foundation BuildTeam Foundation Build를 사용하면 서버를 만들어 빌드를 배포할 수 있습니다. lets you create drop servers to deploy builds. 또한 빌드 추세를 분석할 수 있습니다.In addition, you can analyze build trends.

Visual Studio Online 또는 Team Foundation Server를 사용하여 작업 추적Tracking work using Visual Studio Online or Team Foundation Server
Visual Studio Team Foundation ServerVisual Studio Team Foundation Server를 사용하여 프로젝트에서 활성 프로세스, 공식 프로세스 또는 이러한 프로세스의 변형 중에서 무엇을 사용할지를 계획하고 추적할 수 있습니다.You can use Visual Studio Team Foundation ServerVisual Studio Team Foundation Server to plan and track your projects whether you use the agile process, the formal process, or a variation on those processes. 프로젝트를 계획하고, 계획에 대한 진행률을 추적하고, 필요한 사항을 조정하면 위험을 줄이고, 원하지 않는 상황을 방지하고, 프로젝트 비용을 관리할 수 있습니다.By planning your projects, tracking your progress against the plan, and making necessary adjustments, you can reduce risks, avoid unpleasant surprises, and manage the cost of your projects.