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

Post on 24-Jan-2018

52 Views

Category:

Software

4 Downloads

Preview:

Click to see full reader

TRANSCRIPT

@himskim

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

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

feel confident

7

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

F5 경험

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

일반적인 비-CUIT 테스트

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

일반적인 CUIT 테스트

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

UI를 검증하는 테스트

격리 상태에서 UI 테스트

Coded UI 테스트작성

Visual Studio 도구

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

스텝(단계) 편집

어설션 추가

코드 자동 생성

테스트 녹화기 종료

11

Demo

13

Demo

[DataSource]

TestContext.DataRow["열 이름"]

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

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]

21

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

도구

Q & A

34

top related