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

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

    -
  • Category

    Software

  • view

    61
  • download

    5

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

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

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

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

정의피킹(Peeking)

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

• 코드 복제 분석

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

코드복제분석(Code Clone)

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

Visual Studio Family

Modern Services

Visual StudioOnline

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

Bing Developer Assistant

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

IntelliTest

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

Demo

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

12

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

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

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

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

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

feel confident

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

16

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

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

F5 경험

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

일반적인 비-CUIT 테스트

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

일반적인 CUIT 테스트

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

UI를 검증하는 테스트

격리 상태에서 UI 테스트

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

Coded UI 테스트작성

Visual Studio 도구

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

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

스텝(단계) 편집

어설션 추가

코드 자동 생성

테스트 녹화기 종료

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

20

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

Demo

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

22

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

Demo

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

[DataSource]

TestContext.DataRow["열 이름"]

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

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

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]

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

30

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

Selenium components for Coded UI Cross Browser Testing

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

운영체제 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)

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

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

Internet Explorer 6, 7 지원안함

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

Flash 지원안함

Java 지원안함

Office Client Applications 지원안함

SAP 지원안함

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

<system.diagnostics><switches>

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

</system.diagnostics>

Playback.PlaybackSettings.LoggerOverrideState = HtmlLoggerState.AllActionSnapshot;

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

Demo

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

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

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

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

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

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

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

tools

도구

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