coded ui test를 이용한 테스트 자동화

27
@himskim

Upload: -

Post on 24-Jan-2018

51 views

Category:

Software


4 download

TRANSCRIPT

Page 1: Coded UI test를 이용한 테스트 자동화

@himskim

Page 2: Coded UI test를 이용한 테스트 자동화

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

Page 3: Coded UI test를 이용한 테스트 자동화

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

Page 4: Coded UI test를 이용한 테스트 자동화

feel confident

Page 5: Coded UI test를 이용한 테스트 자동화

7

Page 6: Coded UI test를 이용한 테스트 자동화

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

F5 경험

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

일반적인 비-CUIT 테스트

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

일반적인 CUIT 테스트

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

UI를 검증하는 테스트

격리 상태에서 UI 테스트

Page 7: Coded UI test를 이용한 테스트 자동화

Coded UI 테스트작성

Visual Studio 도구

Page 8: Coded UI test를 이용한 테스트 자동화

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

스텝(단계) 편집

어설션 추가

코드 자동 생성

테스트 녹화기 종료

Page 9: Coded UI test를 이용한 테스트 자동화

11

Page 10: Coded UI test를 이용한 테스트 자동화

Demo

Page 11: Coded UI test를 이용한 테스트 자동화

13

Page 12: Coded UI test를 이용한 테스트 자동화

Demo

Page 13: Coded UI test를 이용한 테스트 자동화

[DataSource]

TestContext.DataRow["열 이름"]

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

Page 14: Coded UI test를 이용한 테스트 자동화

20

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

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 15: Coded UI test를 이용한 테스트 자동화

21

Page 16: Coded UI test를 이용한 테스트 자동화

Selenium components for Coded UI Cross Browser Testing

Page 17: Coded UI test를 이용한 테스트 자동화
Page 18: Coded UI test를 이용한 테스트 자동화

운영체제 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 19: Coded UI test를 이용한 테스트 자동화

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

Internet Explorer 6, 7 지원안함

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

Flash 지원안함

Java 지원안함

Office Client Applications 지원안함

SAP 지원안함

Page 20: Coded UI test를 이용한 테스트 자동화

<system.diagnostics><switches>

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

</system.diagnostics>

Playback.PlaybackSettings.LoggerOverrideState = HtmlLoggerState.AllActionSnapshot;

Page 21: Coded UI test를 이용한 테스트 자동화
Page 22: Coded UI test를 이용한 테스트 자동화

Demo

Page 23: Coded UI test를 이용한 테스트 자동화

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

Page 24: Coded UI test를 이용한 테스트 자동화

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

Page 25: Coded UI test를 이용한 테스트 자동화

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 26: Coded UI test를 이용한 테스트 자동화

tools

도구

Page 27: Coded UI test를 이용한 테스트 자동화

Q & A

34