Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

335 views

Published on

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

Published in: Software
  • Hi there! Get Your Professional Job-Winning Resume Here - Check our website! http://bit.ly/resumpro
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

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

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

×