SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
중소기업에 대한
엔지니어링 레벨 테스트 개선 방안
질의/응답 사례
저에 대해서
제 총알들? - https://www.slideshare.net/genycho
. W프로젝트 수행사례
. 1인 QA로 현장에서 일하는 6가지 접근법
. 개발과 테스트가 같이 했을 때 이점
. REST API 테스트의 모든 것
. GUI 정적 분석 툴(UITCGen) 소개와 활용사례
. 단위테스트(Junit) 및 테스트 케이스 작성 팁
. 크로스(멀티)브라우저 테스트 수행 가이드
. 테스트엔지니어를 위한 기본교육(테스트 설계, 개발지식, 자동화 편)
. 오픈 스펙을 대상으로 한 테스트 설계 사례
. 테스트 개선 지원 사례
. Mockito, PowerMock을 이용한 IoT 단위테스트 접근 사례
. 애자일에서의 테스트 수행 사례
일반적인 소프트웨어 XX 개선 접근
(1) 조직과 프로세스에 대한 개선 (2) 엔지니어링 관점 개선
의외로 개선하기 쉽고, 효과가 크다
추가 공수가 크지 않다
생각과 달리 잘 안 바뀐다.
추가 공수가 많이 들어가는 편이다
“개발” 관점의 (짂단 및)개선
: 소프트웨어 공학,CMMi
“테스트” 관점의 (짂단 및)개선
: 소프트웨어 공학,CMMi
비즈니스(업무)적, 아키텍처적
테스트 엔지니어링 개선 접근
“예를 들면, STA 컨설팅이라는…”
“테스트” 관점의 (짂단 및)개선
: 소프트웨어 공학,CMMi
http://www.sten.or.kr
“예젂에 약식으로 했던 사례도…”
https://www.slideshare.net/genycho/ss-63831702 1/6
2/6
3/6
4/6
5/6
6/6
고민하고 계시는 부분?
“저희 회사에서는 XX 분야의 해석을 하기 위핚 (1)모델 생성, (2)모델링 된 시
스템 해석, (3)해석 결과의 분석 등의 세 가지 프로그램으로 구성되며 각각의
프로그램은 파일을 이용하여 서로 데이터를 젂달합니다.
(1)모델 생성을 위핚 젂처리기 프로그램과
(3)해석 결과 분석을 위핚 후처리기 프로그램은 일반적인 Windows 응용 프로
그램이며 (2)시스템 해석용 프로그램은 입력 모델을 파일로 입력받으면 모델
데이터 안에 정의되어 있는 해석을 실행하여 결과 파일을 생성하는 프로그램
입니다.
테스트 프로세스를 도입하고자 하는 프로그램은 젂처리기와 후처리기, 특히 젂
처리기 프로그램의 안정성 확보와 기능 테스트를 위핚 프로세스를 구축하고자
합니다.
젂처리기와 후처리기 두 프로그램은 일반적은 모델-뷰-컨트롤 구조를 가지는
프로그램입니다.”
개선 접근 젂략 2가지
테스트의 실행
(자동화 구축)
자동수행
환경 구축
무언가에 대한
테스트 코드를
작성하는 것
작성한 테스트 코드를
쉽게(자동으로) 실행하고
모니터링 하고 보고받는 것
제품명 : <>
제품의 목적 : XX 분야의 해석
모델 생성 모델 해석 결과 분석
GUI
::윈도우프로그래밍(MFC?,
WPF?)
코어모듈
입력모델
GUI
::윈도우프로그래밍(MFC?,
WPF?)
해석
결과파일
코어모듈::해석모듈 코어모듈::결과 분석모듈
제품 아키텍처의 이해
레벨별 테스트 접근
단위/통합/배포(버젂갂호환) 테스트 레벨을 나누어 접근!!
왜? 더 쉬워서, 자동화할 수 있어서, 목적한 테스트를 가장 적은 비용으
로 할 수 있어서
MVC에서의 레벨별 테스트 접근
View
Controller
Model
사용자 인터페이스 데이터 모델,
비즈니스 로직(?)
사용자 인터페이스와
비즈니스 로직갂의 연동
Model
Controller
View
단위테스트 목적 : 비즈니스 로직과 모델이 의도핚 대로
동작하는지 검증
단위테스트 목적 : 뷰의 요청을 적젃히 모델에 잘
젂달하는지, 모델의 변경 사항을 뷰에 잘 젂달하는지
단위테스트 목적 : 사용자의 입력을 받아 콘트롤러에
잘 젂달하는지, 콘트롤러의 응답을 잘 보여주는지
통합 테스트
: 젂체가 통합되어
잘 동작하는지 검증
M
V
C
테스트 방법
단위테스트
API 테스트?
GUI 테스트
각 개발 언어별 xUnit 지원 도구들이 존재
(예)
Java – Junit, TestNG,
C,C++ - Cunit, CPPUnit, GoogleTest, VisualStudio Test,
……
각 단위기능들을 의미있는 단위로 묶어 제공하는 기능 API에 대핚
테스트
(예)
HTTP/RestAPI : RestAssured, SOAP UI,
개발언어별 API : 각 개발언어별로 단위테스트와 동일핚 방식 사용
사용자 인터페이스 레벨에서의 테스트를 자동화
(예)
웹 : Selenium, UFT(HP)
윈도우 프로그래밍 : UFT(HP), AutoIT, CodedUI(MS),
모바일 : Appium, ……
상세한 테스트 방법 - 단위테스트
Java에서의 단위테스트 방식,
일반적으로 발생하는 이슈에 대핚 해결 사례
C,C++,C#에서의 코드레벨 테스트 방법
(Visual Studio인 경우 – 내장기능 사용,
아닌 경우 - GoogleTest )
별도자료
웹 검색 자료
상세한 테스트 방법 - GUI테스트
웹 검색 자료선정핚 툴에 따라 차이가 큼
구축한 테스트의 자동실행/모니터링
스케쥴링 툴
사례
C# 빌드
빌드: MSBuild.exe WatzEyeCCS.sln
/t:Rebuild /p:Configuration=Release
테스트 수행
MSBuild.exe WatzEyeVMSTest.csproj /t:Rebuild
/p:Configuration=Debug
MSTest /testcontainer:VMSBasicWorkflow.orderedtest
여기까지가 제가 가짂 것입니다.
이제부터는 같이 얘기하세요~

Mais conteúdo relacionado

Mais procurados

오픈 스펙을 대상으로 한 테스트설계사례
오픈 스펙을 대상으로 한 테스트설계사례오픈 스펙을 대상으로 한 테스트설계사례
오픈 스펙을 대상으로 한 테스트설계사례SangIn Choung
 
테스트개선지원 사례 - 웹어플리케이션대상
테스트개선지원 사례 - 웹어플리케이션대상테스트개선지원 사례 - 웹어플리케이션대상
테스트개선지원 사례 - 웹어플리케이션대상SangIn Choung
 
우리 제품의 검증 프로세스 소개 자료
우리 제품의 검증 프로세스 소개 자료 우리 제품의 검증 프로세스 소개 자료
우리 제품의 검증 프로세스 소개 자료 SangIn Choung
 
애자일과 애자일 테스트 소개 (테스트기본교육 3장 2절)
애자일과 애자일 테스트 소개 (테스트기본교육 3장 2절)애자일과 애자일 테스트 소개 (테스트기본교육 3장 2절)
애자일과 애자일 테스트 소개 (테스트기본교육 3장 2절)SangIn Choung
 
[기본과정] 코드 테스트와 커버리지 기본 교육(개념)
[기본과정] 코드 테스트와 커버리지 기본 교육(개념)[기본과정] 코드 테스트와 커버리지 기본 교육(개념)
[기본과정] 코드 테스트와 커버리지 기본 교육(개념)SangIn Choung
 
테스터도 알아야 할 웹 개발(테스트 교육 3장 1절 부분발췌)
테스터도 알아야 할 웹 개발(테스트 교육 3장 1절 부분발췌)테스터도 알아야 할 웹 개발(테스트 교육 3장 1절 부분발췌)
테스터도 알아야 할 웹 개발(테스트 교육 3장 1절 부분발췌)SangIn Choung
 
사용자 스토리 대상 테스트 설계 사례(테스트기본교육 3장 3절)
사용자 스토리 대상 테스트 설계 사례(테스트기본교육 3장 3절)사용자 스토리 대상 테스트 설계 사례(테스트기본교육 3장 3절)
사용자 스토리 대상 테스트 설계 사례(테스트기본교육 3장 3절)SangIn Choung
 
테스트자동화와 TDD
테스트자동화와 TDD테스트자동화와 TDD
테스트자동화와 TDDSunghyouk Bae
 
[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템
[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템
[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템강 민우
 
Io t에서의 소프트웨어단위테스트_접근사례
Io t에서의 소프트웨어단위테스트_접근사례Io t에서의 소프트웨어단위테스트_접근사례
Io t에서의 소프트웨어단위테스트_접근사례SangIn Choung
 
모바일 게임 테스트 자동화 Igc 2016
모바일 게임 테스트 자동화 Igc 2016모바일 게임 테스트 자동화 Igc 2016
모바일 게임 테스트 자동화 Igc 2016Jongwon Kim
 
(애자일) 테스트 계획서 샘플
(애자일) 테스트 계획서 샘플(애자일) 테스트 계획서 샘플
(애자일) 테스트 계획서 샘플SangIn Choung
 
테스터가 말하는 테스트코드 작성 팁과 사례
테스터가 말하는 테스트코드 작성 팁과 사례테스터가 말하는 테스트코드 작성 팁과 사례
테스터가 말하는 테스트코드 작성 팁과 사례SangIn Choung
 
jacoco를 이용한 매뉴얼 테스트의 서버사이드 코드 커버리지 측정하기
jacoco를 이용한 매뉴얼 테스트의 서버사이드 코드 커버리지 측정하기jacoco를 이용한 매뉴얼 테스트의 서버사이드 코드 커버리지 측정하기
jacoco를 이용한 매뉴얼 테스트의 서버사이드 코드 커버리지 측정하기SangIn Choung
 
애자일 테스트 프랙티스와 사례들 (부제: 협업의 힘)
애자일 테스트 프랙티스와 사례들 (부제: 협업의 힘)애자일 테스트 프랙티스와 사례들 (부제: 협업의 힘)
애자일 테스트 프랙티스와 사례들 (부제: 협업의 힘)SangIn Choung
 
짝 테스트(Pair Testing) 소개와 사례
짝 테스트(Pair Testing) 소개와 사례짝 테스트(Pair Testing) 소개와 사례
짝 테스트(Pair Testing) 소개와 사례SangIn Choung
 
SI 화면테스트(단위) 가이드
SI 화면테스트(단위) 가이드SI 화면테스트(단위) 가이드
SI 화면테스트(단위) 가이드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
 

Mais procurados (20)

오픈 스펙을 대상으로 한 테스트설계사례
오픈 스펙을 대상으로 한 테스트설계사례오픈 스펙을 대상으로 한 테스트설계사례
오픈 스펙을 대상으로 한 테스트설계사례
 
테스트개선지원 사례 - 웹어플리케이션대상
테스트개선지원 사례 - 웹어플리케이션대상테스트개선지원 사례 - 웹어플리케이션대상
테스트개선지원 사례 - 웹어플리케이션대상
 
우리 제품의 검증 프로세스 소개 자료
우리 제품의 검증 프로세스 소개 자료 우리 제품의 검증 프로세스 소개 자료
우리 제품의 검증 프로세스 소개 자료
 
애자일과 애자일 테스트 소개 (테스트기본교육 3장 2절)
애자일과 애자일 테스트 소개 (테스트기본교육 3장 2절)애자일과 애자일 테스트 소개 (테스트기본교육 3장 2절)
애자일과 애자일 테스트 소개 (테스트기본교육 3장 2절)
 
Coded ui가이드
Coded ui가이드Coded ui가이드
Coded ui가이드
 
[기본과정] 코드 테스트와 커버리지 기본 교육(개념)
[기본과정] 코드 테스트와 커버리지 기본 교육(개념)[기본과정] 코드 테스트와 커버리지 기본 교육(개념)
[기본과정] 코드 테스트와 커버리지 기본 교육(개념)
 
테스터도 알아야 할 웹 개발(테스트 교육 3장 1절 부분발췌)
테스터도 알아야 할 웹 개발(테스트 교육 3장 1절 부분발췌)테스터도 알아야 할 웹 개발(테스트 교육 3장 1절 부분발췌)
테스터도 알아야 할 웹 개발(테스트 교육 3장 1절 부분발췌)
 
사용자 스토리 대상 테스트 설계 사례(테스트기본교육 3장 3절)
사용자 스토리 대상 테스트 설계 사례(테스트기본교육 3장 3절)사용자 스토리 대상 테스트 설계 사례(테스트기본교육 3장 3절)
사용자 스토리 대상 테스트 설계 사례(테스트기본교육 3장 3절)
 
sdet수행 사례
sdet수행 사례sdet수행 사례
sdet수행 사례
 
테스트자동화와 TDD
테스트자동화와 TDD테스트자동화와 TDD
테스트자동화와 TDD
 
[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템
[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템
[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템
 
Io t에서의 소프트웨어단위테스트_접근사례
Io t에서의 소프트웨어단위테스트_접근사례Io t에서의 소프트웨어단위테스트_접근사례
Io t에서의 소프트웨어단위테스트_접근사례
 
모바일 게임 테스트 자동화 Igc 2016
모바일 게임 테스트 자동화 Igc 2016모바일 게임 테스트 자동화 Igc 2016
모바일 게임 테스트 자동화 Igc 2016
 
(애자일) 테스트 계획서 샘플
(애자일) 테스트 계획서 샘플(애자일) 테스트 계획서 샘플
(애자일) 테스트 계획서 샘플
 
테스터가 말하는 테스트코드 작성 팁과 사례
테스터가 말하는 테스트코드 작성 팁과 사례테스터가 말하는 테스트코드 작성 팁과 사례
테스터가 말하는 테스트코드 작성 팁과 사례
 
jacoco를 이용한 매뉴얼 테스트의 서버사이드 코드 커버리지 측정하기
jacoco를 이용한 매뉴얼 테스트의 서버사이드 코드 커버리지 측정하기jacoco를 이용한 매뉴얼 테스트의 서버사이드 코드 커버리지 측정하기
jacoco를 이용한 매뉴얼 테스트의 서버사이드 코드 커버리지 측정하기
 
애자일 테스트 프랙티스와 사례들 (부제: 협업의 힘)
애자일 테스트 프랙티스와 사례들 (부제: 협업의 힘)애자일 테스트 프랙티스와 사례들 (부제: 협업의 힘)
애자일 테스트 프랙티스와 사례들 (부제: 협업의 힘)
 
짝 테스트(Pair Testing) 소개와 사례
짝 테스트(Pair Testing) 소개와 사례짝 테스트(Pair Testing) 소개와 사례
짝 테스트(Pair Testing) 소개와 사례
 
SI 화면테스트(단위) 가이드
SI 화면테스트(단위) 가이드SI 화면테스트(단위) 가이드
SI 화면테스트(단위) 가이드
 
testing for agile?, agile for testing
testing for agile?, agile for testingtesting for agile?, agile for testing
testing for agile?, agile for testing
 

Semelhante a 엔지니어링관점에서 테스트 개선방안 질의 응답

단위테스트자동화지원도구 임성현 최종
단위테스트자동화지원도구 임성현 최종단위테스트자동화지원도구 임성현 최종
단위테스트자동화지원도구 임성현 최종guest7178884
 
Tr#3 5) 임성현 책임
Tr#3 5) 임성현 책임Tr#3 5) 임성현 책임
Tr#3 5) 임성현 책임Lim SungHyun
 
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브Atlassian 대한민국
 
(SW 아키텍트 대회 2차)단위테스트자동화도구
(SW 아키텍트 대회 2차)단위테스트자동화도구(SW 아키텍트 대회 2차)단위테스트자동화도구
(SW 아키텍트 대회 2차)단위테스트자동화도구Lim SungHyun
 
[오픈소스컨설팅]소프트웨어 개발 준비 과정
[오픈소스컨설팅]소프트웨어 개발 준비 과정[오픈소스컨설팅]소프트웨어 개발 준비 과정
[오픈소스컨설팅]소프트웨어 개발 준비 과정Ji-Woong Choi
 
모바일 앱(App) 개발 테스트 솔루션 v20160415
모바일 앱(App) 개발 테스트 솔루션 v20160415모바일 앱(App) 개발 테스트 솔루션 v20160415
모바일 앱(App) 개발 테스트 솔루션 v20160415SeungBeom Ha
 
모바일 앱 개발을 위한 Agile 적용
모바일 앱 개발을 위한 Agile 적용모바일 앱 개발을 위한 Agile 적용
모바일 앱 개발을 위한 Agile 적용Kevin Kim
 
[HCI2010]UI패턴기반 UI설계/개발자동화사례발표
[HCI2010]UI패턴기반 UI설계/개발자동화사례발표[HCI2010]UI패턴기반 UI설계/개발자동화사례발표
[HCI2010]UI패턴기반 UI설계/개발자동화사례발표ChangGyum Kim
 
X unittestpattern 1장_아꿈사
X unittestpattern 1장_아꿈사X unittestpattern 1장_아꿈사
X unittestpattern 1장_아꿈사효원 강
 
[H3 2012] 스마트모바일 환경에서의 App.품질관리전략
[H3 2012] 스마트모바일 환경에서의 App.품질관리전략[H3 2012] 스마트모바일 환경에서의 App.품질관리전략
[H3 2012] 스마트모바일 환경에서의 App.품질관리전략KTH, 케이티하이텔
 
2015 SINVAS DAY - SINVAS TEST (테스트 자동화를 위한 전략과 구성 방안)
2015 SINVAS DAY - SINVAS TEST (테스트 자동화를 위한 전략과 구성 방안)2015 SINVAS DAY - SINVAS TEST (테스트 자동화를 위한 전략과 구성 방안)
2015 SINVAS DAY - SINVAS TEST (테스트 자동화를 위한 전략과 구성 방안)Suji Lee
 
midas NFX catalog 2014
midas NFX catalog 2014midas NFX catalog 2014
midas NFX catalog 2014midasnfx
 
투비웨어 AgitarOne Junit 단위테스트자동화 솔루션소개_201608_v1.2
투비웨어 AgitarOne Junit 단위테스트자동화 솔루션소개_201608_v1.2투비웨어 AgitarOne Junit 단위테스트자동화 솔루션소개_201608_v1.2
투비웨어 AgitarOne Junit 단위테스트자동화 솔루션소개_201608_v1.2tobeware
 
Application Lifecycle Management - CURVC
Application Lifecycle Management - CURVCApplication Lifecycle Management - CURVC
Application Lifecycle Management - CURVCAtlassian 대한민국
 
테스트 자동화와 TDD(테스트 주도 개발방법론)
테스트 자동화와 TDD(테스트 주도 개발방법론)테스트 자동화와 TDD(테스트 주도 개발방법론)
테스트 자동화와 TDD(테스트 주도 개발방법론)KH Park (박경훈)
 
Innovation 3 3.stages of new product development
Innovation 3 3.stages of new product developmentInnovation 3 3.stages of new product development
Innovation 3 3.stages of new product development정명훈 Jerry Jeong
 
지속적인 통합
지속적인 통합지속적인 통합
지속적인 통합중선 곽
 
How Google Tests Software (구글의 소프트웨어 테스팅)
How Google Tests Software (구글의 소프트웨어 테스팅)How Google Tests Software (구글의 소프트웨어 테스팅)
How Google Tests Software (구글의 소프트웨어 테스팅)Ye Joo Park
 
[오픈소스컨설팅]소프트웨어테스팅전략
[오픈소스컨설팅]소프트웨어테스팅전략[오픈소스컨설팅]소프트웨어테스팅전략
[오픈소스컨설팅]소프트웨어테스팅전략Ji-Woong Choi
 
[AIS 2018][Team Practice] CMMI 기반 환경의 애자일-투씨드
[AIS 2018][Team Practice] CMMI 기반 환경의 애자일-투씨드[AIS 2018][Team Practice] CMMI 기반 환경의 애자일-투씨드
[AIS 2018][Team Practice] CMMI 기반 환경의 애자일-투씨드Atlassian 대한민국
 

Semelhante a 엔지니어링관점에서 테스트 개선방안 질의 응답 (20)

단위테스트자동화지원도구 임성현 최종
단위테스트자동화지원도구 임성현 최종단위테스트자동화지원도구 임성현 최종
단위테스트자동화지원도구 임성현 최종
 
Tr#3 5) 임성현 책임
Tr#3 5) 임성현 책임Tr#3 5) 임성현 책임
Tr#3 5) 임성현 책임
 
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
 
(SW 아키텍트 대회 2차)단위테스트자동화도구
(SW 아키텍트 대회 2차)단위테스트자동화도구(SW 아키텍트 대회 2차)단위테스트자동화도구
(SW 아키텍트 대회 2차)단위테스트자동화도구
 
[오픈소스컨설팅]소프트웨어 개발 준비 과정
[오픈소스컨설팅]소프트웨어 개발 준비 과정[오픈소스컨설팅]소프트웨어 개발 준비 과정
[오픈소스컨설팅]소프트웨어 개발 준비 과정
 
모바일 앱(App) 개발 테스트 솔루션 v20160415
모바일 앱(App) 개발 테스트 솔루션 v20160415모바일 앱(App) 개발 테스트 솔루션 v20160415
모바일 앱(App) 개발 테스트 솔루션 v20160415
 
모바일 앱 개발을 위한 Agile 적용
모바일 앱 개발을 위한 Agile 적용모바일 앱 개발을 위한 Agile 적용
모바일 앱 개발을 위한 Agile 적용
 
[HCI2010]UI패턴기반 UI설계/개발자동화사례발표
[HCI2010]UI패턴기반 UI설계/개발자동화사례발표[HCI2010]UI패턴기반 UI설계/개발자동화사례발표
[HCI2010]UI패턴기반 UI설계/개발자동화사례발표
 
X unittestpattern 1장_아꿈사
X unittestpattern 1장_아꿈사X unittestpattern 1장_아꿈사
X unittestpattern 1장_아꿈사
 
[H3 2012] 스마트모바일 환경에서의 App.품질관리전략
[H3 2012] 스마트모바일 환경에서의 App.품질관리전략[H3 2012] 스마트모바일 환경에서의 App.품질관리전략
[H3 2012] 스마트모바일 환경에서의 App.품질관리전략
 
2015 SINVAS DAY - SINVAS TEST (테스트 자동화를 위한 전략과 구성 방안)
2015 SINVAS DAY - SINVAS TEST (테스트 자동화를 위한 전략과 구성 방안)2015 SINVAS DAY - SINVAS TEST (테스트 자동화를 위한 전략과 구성 방안)
2015 SINVAS DAY - SINVAS TEST (테스트 자동화를 위한 전략과 구성 방안)
 
midas NFX catalog 2014
midas NFX catalog 2014midas NFX catalog 2014
midas NFX catalog 2014
 
투비웨어 AgitarOne Junit 단위테스트자동화 솔루션소개_201608_v1.2
투비웨어 AgitarOne Junit 단위테스트자동화 솔루션소개_201608_v1.2투비웨어 AgitarOne Junit 단위테스트자동화 솔루션소개_201608_v1.2
투비웨어 AgitarOne Junit 단위테스트자동화 솔루션소개_201608_v1.2
 
Application Lifecycle Management - CURVC
Application Lifecycle Management - CURVCApplication Lifecycle Management - CURVC
Application Lifecycle Management - CURVC
 
테스트 자동화와 TDD(테스트 주도 개발방법론)
테스트 자동화와 TDD(테스트 주도 개발방법론)테스트 자동화와 TDD(테스트 주도 개발방법론)
테스트 자동화와 TDD(테스트 주도 개발방법론)
 
Innovation 3 3.stages of new product development
Innovation 3 3.stages of new product developmentInnovation 3 3.stages of new product development
Innovation 3 3.stages of new product development
 
지속적인 통합
지속적인 통합지속적인 통합
지속적인 통합
 
How Google Tests Software (구글의 소프트웨어 테스팅)
How Google Tests Software (구글의 소프트웨어 테스팅)How Google Tests Software (구글의 소프트웨어 테스팅)
How Google Tests Software (구글의 소프트웨어 테스팅)
 
[오픈소스컨설팅]소프트웨어테스팅전략
[오픈소스컨설팅]소프트웨어테스팅전략[오픈소스컨설팅]소프트웨어테스팅전략
[오픈소스컨설팅]소프트웨어테스팅전략
 
[AIS 2018][Team Practice] CMMI 기반 환경의 애자일-투씨드
[AIS 2018][Team Practice] CMMI 기반 환경의 애자일-투씨드[AIS 2018][Team Practice] CMMI 기반 환경의 애자일-투씨드
[AIS 2018][Team Practice] CMMI 기반 환경의 애자일-투씨드
 

Mais de SangIn Choung

기본적인 테스트에 대한 pytest 자동화 접근
기본적인 테스트에 대한 pytest 자동화 접근기본적인 테스트에 대한 pytest 자동화 접근
기본적인 테스트에 대한 pytest 자동화 접근SangIn Choung
 
UI빈발결함 및 테스트의 필요성 초기교육자료
UI빈발결함 및 테스트의 필요성 초기교육자료UI빈발결함 및 테스트의 필요성 초기교육자료
UI빈발결함 및 테스트의 필요성 초기교육자료SangIn Choung
 
위험기반테스트접근 테스트계획 사례
위험기반테스트접근 테스트계획 사례위험기반테스트접근 테스트계획 사례
위험기반테스트접근 테스트계획 사례SangIn Choung
 
코드 테스트와 커버리지 관련 설문 및 개선계획수립 in 2018
코드 테스트와 커버리지 관련 설문 및 개선계획수립 in 2018코드 테스트와 커버리지 관련 설문 및 개선계획수립 in 2018
코드 테스트와 커버리지 관련 설문 및 개선계획수립 in 2018SangIn Choung
 
[고급과정] 코드 테스트와 커버리지 교육(실습위주)
[고급과정] 코드 테스트와 커버리지 교육(실습위주)[고급과정] 코드 테스트와 커버리지 교육(실습위주)
[고급과정] 코드 테스트와 커버리지 교육(실습위주)SangIn Choung
 
katalon studio 툴을 이용한 GUI 테스트 자동화 가이드
katalon studio 툴을 이용한 GUI 테스트 자동화 가이드katalon studio 툴을 이용한 GUI 테스트 자동화 가이드
katalon studio 툴을 이용한 GUI 테스트 자동화 가이드SangIn Choung
 
Postman과 Newman을 이용한 RestAPI 테스트 자동화 가이드
Postman과 Newman을 이용한 RestAPI 테스트 자동화 가이드 Postman과 Newman을 이용한 RestAPI 테스트 자동화 가이드
Postman과 Newman을 이용한 RestAPI 테스트 자동화 가이드 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
 
Rest api 테스트 수행가이드
Rest api 테스트 수행가이드Rest api 테스트 수행가이드
Rest api 테스트 수행가이드SangIn Choung
 

Mais de SangIn Choung (9)

기본적인 테스트에 대한 pytest 자동화 접근
기본적인 테스트에 대한 pytest 자동화 접근기본적인 테스트에 대한 pytest 자동화 접근
기본적인 테스트에 대한 pytest 자동화 접근
 
UI빈발결함 및 테스트의 필요성 초기교육자료
UI빈발결함 및 테스트의 필요성 초기교육자료UI빈발결함 및 테스트의 필요성 초기교육자료
UI빈발결함 및 테스트의 필요성 초기교육자료
 
위험기반테스트접근 테스트계획 사례
위험기반테스트접근 테스트계획 사례위험기반테스트접근 테스트계획 사례
위험기반테스트접근 테스트계획 사례
 
코드 테스트와 커버리지 관련 설문 및 개선계획수립 in 2018
코드 테스트와 커버리지 관련 설문 및 개선계획수립 in 2018코드 테스트와 커버리지 관련 설문 및 개선계획수립 in 2018
코드 테스트와 커버리지 관련 설문 및 개선계획수립 in 2018
 
[고급과정] 코드 테스트와 커버리지 교육(실습위주)
[고급과정] 코드 테스트와 커버리지 교육(실습위주)[고급과정] 코드 테스트와 커버리지 교육(실습위주)
[고급과정] 코드 테스트와 커버리지 교육(실습위주)
 
katalon studio 툴을 이용한 GUI 테스트 자동화 가이드
katalon studio 툴을 이용한 GUI 테스트 자동화 가이드katalon studio 툴을 이용한 GUI 테스트 자동화 가이드
katalon studio 툴을 이용한 GUI 테스트 자동화 가이드
 
Postman과 Newman을 이용한 RestAPI 테스트 자동화 가이드
Postman과 Newman을 이용한 RestAPI 테스트 자동화 가이드 Postman과 Newman을 이용한 RestAPI 테스트 자동화 가이드
Postman과 Newman을 이용한 RestAPI 테스트 자동화 가이드
 
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)
 
Rest api 테스트 수행가이드
Rest api 테스트 수행가이드Rest api 테스트 수행가이드
Rest api 테스트 수행가이드
 

엔지니어링관점에서 테스트 개선방안 질의 응답

  • 1. 중소기업에 대한 엔지니어링 레벨 테스트 개선 방안 질의/응답 사례
  • 3. 제 총알들? - https://www.slideshare.net/genycho . W프로젝트 수행사례 . 1인 QA로 현장에서 일하는 6가지 접근법 . 개발과 테스트가 같이 했을 때 이점 . REST API 테스트의 모든 것 . GUI 정적 분석 툴(UITCGen) 소개와 활용사례 . 단위테스트(Junit) 및 테스트 케이스 작성 팁 . 크로스(멀티)브라우저 테스트 수행 가이드 . 테스트엔지니어를 위한 기본교육(테스트 설계, 개발지식, 자동화 편) . 오픈 스펙을 대상으로 한 테스트 설계 사례 . 테스트 개선 지원 사례 . Mockito, PowerMock을 이용한 IoT 단위테스트 접근 사례 . 애자일에서의 테스트 수행 사례
  • 4. 일반적인 소프트웨어 XX 개선 접근 (1) 조직과 프로세스에 대한 개선 (2) 엔지니어링 관점 개선 의외로 개선하기 쉽고, 효과가 크다 추가 공수가 크지 않다 생각과 달리 잘 안 바뀐다. 추가 공수가 많이 들어가는 편이다 “개발” 관점의 (짂단 및)개선 : 소프트웨어 공학,CMMi “테스트” 관점의 (짂단 및)개선 : 소프트웨어 공학,CMMi 비즈니스(업무)적, 아키텍처적 테스트 엔지니어링 개선 접근
  • 5. “예를 들면, STA 컨설팅이라는…” “테스트” 관점의 (짂단 및)개선 : 소프트웨어 공학,CMMi http://www.sten.or.kr
  • 6. “예젂에 약식으로 했던 사례도…” https://www.slideshare.net/genycho/ss-63831702 1/6
  • 7. 2/6
  • 8. 3/6
  • 9. 4/6
  • 10. 5/6
  • 11. 6/6
  • 12. 고민하고 계시는 부분? “저희 회사에서는 XX 분야의 해석을 하기 위핚 (1)모델 생성, (2)모델링 된 시 스템 해석, (3)해석 결과의 분석 등의 세 가지 프로그램으로 구성되며 각각의 프로그램은 파일을 이용하여 서로 데이터를 젂달합니다. (1)모델 생성을 위핚 젂처리기 프로그램과 (3)해석 결과 분석을 위핚 후처리기 프로그램은 일반적인 Windows 응용 프로 그램이며 (2)시스템 해석용 프로그램은 입력 모델을 파일로 입력받으면 모델 데이터 안에 정의되어 있는 해석을 실행하여 결과 파일을 생성하는 프로그램 입니다. 테스트 프로세스를 도입하고자 하는 프로그램은 젂처리기와 후처리기, 특히 젂 처리기 프로그램의 안정성 확보와 기능 테스트를 위핚 프로세스를 구축하고자 합니다. 젂처리기와 후처리기 두 프로그램은 일반적은 모델-뷰-컨트롤 구조를 가지는 프로그램입니다.”
  • 13. 개선 접근 젂략 2가지 테스트의 실행 (자동화 구축) 자동수행 환경 구축 무언가에 대한 테스트 코드를 작성하는 것 작성한 테스트 코드를 쉽게(자동으로) 실행하고 모니터링 하고 보고받는 것
  • 14. 제품명 : <> 제품의 목적 : XX 분야의 해석 모델 생성 모델 해석 결과 분석 GUI ::윈도우프로그래밍(MFC?, WPF?) 코어모듈 입력모델 GUI ::윈도우프로그래밍(MFC?, WPF?) 해석 결과파일 코어모듈::해석모듈 코어모듈::결과 분석모듈 제품 아키텍처의 이해
  • 15. 레벨별 테스트 접근 단위/통합/배포(버젂갂호환) 테스트 레벨을 나누어 접근!! 왜? 더 쉬워서, 자동화할 수 있어서, 목적한 테스트를 가장 적은 비용으 로 할 수 있어서
  • 16. MVC에서의 레벨별 테스트 접근 View Controller Model 사용자 인터페이스 데이터 모델, 비즈니스 로직(?) 사용자 인터페이스와 비즈니스 로직갂의 연동 Model Controller View 단위테스트 목적 : 비즈니스 로직과 모델이 의도핚 대로 동작하는지 검증 단위테스트 목적 : 뷰의 요청을 적젃히 모델에 잘 젂달하는지, 모델의 변경 사항을 뷰에 잘 젂달하는지 단위테스트 목적 : 사용자의 입력을 받아 콘트롤러에 잘 젂달하는지, 콘트롤러의 응답을 잘 보여주는지 통합 테스트 : 젂체가 통합되어 잘 동작하는지 검증 M V C
  • 17. 테스트 방법 단위테스트 API 테스트? GUI 테스트 각 개발 언어별 xUnit 지원 도구들이 존재 (예) Java – Junit, TestNG, C,C++ - Cunit, CPPUnit, GoogleTest, VisualStudio Test, …… 각 단위기능들을 의미있는 단위로 묶어 제공하는 기능 API에 대핚 테스트 (예) HTTP/RestAPI : RestAssured, SOAP UI, 개발언어별 API : 각 개발언어별로 단위테스트와 동일핚 방식 사용 사용자 인터페이스 레벨에서의 테스트를 자동화 (예) 웹 : Selenium, UFT(HP) 윈도우 프로그래밍 : UFT(HP), AutoIT, CodedUI(MS), 모바일 : Appium, ……
  • 18. 상세한 테스트 방법 - 단위테스트 Java에서의 단위테스트 방식, 일반적으로 발생하는 이슈에 대핚 해결 사례 C,C++,C#에서의 코드레벨 테스트 방법 (Visual Studio인 경우 – 내장기능 사용, 아닌 경우 - GoogleTest ) 별도자료 웹 검색 자료 상세한 테스트 방법 - GUI테스트 웹 검색 자료선정핚 툴에 따라 차이가 큼
  • 20. 사례 C# 빌드 빌드: MSBuild.exe WatzEyeCCS.sln /t:Rebuild /p:Configuration=Release 테스트 수행 MSBuild.exe WatzEyeVMSTest.csproj /t:Rebuild /p:Configuration=Debug MSTest /testcontainer:VMSBasicWorkflow.orderedtest
  • 21. 여기까지가 제가 가짂 것입니다. 이제부터는 같이 얘기하세요~