Coded UI test를 이용한 테스트 자동화
Transcript of Coded UI test를 이용한 테스트 자동화
![Page 1: Coded UI test를 이용한 테스트 자동화](https://reader034.fdocuments.net/reader034/viewer/2022042504/5a68652b7f8b9ae7268b6b07/html5/thumbnails/1.jpg)
@himskim
![Page 2: Coded UI test를 이용한 테스트 자동화](https://reader034.fdocuments.net/reader034/viewer/2022042504/5a68652b7f8b9ae7268b6b07/html5/thumbnails/2.jpg)
수동 UI 테스트는 언제나 우리들의 친구였다
![Page 3: Coded UI test를 이용한 테스트 자동화](https://reader034.fdocuments.net/reader034/viewer/2022042504/5a68652b7f8b9ae7268b6b07/html5/thumbnails/3.jpg)
Microsoft Research Paper : http://research.microsoft.com/en-us/groups/ese/nagappan_tdd.pdf
![Page 4: Coded UI test를 이용한 테스트 자동화](https://reader034.fdocuments.net/reader034/viewer/2022042504/5a68652b7f8b9ae7268b6b07/html5/thumbnails/4.jpg)
feel confident
![Page 5: Coded UI test를 이용한 테스트 자동화](https://reader034.fdocuments.net/reader034/viewer/2022042504/5a68652b7f8b9ae7268b6b07/html5/thumbnails/5.jpg)
7
![Page 6: Coded UI test를 이용한 테스트 자동화](https://reader034.fdocuments.net/reader034/viewer/2022042504/5a68652b7f8b9ae7268b6b07/html5/thumbnails/6.jpg)
8출처 : http://msdn.microsoft.com/ko-kr/library/dd286726.aspx
F5 경험
UI를 통해 전체 응용프로그램을빌드하고 수동으로테스트
일반적인 비-CUIT 테스트
UI를 이용하지 않고 전체 응용 프로그램 테스트 (예, 단위 테스트)
일반적인 CUIT 테스트
UI를 통하여 전체 응용프로그램을자동으로 테스트
UI를 검증하는 테스트
격리 상태에서 UI 테스트
![Page 7: Coded UI test를 이용한 테스트 자동화](https://reader034.fdocuments.net/reader034/viewer/2022042504/5a68652b7f8b9ae7268b6b07/html5/thumbnails/7.jpg)
Coded UI 테스트작성
Visual Studio 도구
![Page 8: Coded UI test를 이용한 테스트 자동화](https://reader034.fdocuments.net/reader034/viewer/2022042504/5a68652b7f8b9ae7268b6b07/html5/thumbnails/8.jpg)
녹화/일시 멈춤/녹화재개
스텝(단계) 편집
어설션 추가
코드 자동 생성
테스트 녹화기 종료
![Page 9: Coded UI test를 이용한 테스트 자동화](https://reader034.fdocuments.net/reader034/viewer/2022042504/5a68652b7f8b9ae7268b6b07/html5/thumbnails/9.jpg)
11
![Page 10: Coded UI test를 이용한 테스트 자동화](https://reader034.fdocuments.net/reader034/viewer/2022042504/5a68652b7f8b9ae7268b6b07/html5/thumbnails/10.jpg)
Demo
![Page 11: Coded UI test를 이용한 테스트 자동화](https://reader034.fdocuments.net/reader034/viewer/2022042504/5a68652b7f8b9ae7268b6b07/html5/thumbnails/11.jpg)
13
![Page 12: Coded UI test를 이용한 테스트 자동화](https://reader034.fdocuments.net/reader034/viewer/2022042504/5a68652b7f8b9ae7268b6b07/html5/thumbnails/12.jpg)
Demo
![Page 13: Coded UI test를 이용한 테스트 자동화](https://reader034.fdocuments.net/reader034/viewer/2022042504/5a68652b7f8b9ae7268b6b07/html5/thumbnails/13.jpg)
[DataSource]
TestContext.DataRow["열 이름"]
참고 : http://msdn.microsoft.com/ko-kr/library/ee624082.aspx
![Page 14: Coded UI test를 이용한 테스트 자동화](https://reader034.fdocuments.net/reader034/viewer/2022042504/5a68652b7f8b9ae7268b6b07/html5/thumbnails/14.jpg)
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를 이용한 테스트 자동화](https://reader034.fdocuments.net/reader034/viewer/2022042504/5a68652b7f8b9ae7268b6b07/html5/thumbnails/15.jpg)
21
![Page 16: Coded UI test를 이용한 테스트 자동화](https://reader034.fdocuments.net/reader034/viewer/2022042504/5a68652b7f8b9ae7268b6b07/html5/thumbnails/16.jpg)
Selenium components for Coded UI Cross Browser Testing
![Page 17: Coded UI test를 이용한 테스트 자동화](https://reader034.fdocuments.net/reader034/viewer/2022042504/5a68652b7f8b9ae7268b6b07/html5/thumbnails/17.jpg)
![Page 18: Coded UI test를 이용한 테스트 자동화](https://reader034.fdocuments.net/reader034/viewer/2022042504/5a68652b7f8b9ae7268b6b07/html5/thumbnails/18.jpg)
운영체제 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를 이용한 테스트 자동화](https://reader034.fdocuments.net/reader034/viewer/2022042504/5a68652b7f8b9ae7268b6b07/html5/thumbnails/19.jpg)
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를 이용한 테스트 자동화](https://reader034.fdocuments.net/reader034/viewer/2022042504/5a68652b7f8b9ae7268b6b07/html5/thumbnails/20.jpg)
<system.diagnostics><switches>
<add name=“EqtTraceLevel” value=“4” /></switches>
</system.diagnostics>
Playback.PlaybackSettings.LoggerOverrideState = HtmlLoggerState.AllActionSnapshot;
![Page 21: Coded UI test를 이용한 테스트 자동화](https://reader034.fdocuments.net/reader034/viewer/2022042504/5a68652b7f8b9ae7268b6b07/html5/thumbnails/21.jpg)
![Page 22: Coded UI test를 이용한 테스트 자동화](https://reader034.fdocuments.net/reader034/viewer/2022042504/5a68652b7f8b9ae7268b6b07/html5/thumbnails/22.jpg)
Demo
![Page 23: Coded UI test를 이용한 테스트 자동화](https://reader034.fdocuments.net/reader034/viewer/2022042504/5a68652b7f8b9ae7268b6b07/html5/thumbnails/23.jpg)
참고 : http://msdn.microsoft.com/ko-kr/library/dd380782.aspx
![Page 24: Coded UI test를 이용한 테스트 자동화](https://reader034.fdocuments.net/reader034/viewer/2022042504/5a68652b7f8b9ae7268b6b07/html5/thumbnails/24.jpg)
참고 : http://msdn.microsoft.com/ko-kr/library/dd380782.aspx
![Page 25: Coded UI test를 이용한 테스트 자동화](https://reader034.fdocuments.net/reader034/viewer/2022042504/5a68652b7f8b9ae7268b6b07/html5/thumbnails/25.jpg)
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를 이용한 테스트 자동화](https://reader034.fdocuments.net/reader034/viewer/2022042504/5a68652b7f8b9ae7268b6b07/html5/thumbnails/26.jpg)
tools
도구
![Page 27: Coded UI test를 이용한 테스트 자동화](https://reader034.fdocuments.net/reader034/viewer/2022042504/5a68652b7f8b9ae7268b6b07/html5/thumbnails/27.jpg)
Q & A
34