[aug]개발자와 qa가 상생하는 테스트 프로세스

Post on 07-Jan-2017

1.086 Views

Category:

Software

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Cheolmin Shin • Process Innovat ion Team Manager • Mirero Inc.

http: / /deprogworks.b logspot.kr • feminie@gmai l .com

개발자와QA가상생하는테스트프로세스

개발자 vs. QA

버그 리포팅 했으니고쳐주세요

내 PC에서는 버그 재현이안되는데요?

어떻게 고치라는 건가요?

분쟁의원인

출신 배경이 다름(개발, QA)

보람을 느끼는 포인트가 다름(개발 : 새로운 것을 만들어 냈을 때)

(QA : 좋은 품질로 이끌었을 때)

공동운명체

고객만족

좋은 제품/서비스

어떻게?

프로세스

기술마음가짐

상생을위한요소

프로세스 테스트프로세스간소화

QA, 개발자가 프로세스에서 숨막히는 느낌이 들지 않을수준으로 프로세스를 간소화, 효율화

프로세스 테스트케이스작성

테스트케이스 작성 주체는 정해져 있지 않음상황을 고려해서 더 적합한 쪽에서 작성

개발팀 : 개발일정에 여유가 있을 경우QA : 개발일정이 빠듯하고 개발문서도 충분치 않은 경우프로그램에 대한 설명을 듣고 테스트케이스 작성

프로세스 버그리포트작성

버그리포팅은 최대한 개발자가 쉽게 이해할 수 있는 방법을 총동원해서 제공Ex) 버그 재현동영상 (스트리밍)

프로세스 JIRA에구현

테스트 케이스 워크플로우

버그 워크플로우

테스트 스위트

버그

테스트

케이스

테스트

케이스

테스트

케이스

기술 테스트대시보드(테스트보고서)

별도 형식의 보고서를 작성하지 않고JIRA대시보드를 활용하여 RealTime데이터를 확인

핵심 메트릭 수치 제공(효율적 의사소통 가능)

JIRA가 제공하지 않는 기능(자체적으로 별도 구현후

JIRA대시보드에 삽입)

기술 테스트결과리포팅유틸리티

리턴율 =(결함율)

(결함처리중) 수X 100

Issuetype : 테스트케이스

테스터가 수행한 테스트 케이스중 결함이 발생한 비율

모든 테스트 케이스 수

결함처리율 =

(Open, 개발중) 이외의 모든결함 수

X 100Issuetype :

버그개발자가 대응 완료한 Defect

비율모든 결함 수

결함제거율 =

(Resolved, Closed) 상태의모든 결함 수

X 100Issuetype :

버그

개발자가 대응완료한 Defect에대해 테스터가 최종적으로 고쳐

진 것을 확인한 비율모든 결함 수

기술 테스트결과리포팅유틸리티

개발자

버그리포트 읽어봤는데..이건 제 프로그램의 버그가 아니라 원래 그렇게 동작하도록

의도한 것입니다!

속마음 : ‘리턴율 좀 낮춰주세요’

버그와 같은 내용으로FeatureCheck이라는 이슈타입을 제공

(버그로 카운트하지 않음)

개발자가 버그라고 확인한 건만 깃발을 세움(깃발 세워진 건만 리턴율에 반영)

기술 버그리포트상세화면

글로 서술하는 것을 가급적 피하고 (의사소통 오류 유발)파악하기 쉬운 스크린샷, 버그 재현 동영상을 최대한 활용

테스터에게는 스크린샷, 동영상 캡처를 쉽게 할 수 있는전문 상용 프로그램 제공

기술 테스트관련기술구성 / 데이터흐름

Movie Uploader

테스트 결과 리포팅 유틸리티

QA

버그발견

mp4

FTP

Movie link

REST API(JIRA Rawdata)

WebScreen

Developer

버그리포트(동영상포함)테스트 결과 메트릭

마음가짐

개발자들은 적이 아닙니다!

QA 팀 회고

개발자들에게 국내 최고, 세계 최고의 결과물을 줍시다!

모두가 최고의 제품을 만들려는같은 목표를 가진 동료입니다.

DEMO

(새테스트대상이생겼을때) 테스트관리자가수행하는작업

테스트 스위트 준비 →JIRA에

테스트 스위트 Import→

테스터보드/스프린트

추가→ 대시보드 복제 →

테스트 결과 리포팅유틸리티 설정

Testcase 작성 (QA) JIRA csv importJIRA Structure Plugin

JIRA Agile Board(Scrum 타입사용)

JIRA 대시보드 유틸리티를 호스팅 하는서버 (Node.js)

Excel → csv(UTF-8 인코딩)

JIRA에서 csv로 테스트케이스 임포트

Structure에테스트 스위트 생성,테스트 케이스 등록(나중에 같은 테스트 스위트를회귀테스트하는 것에 대비)

(필요시, Agile 보드생성)

새로운 에픽 생성새로운 스프린트 생성스프린트 시작

새로운 테스트스위트에 맞는이슈필터 생성

대시보드의 각 가젯의이슈필터 변경

config.json 파일에새로운 테스트 스위트 정보추가

대시보드에 Custom Contents 가젯에 설정

Wrap up

서로배려하고상생하는최고의팀플레이어가되셨으면좋겠습니다!

Cheolmin Shin • Process Innovat ion Team Manager • Mirero Inc.

http: / /deprogworks.b logspot.kr • feminie@gmai l .com

Thank you!

top related