SlideShare a Scribd company logo
(Agile) Test Plan Sample
1. INTRODUCTION
1.1 Purpose
1.2 Project Overview
2. BASIC STRATEGY
2.1 Development Objectives
2.2 Test Objectives
2.3 Core Strategy (Risk-Based approach)
3. Test Strategy
3.1 Test Scope in Business domain (Sprint / Integration / System Test)
2.2 Test Scope in Architecture level
3. Test R&R
4. Levles of Testing
5. Test Schedules
6. Test Environment (draft version)
7. Details of each Test Levels
♣ SDET Activities in Sprint (Co-work plan)
8. TEST MANAGEMENT
8.1 Sprint period
8.1.1 Test, Bug, Issue LifeCycle
8.1.2 (Sub)Task, Bug, Issue Management
8.2 Integration/System Test period
9. TEST AUTOMATION Environment
1. INTRODUCTION
1.1 Purpose
This test plan describes the testing approach and overall framework of the XXX Product Version 0.9.
The document introduces:
Test Strategy : rules the test will be based on, including the givens of the project (e.g.: start / end dates, objectives, assumptions);
description of the process to set up a valid test (e.g.: entry / exit criteria, creation of test cases, specific tasks to
perform, scheduling, data strategy).
Execution Strategy : describes how the test will be performed and process to identify and report defects, and to fix and implement
fixes
Test Management : process to handle the logistics of the test and all the events that come up during execution
(e.g.: communications, escalation procedures, risk and mitigation, team roster)
※ Do we need test (plan) documents in agile?
Yes!! The document is an essential method to share one's thoughts to anothers and getting feedbacks.why not?
1.2 Project Overview
- DELETED -
2. BASIC STRATEGY
2.1 Development Objectives
This implements Digital Engagement platform based on Healthcare information
Our platform provides :
- DELETED -
2.2 Test Objectives
We only cover Phase 1 development scope.
The objective of the test is to verify that the functionality and Non-Functionality of XXX according to the specifications.
Whole Test strategy is based on RISK BASED TEST STRATEGY (We only have limited resouce, so we focus on some area important,
ex) Mobile client)
Server Internally, Spec based test approach will be applied and will be automated.
Web UI and Mobile app UI will be tested based on Interfaces and Test Scenarios(Integration and Acceptace Level)
System must provide proper error messages, when users make unexpected behavior.
Not authorized user must not accessed or granted and the proper message should be provided.
UX/UI, Intuitive UI should be provided and any user should be able to use easily.
Non-functional - Performance, Security, etc - requirements must be tested to check product meets the expectiation
Also Cloud, Mobile specific test will be performed
If certain speciaized tests are required, the detail test plan will be established at the time needed
2.3 Core Strategy (Risk-Based approach)
- DELETED -
. Risk 1 : Sprint / Integration / System all
. Risk 2 : Integration / System
. Risk 3 : Integration
. Risk 4 : Not covered
3. Test Strategy
3.1 Test Scope in Business domain (Sprint / Integration / System Test)
2.2 Test Scope in Architecture level
- DELETED -
3. Test R&R
Role Responsibility Owner
Product Owner,
Business Analyst
비즈니스 워크플로우 상 의사결정이 필요한 사항에 대해 이해관계자와 협의하고
영향 정도를 고려하여 결정한다
사용자 스토리에 대한 종료 조건을 검토하고 피드백을 준다
통합 테스트 시나리오에 대해 리뷰한다
가
Developers 사용자 스토리에 대한 테스트의 완료 조건을 SDET과 협의하여 정의한다
SDET과 짝테스트/프로그래밍을 수행한다
등록된 결함에 대해 리뷰하고 조치한다
개별 API의 성능 이슈가 있는 경우 원인을 파악하고 조치한다
통합 테스트 시나리오에 대해 리뷰한다
SDET Common 사용자스토리에 대한 을 정의하고 관리한다완료 조건(AC)
결함 발생 시 결함 등록 및 조치 여부를 확인 한다
개발자와 짝 테스트를 수행 한다
통합 테스트 시나리오를 작성하고 개발팀과 같이 리뷰한다
Jenkins를 이용하여 자동화된 테스트 환경을 구성하고 모니터링 한다
테스트 환경(개발 및 테스트 서버, 자동화 테스트 수행 서버)를 구축하고 유지한다
테스트 자동화 결과를 리포팅하고 관련 툴과의 연계를 검토한다
A,
B
REST API Functional SDET 에 대응하는 테스트 케이스 작성 및 API에 대한AC 또는 REST API 스펙
테스트 자동화 스크립트를 작성한다
테스트를 수행하고 그에 대한 결과를 관리한다
API에 대한 보안 테스트 케이스를 도출하고 수행한다
A
REST API Performance SDET 개별 API에 대한 JMeter 성능 테스트 스크립트를 작성/수행한다
수행 결과가 실패(결과 오류, 특정 API의 수행시간이 과도하게 오래 걸리는 경우)인
경우
개발자와 같이 원인을 파악하고 재테스트한다
B
4. Levles of Testing
Test Level Name Description Target Method period Owner
Sprint Test Server Internal Test 서버 내부 개별 모듈에 대한 테스트 서버 Java 코드 JUnit 스프린트 개발자
REST API Functional
Test
개별 API 단위로 스펙 기반 기능 검증 each REST API Rest-Assured
or
SoapUI
스프린트 개발자,
SDET
REST API Performance
Test
개별 API 단위로 약식으로 동시 호출
테스트 수행
each REST API JMeter 스프린트 SDET,
개발자
Mobile UI Test 사용자스토리 단위로 구현된 모바일 UI 및
기능에 대한 테스트 수행
기능/업무 단위
모바일 UI
매뉴얼 테스트 스프린트 개발자,
SDET
Web UI Test 사용자스토리 단위로 구현된 웹 UI 및 기능에
대한 테스트 수행
기능/업무 단위
웹 UI
매뉴얼 테스트 스프린트 개발자
Integration
1st
Internal Integration
Test
내부 시스템간의 연동을 포함하여 사전에 정의한
통합 테스트 시나리오 기반으로 테스트를 수행한다
테스트 시나리오
(내부 통합)
매뉴얼 테스트 통합테스트
1차
개발팀,
SDET
Integration
2nd
External Integration
Test
외부 시스템 연동을 포함하여, 실제 운영 환경에서
사전에 정의한 통합 테스트 시나리오 기반으로
테스트를 수행한다
테스트 시나리오
(전체 통합)
매뉴얼 테스트 통합테스트
2차
개발팀,
SDET
System Test Performance Test 실제 운영 환경에서 정의한 성능 여건을 만족하는지
확인하는 성능 테스트를 수행한다. 주요 성능 요건은
모바일 어플리케이션이 요청하는 API호출 영역이며,
클라우드 환경을 포함한 전체 환경에 대한 테스트를
진행한다
성능 테스트
시나리오
별도 수행 계획에
따라 수행
시스템테스트 별도 성능
전담 인력
Mobile compatibility
Test
OS 종류/버전 및 다양한 해상도에서 모바일
어플리케이션의 UI 및 기능이 정상 동작하는지를
검증한다
모바일
어플리케이션
mTworks 시스템테스트 수행
시점
정의
Mobile Non-Functional
Test
모바일 어플리케이션에 대해
배터리 소모량,
CPU/메모리 사용률,
발생 트래픽, Front-end 반응 속도
등에 대해
검증 필요성을 검토하여 수행한다
모바일
어플리케이션
mTworks 시스템테스트 수행
시점
정의
Server Security Test . 접속 및 권한이 제한된 기능에 대한 호출,
. 악의적인 반복호출 공격 등
사전에 보안 관련 테스트 시나리오를 작성하고
해당 내용에 따라 테스트를 수행한다
보안 테스트 대상 매뉴얼 테스트 등 시스템
테스트 기간
- SDET
리소스
논의
필요-
개발팀
5. Test Schedules
6. Test Environment (draft version)
7. Details of each Test Levels
-DELETED-
♣ SDET Activities in Sprint (Co-work plan)
8. TEST MANAGEMENT
8.1 Sprint period
8.1.1 Test, Bug, Issue LifeCycle
User story will be the main item to manage dev lifecycle. Testing and defects will be connected with user-story in JIRA system
8.1.2 (Sub)Task, Bug, Issue Management
8.2 Integration/System Test period
-deleted-
9. TEST AUTOMATION Environment
-deleted-

More Related Content

What's hot

katalon studio 툴을 이용한 GUI 테스트 자동화 가이드
katalon studio 툴을 이용한 GUI 테스트 자동화 가이드katalon studio 툴을 이용한 GUI 테스트 자동화 가이드
katalon studio 툴을 이용한 GUI 테스트 자동화 가이드
SangIn Choung
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
Sachithra Gayan
 
자동화된 Test Case의 효과
자동화된 Test Case의 효과자동화된 Test Case의 효과
자동화된 Test Case의 효과
도형 임
 
테스터가 말하는 테스트코드 작성 팁과 사례
테스터가 말하는 테스트코드 작성 팁과 사례테스터가 말하는 테스트코드 작성 팁과 사례
테스터가 말하는 테스트코드 작성 팁과 사례
SangIn Choung
 
Postman과 Newman을 이용한 RestAPI 테스트 자동화 가이드
Postman과 Newman을 이용한 RestAPI 테스트 자동화 가이드 Postman과 Newman을 이용한 RestAPI 테스트 자동화 가이드
Postman과 Newman을 이용한 RestAPI 테스트 자동화 가이드
SangIn Choung
 
[기본과정] 코드 테스트와 커버리지 기본 교육(개념)
[기본과정] 코드 테스트와 커버리지 기본 교육(개념)[기본과정] 코드 테스트와 커버리지 기본 교육(개념)
[기본과정] 코드 테스트와 커버리지 기본 교육(개념)
SangIn Choung
 
SW 테스트 프로세스& 메뉴얼_V 모델
SW 테스트 프로세스& 메뉴얼_V 모델SW 테스트 프로세스& 메뉴얼_V 모델
SW 테스트 프로세스& 메뉴얼_V 모델
KU HUISEONG
 
[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템
[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템
[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템
강 민우
 
Unit testing & TDD concepts with best practice guidelines.
Unit testing & TDD concepts with best practice guidelines.Unit testing & TDD concepts with best practice guidelines.
Unit testing & TDD concepts with best practice guidelines.
Mohamed Taman
 
테스트자동화와 TDD
테스트자동화와 TDD테스트자동화와 TDD
테스트자동화와 TDD
Sunghyouk Bae
 
Unit Testing Concepts and Best Practices
Unit Testing Concepts and Best PracticesUnit Testing Concepts and Best Practices
Unit Testing Concepts and Best Practices
Derek Smith
 
Unit Testing
Unit TestingUnit Testing
Unit Testing
Sergey Podolsky
 
Introduction to Bdd and cucumber
Introduction to Bdd and cucumberIntroduction to Bdd and cucumber
Introduction to Bdd and cucumber
Nibu Baby
 
Unit Testing And Mocking
Unit Testing And MockingUnit Testing And Mocking
Unit Testing And Mocking
Joe Wilson
 
Istqb 1-소프트웨어테스팅기초
Istqb 1-소프트웨어테스팅기초Istqb 1-소프트웨어테스팅기초
Istqb 1-소프트웨어테스팅기초
Jongwon Lee
 
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
SangIn Choung
 
오픈 스펙을 대상으로 한 테스트설계사례
오픈 스펙을 대상으로 한 테스트설계사례오픈 스펙을 대상으로 한 테스트설계사례
오픈 스펙을 대상으로 한 테스트설계사례
SangIn Choung
 
Cucumber ppt
Cucumber pptCucumber ppt
Cucumber ppt
Qwinix Technologies
 
테스트자동화 성공전략
테스트자동화 성공전략테스트자동화 성공전략
테스트자동화 성공전략
SangIn Choung
 
예외처리가이드
예외처리가이드예외처리가이드
예외처리가이드
도형 임
 

What's hot (20)

katalon studio 툴을 이용한 GUI 테스트 자동화 가이드
katalon studio 툴을 이용한 GUI 테스트 자동화 가이드katalon studio 툴을 이용한 GUI 테스트 자동화 가이드
katalon studio 툴을 이용한 GUI 테스트 자동화 가이드
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
 
자동화된 Test Case의 효과
자동화된 Test Case의 효과자동화된 Test Case의 효과
자동화된 Test Case의 효과
 
테스터가 말하는 테스트코드 작성 팁과 사례
테스터가 말하는 테스트코드 작성 팁과 사례테스터가 말하는 테스트코드 작성 팁과 사례
테스터가 말하는 테스트코드 작성 팁과 사례
 
Postman과 Newman을 이용한 RestAPI 테스트 자동화 가이드
Postman과 Newman을 이용한 RestAPI 테스트 자동화 가이드 Postman과 Newman을 이용한 RestAPI 테스트 자동화 가이드
Postman과 Newman을 이용한 RestAPI 테스트 자동화 가이드
 
[기본과정] 코드 테스트와 커버리지 기본 교육(개념)
[기본과정] 코드 테스트와 커버리지 기본 교육(개념)[기본과정] 코드 테스트와 커버리지 기본 교육(개념)
[기본과정] 코드 테스트와 커버리지 기본 교육(개념)
 
SW 테스트 프로세스& 메뉴얼_V 모델
SW 테스트 프로세스& 메뉴얼_V 모델SW 테스트 프로세스& 메뉴얼_V 모델
SW 테스트 프로세스& 메뉴얼_V 모델
 
[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템
[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템
[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템
 
Unit testing & TDD concepts with best practice guidelines.
Unit testing & TDD concepts with best practice guidelines.Unit testing & TDD concepts with best practice guidelines.
Unit testing & TDD concepts with best practice guidelines.
 
테스트자동화와 TDD
테스트자동화와 TDD테스트자동화와 TDD
테스트자동화와 TDD
 
Unit Testing Concepts and Best Practices
Unit Testing Concepts and Best PracticesUnit Testing Concepts and Best Practices
Unit Testing Concepts and Best Practices
 
Unit Testing
Unit TestingUnit Testing
Unit Testing
 
Introduction to Bdd and cucumber
Introduction to Bdd and cucumberIntroduction to Bdd and cucumber
Introduction to Bdd and cucumber
 
Unit Testing And Mocking
Unit Testing And MockingUnit Testing And Mocking
Unit Testing And Mocking
 
Istqb 1-소프트웨어테스팅기초
Istqb 1-소프트웨어테스팅기초Istqb 1-소프트웨어테스팅기초
Istqb 1-소프트웨어테스팅기초
 
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
 
오픈 스펙을 대상으로 한 테스트설계사례
오픈 스펙을 대상으로 한 테스트설계사례오픈 스펙을 대상으로 한 테스트설계사례
오픈 스펙을 대상으로 한 테스트설계사례
 
Cucumber ppt
Cucumber pptCucumber ppt
Cucumber ppt
 
테스트자동화 성공전략
테스트자동화 성공전략테스트자동화 성공전략
테스트자동화 성공전략
 
예외처리가이드
예외처리가이드예외처리가이드
예외처리가이드
 

Similar to (애자일) 테스트 계획서 샘플

SDET 인력 양성을 위한 프로젝트 지원 사례 정리
SDET 인력 양성을 위한 프로젝트 지원 사례 정리SDET 인력 양성을 위한 프로젝트 지원 사례 정리
SDET 인력 양성을 위한 프로젝트 지원 사례 정리
SangIn Choung
 
단위테스트자동화지원도구 임성현 최종
단위테스트자동화지원도구 임성현 최종단위테스트자동화지원도구 임성현 최종
단위테스트자동화지원도구 임성현 최종guest7178884
 
UI 정적분석툴 소개와 활용사례
UI 정적분석툴 소개와 활용사례UI 정적분석툴 소개와 활용사례
UI 정적분석툴 소개와 활용사례
SangIn Choung
 
Tr#3 5) 임성현 책임
Tr#3 5) 임성현 책임Tr#3 5) 임성현 책임
Tr#3 5) 임성현 책임Lim SungHyun
 
위험기반테스트접근 테스트계획 사례
위험기반테스트접근 테스트계획 사례위험기반테스트접근 테스트계획 사례
위험기반테스트접근 테스트계획 사례
SangIn Choung
 
테스트수행사례 W통합보안솔루션
테스트수행사례 W통합보안솔루션테스트수행사례 W통합보안솔루션
테스트수행사례 W통합보안솔루션
SangIn Choung
 
모바일 자동화 솔루션 Touch Test 소개
모바일 자동화 솔루션 Touch Test 소개모바일 자동화 솔루션 Touch Test 소개
모바일 자동화 솔루션 Touch Test 소개
진일 최
 
투비웨어 AgitarOne Junit 단위테스트자동화 솔루션소개_201608_v1.2
투비웨어 AgitarOne Junit 단위테스트자동화 솔루션소개_201608_v1.2투비웨어 AgitarOne Junit 단위테스트자동화 솔루션소개_201608_v1.2
투비웨어 AgitarOne Junit 단위테스트자동화 솔루션소개_201608_v1.2
tobeware
 
[오픈소스컨설팅]소프트웨어 개발 준비 과정
[오픈소스컨설팅]소프트웨어 개발 준비 과정[오픈소스컨설팅]소프트웨어 개발 준비 과정
[오픈소스컨설팅]소프트웨어 개발 준비 과정
Ji-Woong Choi
 
모바일 앱(App) 개발 테스트 솔루션 v20160415
모바일 앱(App) 개발 테스트 솔루션 v20160415모바일 앱(App) 개발 테스트 솔루션 v20160415
모바일 앱(App) 개발 테스트 솔루션 v20160415
SeungBeom Ha
 
TestExplorer 소개 - Android application GUI testing tool
TestExplorer 소개 - Android application GUI testing toolTestExplorer 소개 - Android application GUI testing tool
TestExplorer 소개 - Android application GUI testing tool
hyunae lee
 
TestExplorer 소개 - Android application GUI testing tool
TestExplorer 소개 - Android application GUI testing toolTestExplorer 소개 - Android application GUI testing tool
TestExplorer 소개 - Android application GUI testing tool
hyunae lee
 
01.개발환경 교육교재
01.개발환경 교육교재01.개발환경 교육교재
01.개발환경 교육교재
Hankyo
 
(SW 아키텍트 대회 2차)단위테스트자동화도구
(SW 아키텍트 대회 2차)단위테스트자동화도구(SW 아키텍트 대회 2차)단위테스트자동화도구
(SW 아키텍트 대회 2차)단위테스트자동화도구
Lim SungHyun
 
Agados Function and Feature Overview
Agados Function and Feature OverviewAgados Function and Feature Overview
Agados Function and Feature Overview
Yongkyoo Park
 
Android Native Module 안정적으로 개발하기
Android Native Module 안정적으로 개발하기Android Native Module 안정적으로 개발하기
Android Native Module 안정적으로 개발하기
hanbeom Park
 
[오픈소스컨설팅]소프트웨어테스팅전략
[오픈소스컨설팅]소프트웨어테스팅전략[오픈소스컨설팅]소프트웨어테스팅전략
[오픈소스컨설팅]소프트웨어테스팅전략
Ji-Woong Choi
 
IEC 61508-3 SW Engineering
IEC 61508-3 SW EngineeringIEC 61508-3 SW Engineering
IEC 61508-3 SW Engineering
Hongseok Lee
 
Android unit testing
Android unit testingAndroid unit testing
Android unit testing
Hyeoungkyu Chang
 
애자일과 애자일 테스트 소개 (테스트기본교육 3장 2절)
애자일과 애자일 테스트 소개 (테스트기본교육 3장 2절)애자일과 애자일 테스트 소개 (테스트기본교육 3장 2절)
애자일과 애자일 테스트 소개 (테스트기본교육 3장 2절)
SangIn Choung
 

Similar to (애자일) 테스트 계획서 샘플 (20)

SDET 인력 양성을 위한 프로젝트 지원 사례 정리
SDET 인력 양성을 위한 프로젝트 지원 사례 정리SDET 인력 양성을 위한 프로젝트 지원 사례 정리
SDET 인력 양성을 위한 프로젝트 지원 사례 정리
 
단위테스트자동화지원도구 임성현 최종
단위테스트자동화지원도구 임성현 최종단위테스트자동화지원도구 임성현 최종
단위테스트자동화지원도구 임성현 최종
 
UI 정적분석툴 소개와 활용사례
UI 정적분석툴 소개와 활용사례UI 정적분석툴 소개와 활용사례
UI 정적분석툴 소개와 활용사례
 
Tr#3 5) 임성현 책임
Tr#3 5) 임성현 책임Tr#3 5) 임성현 책임
Tr#3 5) 임성현 책임
 
위험기반테스트접근 테스트계획 사례
위험기반테스트접근 테스트계획 사례위험기반테스트접근 테스트계획 사례
위험기반테스트접근 테스트계획 사례
 
테스트수행사례 W통합보안솔루션
테스트수행사례 W통합보안솔루션테스트수행사례 W통합보안솔루션
테스트수행사례 W통합보안솔루션
 
모바일 자동화 솔루션 Touch Test 소개
모바일 자동화 솔루션 Touch Test 소개모바일 자동화 솔루션 Touch Test 소개
모바일 자동화 솔루션 Touch Test 소개
 
투비웨어 AgitarOne Junit 단위테스트자동화 솔루션소개_201608_v1.2
투비웨어 AgitarOne Junit 단위테스트자동화 솔루션소개_201608_v1.2투비웨어 AgitarOne Junit 단위테스트자동화 솔루션소개_201608_v1.2
투비웨어 AgitarOne Junit 단위테스트자동화 솔루션소개_201608_v1.2
 
[오픈소스컨설팅]소프트웨어 개발 준비 과정
[오픈소스컨설팅]소프트웨어 개발 준비 과정[오픈소스컨설팅]소프트웨어 개발 준비 과정
[오픈소스컨설팅]소프트웨어 개발 준비 과정
 
모바일 앱(App) 개발 테스트 솔루션 v20160415
모바일 앱(App) 개발 테스트 솔루션 v20160415모바일 앱(App) 개발 테스트 솔루션 v20160415
모바일 앱(App) 개발 테스트 솔루션 v20160415
 
TestExplorer 소개 - Android application GUI testing tool
TestExplorer 소개 - Android application GUI testing toolTestExplorer 소개 - Android application GUI testing tool
TestExplorer 소개 - Android application GUI testing tool
 
TestExplorer 소개 - Android application GUI testing tool
TestExplorer 소개 - Android application GUI testing toolTestExplorer 소개 - Android application GUI testing tool
TestExplorer 소개 - Android application GUI testing tool
 
01.개발환경 교육교재
01.개발환경 교육교재01.개발환경 교육교재
01.개발환경 교육교재
 
(SW 아키텍트 대회 2차)단위테스트자동화도구
(SW 아키텍트 대회 2차)단위테스트자동화도구(SW 아키텍트 대회 2차)단위테스트자동화도구
(SW 아키텍트 대회 2차)단위테스트자동화도구
 
Agados Function and Feature Overview
Agados Function and Feature OverviewAgados Function and Feature Overview
Agados Function and Feature Overview
 
Android Native Module 안정적으로 개발하기
Android Native Module 안정적으로 개발하기Android Native Module 안정적으로 개발하기
Android Native Module 안정적으로 개발하기
 
[오픈소스컨설팅]소프트웨어테스팅전략
[오픈소스컨설팅]소프트웨어테스팅전략[오픈소스컨설팅]소프트웨어테스팅전략
[오픈소스컨설팅]소프트웨어테스팅전략
 
IEC 61508-3 SW Engineering
IEC 61508-3 SW EngineeringIEC 61508-3 SW Engineering
IEC 61508-3 SW Engineering
 
Android unit testing
Android unit testingAndroid unit testing
Android unit testing
 
애자일과 애자일 테스트 소개 (테스트기본교육 3장 2절)
애자일과 애자일 테스트 소개 (테스트기본교육 3장 2절)애자일과 애자일 테스트 소개 (테스트기본교육 3장 2절)
애자일과 애자일 테스트 소개 (테스트기본교육 3장 2절)
 

More from SangIn Choung

기본적인 테스트에 대한 pytest 자동화 접근
기본적인 테스트에 대한 pytest 자동화 접근기본적인 테스트에 대한 pytest 자동화 접근
기본적인 테스트에 대한 pytest 자동화 접근
SangIn Choung
 
jacoco를 이용한 매뉴얼 테스트의 서버사이드 코드 커버리지 측정하기
jacoco를 이용한 매뉴얼 테스트의 서버사이드 코드 커버리지 측정하기jacoco를 이용한 매뉴얼 테스트의 서버사이드 코드 커버리지 측정하기
jacoco를 이용한 매뉴얼 테스트의 서버사이드 코드 커버리지 측정하기
SangIn Choung
 
짝 테스트(Pair Testing) 소개와 사례
짝 테스트(Pair Testing) 소개와 사례짝 테스트(Pair Testing) 소개와 사례
짝 테스트(Pair Testing) 소개와 사례
SangIn Choung
 
UI빈발결함 및 테스트의 필요성 초기교육자료
UI빈발결함 및 테스트의 필요성 초기교육자료UI빈발결함 및 테스트의 필요성 초기교육자료
UI빈발결함 및 테스트의 필요성 초기교육자료
SangIn Choung
 
코드 테스트와 커버리지 관련 설문 및 개선계획수립 in 2018
코드 테스트와 커버리지 관련 설문 및 개선계획수립 in 2018코드 테스트와 커버리지 관련 설문 및 개선계획수립 in 2018
코드 테스트와 커버리지 관련 설문 및 개선계획수립 in 2018
SangIn Choung
 
[고급과정] 코드 테스트와 커버리지 교육(실습위주)
[고급과정] 코드 테스트와 커버리지 교육(실습위주)[고급과정] 코드 테스트와 커버리지 교육(실습위주)
[고급과정] 코드 테스트와 커버리지 교육(실습위주)
SangIn Choung
 
testing for agile?, agile for testing
testing for agile?, agile for testingtesting for agile?, agile for testing
testing for agile?, agile for testing
SangIn Choung
 
sdet수행 사례
sdet수행 사례sdet수행 사례
sdet수행 사례
SangIn Choung
 
엔지니어링관점에서 테스트 개선방안 질의 응답
엔지니어링관점에서 테스트 개선방안 질의 응답엔지니어링관점에서 테스트 개선방안 질의 응답
엔지니어링관점에서 테스트 개선방안 질의 응답
SangIn Choung
 
Coded ui가이드
Coded ui가이드Coded ui가이드
Coded ui가이드
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장 1절 부분발췌)
테스터도 알아야 할 웹 개발(테스트 교육 3장 1절 부분발췌)테스터도 알아야 할 웹 개발(테스트 교육 3장 1절 부분발췌)
테스터도 알아야 할 웹 개발(테스트 교육 3장 1절 부분발췌)
SangIn Choung
 

More from SangIn Choung (13)

기본적인 테스트에 대한 pytest 자동화 접근
기본적인 테스트에 대한 pytest 자동화 접근기본적인 테스트에 대한 pytest 자동화 접근
기본적인 테스트에 대한 pytest 자동화 접근
 
jacoco를 이용한 매뉴얼 테스트의 서버사이드 코드 커버리지 측정하기
jacoco를 이용한 매뉴얼 테스트의 서버사이드 코드 커버리지 측정하기jacoco를 이용한 매뉴얼 테스트의 서버사이드 코드 커버리지 측정하기
jacoco를 이용한 매뉴얼 테스트의 서버사이드 코드 커버리지 측정하기
 
짝 테스트(Pair Testing) 소개와 사례
짝 테스트(Pair Testing) 소개와 사례짝 테스트(Pair Testing) 소개와 사례
짝 테스트(Pair Testing) 소개와 사례
 
UI빈발결함 및 테스트의 필요성 초기교육자료
UI빈발결함 및 테스트의 필요성 초기교육자료UI빈발결함 및 테스트의 필요성 초기교육자료
UI빈발결함 및 테스트의 필요성 초기교육자료
 
코드 테스트와 커버리지 관련 설문 및 개선계획수립 in 2018
코드 테스트와 커버리지 관련 설문 및 개선계획수립 in 2018코드 테스트와 커버리지 관련 설문 및 개선계획수립 in 2018
코드 테스트와 커버리지 관련 설문 및 개선계획수립 in 2018
 
[고급과정] 코드 테스트와 커버리지 교육(실습위주)
[고급과정] 코드 테스트와 커버리지 교육(실습위주)[고급과정] 코드 테스트와 커버리지 교육(실습위주)
[고급과정] 코드 테스트와 커버리지 교육(실습위주)
 
testing for agile?, agile for testing
testing for agile?, agile for testingtesting for agile?, agile for testing
testing for agile?, agile for testing
 
sdet수행 사례
sdet수행 사례sdet수행 사례
sdet수행 사례
 
엔지니어링관점에서 테스트 개선방안 질의 응답
엔지니어링관점에서 테스트 개선방안 질의 응답엔지니어링관점에서 테스트 개선방안 질의 응답
엔지니어링관점에서 테스트 개선방안 질의 응답
 
Coded ui가이드
Coded ui가이드Coded ui가이드
Coded ui가이드
 
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장 1절 부분발췌)
테스터도 알아야 할 웹 개발(테스트 교육 3장 1절 부분발췌)테스터도 알아야 할 웹 개발(테스트 교육 3장 1절 부분발췌)
테스터도 알아야 할 웹 개발(테스트 교육 3장 1절 부분발췌)
 

(애자일) 테스트 계획서 샘플

  • 1. (Agile) Test Plan Sample 1. INTRODUCTION 1.1 Purpose 1.2 Project Overview 2. BASIC STRATEGY 2.1 Development Objectives 2.2 Test Objectives 2.3 Core Strategy (Risk-Based approach) 3. Test Strategy 3.1 Test Scope in Business domain (Sprint / Integration / System Test) 2.2 Test Scope in Architecture level 3. Test R&R 4. Levles of Testing 5. Test Schedules 6. Test Environment (draft version) 7. Details of each Test Levels ♣ SDET Activities in Sprint (Co-work plan) 8. TEST MANAGEMENT 8.1 Sprint period 8.1.1 Test, Bug, Issue LifeCycle 8.1.2 (Sub)Task, Bug, Issue Management 8.2 Integration/System Test period 9. TEST AUTOMATION Environment 1. INTRODUCTION 1.1 Purpose This test plan describes the testing approach and overall framework of the XXX Product Version 0.9. The document introduces: Test Strategy : rules the test will be based on, including the givens of the project (e.g.: start / end dates, objectives, assumptions); description of the process to set up a valid test (e.g.: entry / exit criteria, creation of test cases, specific tasks to perform, scheduling, data strategy). Execution Strategy : describes how the test will be performed and process to identify and report defects, and to fix and implement fixes Test Management : process to handle the logistics of the test and all the events that come up during execution (e.g.: communications, escalation procedures, risk and mitigation, team roster) ※ Do we need test (plan) documents in agile? Yes!! The document is an essential method to share one's thoughts to anothers and getting feedbacks.why not? 1.2 Project Overview - DELETED - 2. BASIC STRATEGY 2.1 Development Objectives This implements Digital Engagement platform based on Healthcare information Our platform provides : - DELETED - 2.2 Test Objectives
  • 2. We only cover Phase 1 development scope. The objective of the test is to verify that the functionality and Non-Functionality of XXX according to the specifications. Whole Test strategy is based on RISK BASED TEST STRATEGY (We only have limited resouce, so we focus on some area important, ex) Mobile client) Server Internally, Spec based test approach will be applied and will be automated. Web UI and Mobile app UI will be tested based on Interfaces and Test Scenarios(Integration and Acceptace Level) System must provide proper error messages, when users make unexpected behavior. Not authorized user must not accessed or granted and the proper message should be provided. UX/UI, Intuitive UI should be provided and any user should be able to use easily. Non-functional - Performance, Security, etc - requirements must be tested to check product meets the expectiation Also Cloud, Mobile specific test will be performed If certain speciaized tests are required, the detail test plan will be established at the time needed 2.3 Core Strategy (Risk-Based approach) - DELETED - . Risk 1 : Sprint / Integration / System all . Risk 2 : Integration / System . Risk 3 : Integration . Risk 4 : Not covered 3. Test Strategy 3.1 Test Scope in Business domain (Sprint / Integration / System Test)
  • 3. 2.2 Test Scope in Architecture level - DELETED - 3. Test R&R Role Responsibility Owner Product Owner, Business Analyst 비즈니스 워크플로우 상 의사결정이 필요한 사항에 대해 이해관계자와 협의하고 영향 정도를 고려하여 결정한다 사용자 스토리에 대한 종료 조건을 검토하고 피드백을 준다 통합 테스트 시나리오에 대해 리뷰한다 가 Developers 사용자 스토리에 대한 테스트의 완료 조건을 SDET과 협의하여 정의한다 SDET과 짝테스트/프로그래밍을 수행한다 등록된 결함에 대해 리뷰하고 조치한다 개별 API의 성능 이슈가 있는 경우 원인을 파악하고 조치한다 통합 테스트 시나리오에 대해 리뷰한다 SDET Common 사용자스토리에 대한 을 정의하고 관리한다완료 조건(AC) 결함 발생 시 결함 등록 및 조치 여부를 확인 한다 개발자와 짝 테스트를 수행 한다 통합 테스트 시나리오를 작성하고 개발팀과 같이 리뷰한다 Jenkins를 이용하여 자동화된 테스트 환경을 구성하고 모니터링 한다 테스트 환경(개발 및 테스트 서버, 자동화 테스트 수행 서버)를 구축하고 유지한다 테스트 자동화 결과를 리포팅하고 관련 툴과의 연계를 검토한다 A, B REST API Functional SDET 에 대응하는 테스트 케이스 작성 및 API에 대한AC 또는 REST API 스펙 테스트 자동화 스크립트를 작성한다 테스트를 수행하고 그에 대한 결과를 관리한다 API에 대한 보안 테스트 케이스를 도출하고 수행한다 A REST API Performance SDET 개별 API에 대한 JMeter 성능 테스트 스크립트를 작성/수행한다 수행 결과가 실패(결과 오류, 특정 API의 수행시간이 과도하게 오래 걸리는 경우)인 경우 개발자와 같이 원인을 파악하고 재테스트한다 B 4. Levles of Testing Test Level Name Description Target Method period Owner
  • 4. Sprint Test Server Internal Test 서버 내부 개별 모듈에 대한 테스트 서버 Java 코드 JUnit 스프린트 개발자 REST API Functional Test 개별 API 단위로 스펙 기반 기능 검증 each REST API Rest-Assured or SoapUI 스프린트 개발자, SDET REST API Performance Test 개별 API 단위로 약식으로 동시 호출 테스트 수행 each REST API JMeter 스프린트 SDET, 개발자 Mobile UI Test 사용자스토리 단위로 구현된 모바일 UI 및 기능에 대한 테스트 수행 기능/업무 단위 모바일 UI 매뉴얼 테스트 스프린트 개발자, SDET Web UI Test 사용자스토리 단위로 구현된 웹 UI 및 기능에 대한 테스트 수행 기능/업무 단위 웹 UI 매뉴얼 테스트 스프린트 개발자 Integration 1st Internal Integration Test 내부 시스템간의 연동을 포함하여 사전에 정의한 통합 테스트 시나리오 기반으로 테스트를 수행한다 테스트 시나리오 (내부 통합) 매뉴얼 테스트 통합테스트 1차 개발팀, SDET Integration 2nd External Integration Test 외부 시스템 연동을 포함하여, 실제 운영 환경에서 사전에 정의한 통합 테스트 시나리오 기반으로 테스트를 수행한다 테스트 시나리오 (전체 통합) 매뉴얼 테스트 통합테스트 2차 개발팀, SDET System Test Performance Test 실제 운영 환경에서 정의한 성능 여건을 만족하는지 확인하는 성능 테스트를 수행한다. 주요 성능 요건은 모바일 어플리케이션이 요청하는 API호출 영역이며, 클라우드 환경을 포함한 전체 환경에 대한 테스트를 진행한다 성능 테스트 시나리오 별도 수행 계획에 따라 수행 시스템테스트 별도 성능 전담 인력 Mobile compatibility Test OS 종류/버전 및 다양한 해상도에서 모바일 어플리케이션의 UI 및 기능이 정상 동작하는지를 검증한다 모바일 어플리케이션 mTworks 시스템테스트 수행 시점 정의 Mobile Non-Functional Test 모바일 어플리케이션에 대해 배터리 소모량, CPU/메모리 사용률, 발생 트래픽, Front-end 반응 속도 등에 대해 검증 필요성을 검토하여 수행한다 모바일 어플리케이션 mTworks 시스템테스트 수행 시점 정의 Server Security Test . 접속 및 권한이 제한된 기능에 대한 호출, . 악의적인 반복호출 공격 등 사전에 보안 관련 테스트 시나리오를 작성하고 해당 내용에 따라 테스트를 수행한다 보안 테스트 대상 매뉴얼 테스트 등 시스템 테스트 기간 - SDET 리소스 논의 필요- 개발팀 5. Test Schedules
  • 5. 6. Test Environment (draft version)
  • 6.
  • 7. 7. Details of each Test Levels -DELETED- ♣ SDET Activities in Sprint (Co-work plan) 8. TEST MANAGEMENT 8.1 Sprint period 8.1.1 Test, Bug, Issue LifeCycle User story will be the main item to manage dev lifecycle. Testing and defects will be connected with user-story in JIRA system
  • 8. 8.1.2 (Sub)Task, Bug, Issue Management 8.2 Integration/System Test period -deleted- 9. TEST AUTOMATION Environment -deleted-