SlideShare une entreprise Scribd logo
1  sur  19
Télécharger pour lire hors ligne
https://myshare.skcc.com/pages/viewpage.action?pageId=25853417
여러 다양한 SDET 프랙티스 중
EoE 제품에서 짧은 기간 적용한 몇 가지 프랙티스에 대한 소개
(프랙티스 개념에 대한 약식 증명)
제품명 : EoE?
SaaS형 사용자 인증 서비스?
일반적인 어플리케이션에서 반복적, 공통적으로 구현되는 ‘사용자 등록/관리’, ‘로그인’ 기능들을 SaaS형태
로 제공해 주는 서비스 (*BaaS: Backend as a Service 의 한 구현 사례)
수행배경?
업무기준
어플리케이션 관리자
일반 사용자
테스트 대상
테스트 대상
아키텍처 기준
테스트 대상
테스트 대상
heroku
Firebase
테스트 대상
테스트 대상
. 목적
- 테스트 시나리오 작성을 위한 EoE 서비스 분석 작업,
- 백엔드(Rest API), 프론트 엔드(서비스 포탈)별로 사
용 시나리오 분석 및 테스트 시나리오 작성
. 작성 항목
- 전체 기본 워크플로우
- 백엔드 API 레벨 호출 흐름
- 프론트엔드 단위업무, 전체 테스트 시나리오
. 상세내용 링크
- https://myshare.skcc.com/pages/viewpage.action?pageId=29596472
…
. 목적
- 백엔드 Java 코드에 대해 코드 인스펙션 툴과 테
스트 커버리지 기반으로 리뷰 수행
. 작성내용(항목)
- 수행절차, 상세 검토내용
. 상세내용 링크
- https://myshare.skcc.com/pages/viewpage.action?pageId=29597805
- https://myshare.skcc.com/pages/viewpage.action?pageId=29597808
. 목적
- 백엔드 Restful API에 대한 테스트 코드 작성
. 작성내용(항목)
- 테스트 케이스 도출
- RestAssured 기반의 테스트 코드 작성
- (Jenkins를 이용한 자동 수행)
. 상세내용 링크
- https://myshare.skcc.com/pages/viewpage.action?pageId=29609190
- http://mygit.skcc.com/projects/DEP/repos/eoe-test-
restassured/browse
[ 테스트 케이스 ] [ RestAssured 테스트 코드 ]
EoE REST API 테스트 시연
GetApplicationTest
내 전체 목록조회
특정ID 조회
권한없이 조회시도
다른 Manager가 만든 Application 조회시도
Application에 대한 조건조회(검색) - 생성요청
(POST) 등록
(PUT) 수정
(DELTE) 삭제
(GET) 조회
(GET) 검색
API와 스펙에 대한 분석
테스트 케이스 도출 테스트 수행
. 목적
- Jenkins와 스크립트를 이용하여 테스트 수행을 자동화
- 테스트 커버리지 등을 측정
. 작성내용(항목)
(1) 개발 빌드 및 JUnit 테스트, 테스트 커버리지 측정 - (완료)
(2) jenkins 장비를 테스트용으로 사용하기 위해 was 부트 작업
← (이슈 있어서 방안 모색 중)
(3) Jenkins 통해서 heroku 배포 자동화
← (needs가 있는지 파악)
(4) Restassured를 이용한 REST API 테스트 자동화 - (완료)
(5) Front-end GUI 테스트 자동화 - (완료)
. 상세내용 링크
- http://10.250.46.233:9080/jenkins
- https://myshare.skcc.com/pages/viewpage.action?pageId=29600539
0) 로컬 PC Jenkins 접속정보
: http://10.250.46.233:9080/jenkins/job/2017_01_eoe_server/
: guest / guest
* 정상인 수석 개인장비로 특정 목적/시간대에만 로딩 함(매일 아침
Daily Check)
1) 향후 MyBuild와 Master-Slave 구성
. 목적
- 서비스포탈 프론트엔드 대상으로 30분간 개
발자와 같이 테스트를 수행
- 도출한 내용은 개별 결함으로 등록하지 않고
바로 공유 및 히스토리 페이지에 기록
. 작성내용(항목)
- 수행일시, Pair, 대상, 도출항목 기록
. 상세내용 링크
- https://myshare.skcc.com/pages/viewpage.action?pageId=29604721
. 목적
- 반복적이고 주요한 워크플로우에 대해
Selenium을 이용하여 GUI 테스트 자동화 구축
. 작성내용(항목)
- 각 기능별 상세 테스트 케이스 및 코드
- 각 기능의 기본흐름을 연동하여 작성한 통합
테스트
. 상세내용 링크
- https://myshare.skcc.com/pages/viewpage.action?pageId=29607376
- http://mygit.skcc.com/projects/DEP/repos/eoe-test-gui/browse 이클립스
Jenkins
작성 실행실행방법
EoE 대상 Selenium 시연
단위 기능별 상세 테스트
로그인
…
EndUserCreateTest
…
EndUserDetailTest
…
EndUserListTest
testLogin_기본 존재하지않는아이디
맞지않는비밀번호 로그인버튼 DISABLED체크
…
(사용자) 기본 연동 테스트
기본흐름 1
1. 로그인
3. User 목록 조회
4. 신규 User 생성
5. User 삭제
7. 로그아웃
1.1 로그인 후 logged in user id 확인
1.2 로그인 후 디폴트 페이지의 타이틀 확인
3.1 조회된 user count가 최소한 1건 이상 검증
4.1 생성한 유저의 이메일로 조건조회
4.2 목록 count가 +1 검증
5.1 전체 건수 -1 검증
7.1 최초페이지(로그인) 이동 확인
기본흐름 …
1. Selenium에 Cucumber를 더해서 ATDD 개념 보여주기
2. 상대적으로 취약한 REST API 스펙 보완을 위해 API 테스트(코드)로부터 스펙 생성하기
자연어로 테스트 시나리오를 작성 각 문장의 구현 연결체 step 작성
+ =+
이미 하나의 개별 API 테스트 클래스에 API 스펙 정보가 모두 포함되어 있음
-> 이 정보를 원하는 형태로(html, txt, 엑셀 등등)로 추출하는 기능/툴 구현
Jenkins 동작 시연
Job1) 서버단 로컬 테스트(개발코드 컴파일, Junit 테스트, 커버리지)
개발 프로젝트 현행화
개발코드 컴파일
테스트 코드 컴파일
테스트 실행
테스트 커버리지 측정
Jenkins 리포트 생성
Job2) 서버단 REST API 테스트
테스트 프로젝트 현행화
테스트 스크립트 컴파일
테스트 실행
테스트 리포트 생성
Job3) GUI 단위업무 테스트
테스트 프로젝트 현행화
테스트 스크립트 컴파일
테스트 실행
테스트 리포트 생성
Job4) GUI 헬스체크 테스트
테스트 프로젝트 현행화
테스트 스크립트 컴파일
테스트 실행
테스트 리포트 생성

Contenu connexe

Tendances

Rest api 테스트 수행가이드
Rest api 테스트 수행가이드Rest api 테스트 수행가이드
Rest api 테스트 수행가이드SangIn Choung
 
개발이 테스트를 만났을 때(Shift left testing)
개발이 테스트를 만났을 때(Shift left testing)개발이 테스트를 만났을 때(Shift left testing)
개발이 테스트를 만났을 때(Shift left testing)SangIn Choung
 
우리 제품의 검증 프로세스 소개 자료
우리 제품의 검증 프로세스 소개 자료 우리 제품의 검증 프로세스 소개 자료
우리 제품의 검증 프로세스 소개 자료 SangIn Choung
 
Io t에서의 소프트웨어단위테스트_접근사례
Io t에서의 소프트웨어단위테스트_접근사례Io t에서의 소프트웨어단위테스트_접근사례
Io t에서의 소프트웨어단위테스트_접근사례SangIn Choung
 
발표자료 1인qa로살아남는6가지방법
발표자료 1인qa로살아남는6가지방법발표자료 1인qa로살아남는6가지방법
발표자료 1인qa로살아남는6가지방법SangIn Choung
 
애자일과 애자일 테스트 소개 (테스트기본교육 3장 2절)
애자일과 애자일 테스트 소개 (테스트기본교육 3장 2절)애자일과 애자일 테스트 소개 (테스트기본교육 3장 2절)
애자일과 애자일 테스트 소개 (테스트기본교육 3장 2절)SangIn Choung
 
테스트자동화 성공전략
테스트자동화 성공전략테스트자동화 성공전략
테스트자동화 성공전략SangIn Choung
 
Postman과 Newman을 이용한 RestAPI 테스트 자동화 가이드
Postman과 Newman을 이용한 RestAPI 테스트 자동화 가이드 Postman과 Newman을 이용한 RestAPI 테스트 자동화 가이드
Postman과 Newman을 이용한 RestAPI 테스트 자동화 가이드 SangIn Choung
 
[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템
[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템
[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템강 민우
 
HP 모바일 앱 테스트 자동화 솔루션 소개
HP 모바일 앱 테스트 자동화 솔루션 소개HP 모바일 앱 테스트 자동화 솔루션 소개
HP 모바일 앱 테스트 자동화 솔루션 소개Ki Bae Kim
 
HPE 솔루션과 함께하는 모바일 앱 테스팅 방안 소개
HPE 솔루션과 함께하는 모바일 앱 테스팅 방안 소개HPE 솔루션과 함께하는 모바일 앱 테스팅 방안 소개
HPE 솔루션과 함께하는 모바일 앱 테스팅 방안 소개Ki Bae Kim
 
모바일 게임 테스트 자동화 Igc 2016
모바일 게임 테스트 자동화 Igc 2016모바일 게임 테스트 자동화 Igc 2016
모바일 게임 테스트 자동화 Igc 2016Jongwon Kim
 
116 deview2013-guitar
116 deview2013-guitar116 deview2013-guitar
116 deview2013-guitarNAVER D2
 
Android Test Recorder & Profiler 구축 이야기
Android  Test Recorder & Profiler 구축 이야기 Android  Test Recorder & Profiler 구축 이야기
Android Test Recorder & Profiler 구축 이야기 YoungSu Son
 
짝 테스트(Pair Testing) 소개와 사례
짝 테스트(Pair Testing) 소개와 사례짝 테스트(Pair Testing) 소개와 사례
짝 테스트(Pair Testing) 소개와 사례SangIn Choung
 
(SW 아키텍트 대회 2차)단위테스트자동화도구
(SW 아키텍트 대회 2차)단위테스트자동화도구(SW 아키텍트 대회 2차)단위테스트자동화도구
(SW 아키텍트 대회 2차)단위테스트자동화도구Lim SungHyun
 
테스트자동화와 TDD
테스트자동화와 TDD테스트자동화와 TDD
테스트자동화와 TDDSunghyouk Bae
 
SW 테스트 프로세스& 메뉴얼_V 모델
SW 테스트 프로세스& 메뉴얼_V 모델SW 테스트 프로세스& 메뉴얼_V 모델
SW 테스트 프로세스& 메뉴얼_V 모델KU HUISEONG
 
Ui test 자동화하기 - Selenium + Jenkins
Ui test 자동화하기 - Selenium + JenkinsUi test 자동화하기 - Selenium + Jenkins
Ui test 자동화하기 - Selenium + JenkinsChang Hak Yeon
 
모바일 게임 테스트 자동화 (Appium 확장)
모바일 게임 테스트 자동화 (Appium 확장)모바일 게임 테스트 자동화 (Appium 확장)
모바일 게임 테스트 자동화 (Appium 확장)Jongwon Kim
 

Tendances (20)

Rest api 테스트 수행가이드
Rest api 테스트 수행가이드Rest api 테스트 수행가이드
Rest api 테스트 수행가이드
 
개발이 테스트를 만났을 때(Shift left testing)
개발이 테스트를 만났을 때(Shift left testing)개발이 테스트를 만났을 때(Shift left testing)
개발이 테스트를 만났을 때(Shift left testing)
 
우리 제품의 검증 프로세스 소개 자료
우리 제품의 검증 프로세스 소개 자료 우리 제품의 검증 프로세스 소개 자료
우리 제품의 검증 프로세스 소개 자료
 
Io t에서의 소프트웨어단위테스트_접근사례
Io t에서의 소프트웨어단위테스트_접근사례Io t에서의 소프트웨어단위테스트_접근사례
Io t에서의 소프트웨어단위테스트_접근사례
 
발표자료 1인qa로살아남는6가지방법
발표자료 1인qa로살아남는6가지방법발표자료 1인qa로살아남는6가지방법
발표자료 1인qa로살아남는6가지방법
 
애자일과 애자일 테스트 소개 (테스트기본교육 3장 2절)
애자일과 애자일 테스트 소개 (테스트기본교육 3장 2절)애자일과 애자일 테스트 소개 (테스트기본교육 3장 2절)
애자일과 애자일 테스트 소개 (테스트기본교육 3장 2절)
 
테스트자동화 성공전략
테스트자동화 성공전략테스트자동화 성공전략
테스트자동화 성공전략
 
Postman과 Newman을 이용한 RestAPI 테스트 자동화 가이드
Postman과 Newman을 이용한 RestAPI 테스트 자동화 가이드 Postman과 Newman을 이용한 RestAPI 테스트 자동화 가이드
Postman과 Newman을 이용한 RestAPI 테스트 자동화 가이드
 
[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템
[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템
[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템
 
HP 모바일 앱 테스트 자동화 솔루션 소개
HP 모바일 앱 테스트 자동화 솔루션 소개HP 모바일 앱 테스트 자동화 솔루션 소개
HP 모바일 앱 테스트 자동화 솔루션 소개
 
HPE 솔루션과 함께하는 모바일 앱 테스팅 방안 소개
HPE 솔루션과 함께하는 모바일 앱 테스팅 방안 소개HPE 솔루션과 함께하는 모바일 앱 테스팅 방안 소개
HPE 솔루션과 함께하는 모바일 앱 테스팅 방안 소개
 
모바일 게임 테스트 자동화 Igc 2016
모바일 게임 테스트 자동화 Igc 2016모바일 게임 테스트 자동화 Igc 2016
모바일 게임 테스트 자동화 Igc 2016
 
116 deview2013-guitar
116 deview2013-guitar116 deview2013-guitar
116 deview2013-guitar
 
Android Test Recorder & Profiler 구축 이야기
Android  Test Recorder & Profiler 구축 이야기 Android  Test Recorder & Profiler 구축 이야기
Android Test Recorder & Profiler 구축 이야기
 
짝 테스트(Pair Testing) 소개와 사례
짝 테스트(Pair Testing) 소개와 사례짝 테스트(Pair Testing) 소개와 사례
짝 테스트(Pair Testing) 소개와 사례
 
(SW 아키텍트 대회 2차)단위테스트자동화도구
(SW 아키텍트 대회 2차)단위테스트자동화도구(SW 아키텍트 대회 2차)단위테스트자동화도구
(SW 아키텍트 대회 2차)단위테스트자동화도구
 
테스트자동화와 TDD
테스트자동화와 TDD테스트자동화와 TDD
테스트자동화와 TDD
 
SW 테스트 프로세스& 메뉴얼_V 모델
SW 테스트 프로세스& 메뉴얼_V 모델SW 테스트 프로세스& 메뉴얼_V 모델
SW 테스트 프로세스& 메뉴얼_V 모델
 
Ui test 자동화하기 - Selenium + Jenkins
Ui test 자동화하기 - Selenium + JenkinsUi test 자동화하기 - Selenium + Jenkins
Ui test 자동화하기 - Selenium + Jenkins
 
모바일 게임 테스트 자동화 (Appium 확장)
모바일 게임 테스트 자동화 (Appium 확장)모바일 게임 테스트 자동화 (Appium 확장)
모바일 게임 테스트 자동화 (Appium 확장)
 

Similaire à sdet수행 사례

Data-binding AngularJS
Data-binding AngularJSData-binding AngularJS
Data-binding AngularJSEunYoung Kim
 
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)중선 곽
 
PHP Slim Framework with Angular
PHP Slim Framework with AngularPHP Slim Framework with Angular
PHP Slim Framework with AngularJT Jintae Jung
 
Android Native Module 안정적으로 개발하기
Android Native Module 안정적으로 개발하기Android Native Module 안정적으로 개발하기
Android Native Module 안정적으로 개발하기hanbeom Park
 
regular.express 발표자료
regular.express 발표자료regular.express 발표자료
regular.express 발표자료bdh92123
 
Agados Function and Feature Overview
Agados Function and Feature OverviewAgados Function and Feature Overview
Agados Function and Feature OverviewYongkyoo Park
 
Node.js 시작하기
Node.js 시작하기Node.js 시작하기
Node.js 시작하기Huey Park
 
Spring Boot + React + Gradle in VSCode
Spring Boot + React + Gradle in VSCodeSpring Boot + React + Gradle in VSCode
Spring Boot + React + Gradle in VSCodedpTablo
 
Internship backend
Internship backendInternship backend
Internship backendYein Sim
 
코드로 바로 해버리는 서버리스 오케스트레이션 - Azure Durable Functions
코드로 바로 해버리는 서버리스 오케스트레이션 - Azure Durable Functions코드로 바로 해버리는 서버리스 오케스트레이션 - Azure Durable Functions
코드로 바로 해버리는 서버리스 오케스트레이션 - Azure Durable FunctionsJongin Lee
 
practical perf testing - d2startup
practical perf testing - d2startuppractical perf testing - d2startup
practical perf testing - d2startupJunHo Yoon
 
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발Jinuk Kim
 
서버학개론(백엔드 서버 개발자를 위한)
서버학개론(백엔드 서버 개발자를 위한)서버학개론(백엔드 서버 개발자를 위한)
서버학개론(백엔드 서버 개발자를 위한)수보 김
 
MEAN Stack 기반 모바일 서비스 개발 overview
MEAN Stack 기반 모바일 서비스 개발 overviewMEAN Stack 기반 모바일 서비스 개발 overview
MEAN Stack 기반 모바일 서비스 개발 overview민태 김
 
Big Data platform을 위한 Sencha Ext JS 사례.
Big Data platform을 위한 Sencha Ext JS 사례.Big Data platform을 위한 Sencha Ext JS 사례.
Big Data platform을 위한 Sencha Ext JS 사례.효근 박
 
01.개발환경 교육교재
01.개발환경 교육교재01.개발환경 교육교재
01.개발환경 교육교재Hankyo
 

Similaire à sdet수행 사례 (20)

Essencia 2017
Essencia 2017Essencia 2017
Essencia 2017
 
Data-binding AngularJS
Data-binding AngularJSData-binding AngularJS
Data-binding AngularJS
 
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
 
PHP Slim Framework with Angular
PHP Slim Framework with AngularPHP Slim Framework with Angular
PHP Slim Framework with Angular
 
Android Native Module 안정적으로 개발하기
Android Native Module 안정적으로 개발하기Android Native Module 안정적으로 개발하기
Android Native Module 안정적으로 개발하기
 
regular.express 발표자료
regular.express 발표자료regular.express 발표자료
regular.express 발표자료
 
ecdevday4
ecdevday4ecdevday4
ecdevday4
 
Agados Function and Feature Overview
Agados Function and Feature OverviewAgados Function and Feature Overview
Agados Function and Feature Overview
 
Node.js 시작하기
Node.js 시작하기Node.js 시작하기
Node.js 시작하기
 
Spring Boot + React + Gradle in VSCode
Spring Boot + React + Gradle in VSCodeSpring Boot + React + Gradle in VSCode
Spring Boot + React + Gradle in VSCode
 
J2 Ee
J2 EeJ2 Ee
J2 Ee
 
Internship backend
Internship backendInternship backend
Internship backend
 
코드로 바로 해버리는 서버리스 오케스트레이션 - Azure Durable Functions
코드로 바로 해버리는 서버리스 오케스트레이션 - Azure Durable Functions코드로 바로 해버리는 서버리스 오케스트레이션 - Azure Durable Functions
코드로 바로 해버리는 서버리스 오케스트레이션 - Azure Durable Functions
 
practical perf testing - d2startup
practical perf testing - d2startuppractical perf testing - d2startup
practical perf testing - d2startup
 
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발
 
hexa core
hexa corehexa core
hexa core
 
서버학개론(백엔드 서버 개발자를 위한)
서버학개론(백엔드 서버 개발자를 위한)서버학개론(백엔드 서버 개발자를 위한)
서버학개론(백엔드 서버 개발자를 위한)
 
MEAN Stack 기반 모바일 서비스 개발 overview
MEAN Stack 기반 모바일 서비스 개발 overviewMEAN Stack 기반 모바일 서비스 개발 overview
MEAN Stack 기반 모바일 서비스 개발 overview
 
Big Data platform을 위한 Sencha Ext JS 사례.
Big Data platform을 위한 Sencha Ext JS 사례.Big Data platform을 위한 Sencha Ext JS 사례.
Big Data platform을 위한 Sencha Ext JS 사례.
 
01.개발환경 교육교재
01.개발환경 교육교재01.개발환경 교육교재
01.개발환경 교육교재
 

Plus de SangIn Choung

기본적인 테스트에 대한 pytest 자동화 접근
기본적인 테스트에 대한 pytest 자동화 접근기본적인 테스트에 대한 pytest 자동화 접근
기본적인 테스트에 대한 pytest 자동화 접근SangIn Choung
 
jacoco를 이용한 매뉴얼 테스트의 서버사이드 코드 커버리지 측정하기
jacoco를 이용한 매뉴얼 테스트의 서버사이드 코드 커버리지 측정하기jacoco를 이용한 매뉴얼 테스트의 서버사이드 코드 커버리지 측정하기
jacoco를 이용한 매뉴얼 테스트의 서버사이드 코드 커버리지 측정하기SangIn Choung
 
UI빈발결함 및 테스트의 필요성 초기교육자료
UI빈발결함 및 테스트의 필요성 초기교육자료UI빈발결함 및 테스트의 필요성 초기교육자료
UI빈발결함 및 테스트의 필요성 초기교육자료SangIn Choung
 
SI 화면테스트(단위) 가이드
SI 화면테스트(단위) 가이드SI 화면테스트(단위) 가이드
SI 화면테스트(단위) 가이드SangIn Choung
 
위험기반테스트접근 테스트계획 사례
위험기반테스트접근 테스트계획 사례위험기반테스트접근 테스트계획 사례
위험기반테스트접근 테스트계획 사례SangIn Choung
 
코드 테스트와 커버리지 관련 설문 및 개선계획수립 in 2018
코드 테스트와 커버리지 관련 설문 및 개선계획수립 in 2018코드 테스트와 커버리지 관련 설문 및 개선계획수립 in 2018
코드 테스트와 커버리지 관련 설문 및 개선계획수립 in 2018SangIn Choung
 
[고급과정] 코드 테스트와 커버리지 교육(실습위주)
[고급과정] 코드 테스트와 커버리지 교육(실습위주)[고급과정] 코드 테스트와 커버리지 교육(실습위주)
[고급과정] 코드 테스트와 커버리지 교육(실습위주)SangIn Choung
 
[기본과정] 코드 테스트와 커버리지 기본 교육(개념)
[기본과정] 코드 테스트와 커버리지 기본 교육(개념)[기본과정] 코드 테스트와 커버리지 기본 교육(개념)
[기본과정] 코드 테스트와 커버리지 기본 교육(개념)SangIn Choung
 
katalon studio 툴을 이용한 GUI 테스트 자동화 가이드
katalon studio 툴을 이용한 GUI 테스트 자동화 가이드katalon studio 툴을 이용한 GUI 테스트 자동화 가이드
katalon studio 툴을 이용한 GUI 테스트 자동화 가이드SangIn Choung
 
testing for agile?, agile for testing
testing for agile?, agile for testingtesting for agile?, agile for testing
testing for agile?, agile for testingSangIn Choung
 
(애자일) 테스트 계획서 샘플
(애자일) 테스트 계획서 샘플(애자일) 테스트 계획서 샘플
(애자일) 테스트 계획서 샘플SangIn Choung
 
When develpment met test(shift left testing)
When develpment met test(shift left testing)When develpment met test(shift left testing)
When develpment met test(shift left testing)SangIn Choung
 
테스터가 말하는 테스트코드 작성 팁과 사례
테스터가 말하는 테스트코드 작성 팁과 사례테스터가 말하는 테스트코드 작성 팁과 사례
테스터가 말하는 테스트코드 작성 팁과 사례SangIn Choung
 
사용자 스토리 대상 테스트 설계 사례(테스트기본교육 3장 3절)
사용자 스토리 대상 테스트 설계 사례(테스트기본교육 3장 3절)사용자 스토리 대상 테스트 설계 사례(테스트기본교육 3장 3절)
사용자 스토리 대상 테스트 설계 사례(테스트기본교육 3장 3절)SangIn Choung
 
오픈 스펙을 대상으로 한 테스트설계사례
오픈 스펙을 대상으로 한 테스트설계사례오픈 스펙을 대상으로 한 테스트설계사례
오픈 스펙을 대상으로 한 테스트설계사례SangIn Choung
 

Plus de SangIn Choung (15)

기본적인 테스트에 대한 pytest 자동화 접근
기본적인 테스트에 대한 pytest 자동화 접근기본적인 테스트에 대한 pytest 자동화 접근
기본적인 테스트에 대한 pytest 자동화 접근
 
jacoco를 이용한 매뉴얼 테스트의 서버사이드 코드 커버리지 측정하기
jacoco를 이용한 매뉴얼 테스트의 서버사이드 코드 커버리지 측정하기jacoco를 이용한 매뉴얼 테스트의 서버사이드 코드 커버리지 측정하기
jacoco를 이용한 매뉴얼 테스트의 서버사이드 코드 커버리지 측정하기
 
UI빈발결함 및 테스트의 필요성 초기교육자료
UI빈발결함 및 테스트의 필요성 초기교육자료UI빈발결함 및 테스트의 필요성 초기교육자료
UI빈발결함 및 테스트의 필요성 초기교육자료
 
SI 화면테스트(단위) 가이드
SI 화면테스트(단위) 가이드SI 화면테스트(단위) 가이드
SI 화면테스트(단위) 가이드
 
위험기반테스트접근 테스트계획 사례
위험기반테스트접근 테스트계획 사례위험기반테스트접근 테스트계획 사례
위험기반테스트접근 테스트계획 사례
 
코드 테스트와 커버리지 관련 설문 및 개선계획수립 in 2018
코드 테스트와 커버리지 관련 설문 및 개선계획수립 in 2018코드 테스트와 커버리지 관련 설문 및 개선계획수립 in 2018
코드 테스트와 커버리지 관련 설문 및 개선계획수립 in 2018
 
[고급과정] 코드 테스트와 커버리지 교육(실습위주)
[고급과정] 코드 테스트와 커버리지 교육(실습위주)[고급과정] 코드 테스트와 커버리지 교육(실습위주)
[고급과정] 코드 테스트와 커버리지 교육(실습위주)
 
[기본과정] 코드 테스트와 커버리지 기본 교육(개념)
[기본과정] 코드 테스트와 커버리지 기본 교육(개념)[기본과정] 코드 테스트와 커버리지 기본 교육(개념)
[기본과정] 코드 테스트와 커버리지 기본 교육(개념)
 
katalon studio 툴을 이용한 GUI 테스트 자동화 가이드
katalon studio 툴을 이용한 GUI 테스트 자동화 가이드katalon studio 툴을 이용한 GUI 테스트 자동화 가이드
katalon studio 툴을 이용한 GUI 테스트 자동화 가이드
 
testing for agile?, agile for testing
testing for agile?, agile for testingtesting for agile?, agile for testing
testing for agile?, agile for testing
 
(애자일) 테스트 계획서 샘플
(애자일) 테스트 계획서 샘플(애자일) 테스트 계획서 샘플
(애자일) 테스트 계획서 샘플
 
When develpment met test(shift left testing)
When develpment met test(shift left testing)When develpment met test(shift left testing)
When develpment met test(shift left testing)
 
테스터가 말하는 테스트코드 작성 팁과 사례
테스터가 말하는 테스트코드 작성 팁과 사례테스터가 말하는 테스트코드 작성 팁과 사례
테스터가 말하는 테스트코드 작성 팁과 사례
 
사용자 스토리 대상 테스트 설계 사례(테스트기본교육 3장 3절)
사용자 스토리 대상 테스트 설계 사례(테스트기본교육 3장 3절)사용자 스토리 대상 테스트 설계 사례(테스트기본교육 3장 3절)
사용자 스토리 대상 테스트 설계 사례(테스트기본교육 3장 3절)
 
오픈 스펙을 대상으로 한 테스트설계사례
오픈 스펙을 대상으로 한 테스트설계사례오픈 스펙을 대상으로 한 테스트설계사례
오픈 스펙을 대상으로 한 테스트설계사례
 

sdet수행 사례

  • 1.
  • 2. https://myshare.skcc.com/pages/viewpage.action?pageId=25853417 여러 다양한 SDET 프랙티스 중 EoE 제품에서 짧은 기간 적용한 몇 가지 프랙티스에 대한 소개 (프랙티스 개념에 대한 약식 증명)
  • 3. 제품명 : EoE? SaaS형 사용자 인증 서비스? 일반적인 어플리케이션에서 반복적, 공통적으로 구현되는 ‘사용자 등록/관리’, ‘로그인’ 기능들을 SaaS형태 로 제공해 주는 서비스 (*BaaS: Backend as a Service 의 한 구현 사례) 수행배경?
  • 7. . 목적 - 테스트 시나리오 작성을 위한 EoE 서비스 분석 작업, - 백엔드(Rest API), 프론트 엔드(서비스 포탈)별로 사 용 시나리오 분석 및 테스트 시나리오 작성 . 작성 항목 - 전체 기본 워크플로우 - 백엔드 API 레벨 호출 흐름 - 프론트엔드 단위업무, 전체 테스트 시나리오 . 상세내용 링크 - https://myshare.skcc.com/pages/viewpage.action?pageId=29596472 …
  • 8. . 목적 - 백엔드 Java 코드에 대해 코드 인스펙션 툴과 테 스트 커버리지 기반으로 리뷰 수행 . 작성내용(항목) - 수행절차, 상세 검토내용 . 상세내용 링크 - https://myshare.skcc.com/pages/viewpage.action?pageId=29597805 - https://myshare.skcc.com/pages/viewpage.action?pageId=29597808
  • 9. . 목적 - 백엔드 Restful API에 대한 테스트 코드 작성 . 작성내용(항목) - 테스트 케이스 도출 - RestAssured 기반의 테스트 코드 작성 - (Jenkins를 이용한 자동 수행) . 상세내용 링크 - https://myshare.skcc.com/pages/viewpage.action?pageId=29609190 - http://mygit.skcc.com/projects/DEP/repos/eoe-test- restassured/browse
  • 10. [ 테스트 케이스 ] [ RestAssured 테스트 코드 ]
  • 11. EoE REST API 테스트 시연 GetApplicationTest 내 전체 목록조회 특정ID 조회 권한없이 조회시도 다른 Manager가 만든 Application 조회시도 Application에 대한 조건조회(검색) - 생성요청 (POST) 등록 (PUT) 수정 (DELTE) 삭제 (GET) 조회 (GET) 검색 API와 스펙에 대한 분석 테스트 케이스 도출 테스트 수행
  • 12. . 목적 - Jenkins와 스크립트를 이용하여 테스트 수행을 자동화 - 테스트 커버리지 등을 측정 . 작성내용(항목) (1) 개발 빌드 및 JUnit 테스트, 테스트 커버리지 측정 - (완료) (2) jenkins 장비를 테스트용으로 사용하기 위해 was 부트 작업 ← (이슈 있어서 방안 모색 중) (3) Jenkins 통해서 heroku 배포 자동화 ← (needs가 있는지 파악) (4) Restassured를 이용한 REST API 테스트 자동화 - (완료) (5) Front-end GUI 테스트 자동화 - (완료) . 상세내용 링크 - http://10.250.46.233:9080/jenkins - https://myshare.skcc.com/pages/viewpage.action?pageId=29600539 0) 로컬 PC Jenkins 접속정보 : http://10.250.46.233:9080/jenkins/job/2017_01_eoe_server/ : guest / guest * 정상인 수석 개인장비로 특정 목적/시간대에만 로딩 함(매일 아침 Daily Check) 1) 향후 MyBuild와 Master-Slave 구성
  • 13.
  • 14. . 목적 - 서비스포탈 프론트엔드 대상으로 30분간 개 발자와 같이 테스트를 수행 - 도출한 내용은 개별 결함으로 등록하지 않고 바로 공유 및 히스토리 페이지에 기록 . 작성내용(항목) - 수행일시, Pair, 대상, 도출항목 기록 . 상세내용 링크 - https://myshare.skcc.com/pages/viewpage.action?pageId=29604721
  • 15. . 목적 - 반복적이고 주요한 워크플로우에 대해 Selenium을 이용하여 GUI 테스트 자동화 구축 . 작성내용(항목) - 각 기능별 상세 테스트 케이스 및 코드 - 각 기능의 기본흐름을 연동하여 작성한 통합 테스트 . 상세내용 링크 - https://myshare.skcc.com/pages/viewpage.action?pageId=29607376 - http://mygit.skcc.com/projects/DEP/repos/eoe-test-gui/browse 이클립스 Jenkins 작성 실행실행방법
  • 16. EoE 대상 Selenium 시연 단위 기능별 상세 테스트 로그인 … EndUserCreateTest … EndUserDetailTest … EndUserListTest testLogin_기본 존재하지않는아이디 맞지않는비밀번호 로그인버튼 DISABLED체크 … (사용자) 기본 연동 테스트 기본흐름 1 1. 로그인 3. User 목록 조회 4. 신규 User 생성 5. User 삭제 7. 로그아웃 1.1 로그인 후 logged in user id 확인 1.2 로그인 후 디폴트 페이지의 타이틀 확인 3.1 조회된 user count가 최소한 1건 이상 검증 4.1 생성한 유저의 이메일로 조건조회 4.2 목록 count가 +1 검증 5.1 전체 건수 -1 검증 7.1 최초페이지(로그인) 이동 확인 기본흐름 …
  • 17. 1. Selenium에 Cucumber를 더해서 ATDD 개념 보여주기 2. 상대적으로 취약한 REST API 스펙 보완을 위해 API 테스트(코드)로부터 스펙 생성하기 자연어로 테스트 시나리오를 작성 각 문장의 구현 연결체 step 작성 + =+ 이미 하나의 개별 API 테스트 클래스에 API 스펙 정보가 모두 포함되어 있음 -> 이 정보를 원하는 형태로(html, txt, 엑셀 등등)로 추출하는 기능/툴 구현
  • 18.
  • 19. Jenkins 동작 시연 Job1) 서버단 로컬 테스트(개발코드 컴파일, Junit 테스트, 커버리지) 개발 프로젝트 현행화 개발코드 컴파일 테스트 코드 컴파일 테스트 실행 테스트 커버리지 측정 Jenkins 리포트 생성 Job2) 서버단 REST API 테스트 테스트 프로젝트 현행화 테스트 스크립트 컴파일 테스트 실행 테스트 리포트 생성 Job3) GUI 단위업무 테스트 테스트 프로젝트 현행화 테스트 스크립트 컴파일 테스트 실행 테스트 리포트 생성 Job4) GUI 헬스체크 테스트 테스트 프로젝트 현행화 테스트 스크립트 컴파일 테스트 실행 테스트 리포트 생성