Visual studio 2015를 활용한 개발 생산성 및 코드 품질 혁신

Preview:

Citation preview

Visual Studio 2015를 활용한개발 생산성 및 코드 품질 혁신

정의피킹(Peeking)

• 코드 복제 분석

코드복제분석(Code Clone)

Visual Studio Family

Modern Services

Visual StudioOnline

Bing Developer Assistant

IntelliTest

Demo

12

수동 UI 테스트는 언제나 우리들의 친구였다

Microsoft Research Paper : http://research.microsoft.com/en-us/groups/ese/nagappan_tdd.pdf

feel confident

16

17출처 : http://msdn.microsoft.com/ko-kr/library/dd286726.aspx

F5 경험

UI를통해전체 응용프로그램을빌드하고수동으로테스트

일반적인 비-CUIT 테스트

UI를 이용하지 않고 전체 응용 프로그램 테스트 (예, 단위 테스트)

일반적인 CUIT 테스트

UI를 통하여 전체 응용프로그램을자동으로 테스트

UI를 검증하는 테스트

격리 상태에서 UI 테스트

Coded UI 테스트작성

Visual Studio 도구

녹화/일시 멈춤/녹화재개

스텝(단계) 편집

어설션 추가

코드 자동 생성

테스트 녹화기 종료

20

Demo

22

Demo

[DataSource]

TestContext.DataRow["열 이름"]

참고 : http://msdn.microsoft.com/ko-kr/library/ee624082.aspx

29

데이터 형식 데이터 원본 어트리뷰트

CSV[DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV", "|DataDirectory|\\data.csv",

"data#csv", DataAccessMethod.Sequential), DeploymentItem("data.csv"), TestMethod]

Excel

[DataSource("System.Data.Odbc", "Dsn=Excel Files;Driver={Microsoft Excel Driver (*.xls)};dbq=|DataDirectory|\\Data.xls;defaultdir=.;driverid=790;maxbuffersize=2048;pagetimeout=5;readonly=true", "Sheet1$", DataAccessMethod.Sequential), TestMethod]

테스트 케이스(TFS)

[DataSource("Microsoft.VisualStudio.TestTools.DataSource.TestCase", "http://vlm13261329:8080/tfs/DefaultCollection;Agile", "30", DataAccessMethod.Sequential), TestMethod]

XML[DataSource("Microsoft.VisualStudio.TestTools.DataSource.XML", "|DataDirectory|\\data.xml“,

"Iterations", DataAccessMethod.Sequential), DeploymentItem("data.xml"), TestMethod]

SQL Express[DataSource("System.Data.SqlClient", "Data Source=.\\sqlexpress;Initial Catalog=tempdb;

Integrated Security=True", "Data", DataAccessMethod.Sequential), TestMethod]

30

Selenium components for Coded UI Cross Browser Testing

운영체제 Windows 7, 8, Windows Server 2008 R2

.NET .NET 2.0, 3.0, 3.5, 4.0, 4.5(상기 버전으로 개발된 앱을 지원한다는 의미임)

Internet Explorer 8 ,9, 10, 11 버전 지원 (10, 11은 데스크탑 버전만 지원)

Window Store App 지원. XAML 기반 앱

Windows Forms와 WPF 써드파티 컨트롤 지원

Chrome, Firefox 최신 버전만 지원

Window Form 2.0 이상 지원

MFC 부분적으로 지원

WPF 3.5 이상 지원 (다만, 일부 써드파티 컨트롤은 지원되지 않을 수 있음)

SharePoint 지원

Dynamics CRM web client 지원

http://msdn.microsoft.com/en-us/library/dd380742(v=vs.110)

http://msdn.microsoft.com/en-us/library/dd380742(v=vs.110)

Internet Explorer 6, 7 지원안함

Silverlight 지원안함(플러그인 설치 시 가능하긴 하나 문제있음)

Flash 지원안함

Java 지원안함

Office Client Applications 지원안함

SAP 지원안함

<system.diagnostics><switches>

<add name=“EqtTraceLevel” value=“4” /></switches>

</system.diagnostics>

Playback.PlaybackSettings.LoggerOverrideState = HtmlLoggerState.AllActionSnapshot;

Demo

참고 : http://msdn.microsoft.com/ko-kr/library/dd380782.aspx

참고 : http://msdn.microsoft.com/ko-kr/library/dd380782.aspx

http://msdn.microsoft.com/en-us/library/jj159345.aspx

http://msdn.microsoft.com/ko-kr/library/dd264943.aspx

http://msdn.microsoft.com/ko-kr/library/dd286726.aspx

tools

도구

Recommended