Offcanvas

How To / 리더십|조직관리 / 애플리케이션

기고 | 소프트웨어 테스트 방식은 변화 중 ‘적응법은?’

2013.03.18 Matthew Heusser  |  CIO

케이스 클레인은 바클레이즈 은행(Barclays Banks)의 글로벌 테스트 센터 책임자다. 그는 미국, 유럽, 아시아 태평양 지역에서 수백 명의 소프트웨어 테스터를 관리하고 있다.

소프트웨어 테스트를 중앙집중식으로 구축하는 대부분의 대형 기업/기관들은 작업을 관리하기 위해 이른바 "공장 방식"( factory methods)을 사용한다. 테스트 공장에서의 삶은 조립 라인이다. 소규모 그룹이 작업을 계획하고 대형 그룹이 이런 ‘테스트 케이스’를 실시하면서 세부적인 단계별 지시를 준수하게 된다.

많은 사람들이 공장 방식의 장점으로 정교한 반복성을 꼽는다. 그러나 클레인과 그의 팀은 이것을 단점으로 보고 있다.

그들에 따르면 단계별 스크립트를 다루는 인간은 스크립트 외의 것을 무시하는 경향이 있어 일종의 무주의 맹신을 형성하게 된다. "판 전체를 보는" 능력을 잃고 순간의 상황에만 적응하게 되는 것이다.



케이스 클레인은 바클레이즈 은행에서 테스트 방식의 변화를 주도하고 있다.


정교한 반복성을 얻기 위해서 공장 방식을 채택한 기업들은 매번 스크립트를 정확하게 따르도록 요구하고 있다. 이로 인해 테스터의 반응, 학습, 변화 접근방식 능력이 상실된다. 이것은 객체가 예상하지 못한 움직임을 보일 때마다 나타나게 된다.

세부적인 지시 방식의 대안 중 하나는 작업자가 일을 주도하도록 하는 것이다. 즉, 설계하고 실행하며 테스트 결과를 보고하면서 학습하고 적응하는 것이다.  셈 카너는 자신의 첫 번째 저서 컴퓨터 소프트웨어 테스팅(Testing Computer Software)에서 이것을 "탐구적 테스팅"이라고 명명하고 있다.

바클레이즈에서 소프트웨어 테스트의 변화에 대한 필요성
클레인은 전통적인 테스트의 근간을 형성하는 공장 모델이 와해되고 있다면서, 이 모델이 기업들의 필요를 충족시킬 수 없다고 주장했다. 그는 "지난 15년여 동안 소프트웨어 테스트는 빈번하게 아웃소싱(Outsourcing)과 오프쇼어링을 통해 이뤄지곤 했다 "라고 설명했다.

그는 이어 “비즈니스적 가치와 테스트 기술에 대한 초점이 증가하고 있으며, 이는 더욱 저렴한 방법 외에 다른 것을 추구해야 함을 뜻한다"라고 덧붙였다

이를 위해 클레인이 사용하고 있는 용어는 "테스트 변혁"(test transformation)다. 클레인은 테스트 변혁을 다음과 같이 설명했다: "인력이 풍부했기 때문에 변혁의 과정은 혁명적이라기 보다는 발전적이었다. 우리의 주요 관심사는 테스트 접근방식을 우리가 지원하는 비즈니스 활동과 일치시키고  툴과 과정을 경량화함으로써 복수의 프로젝트 유형을 다룰 수 있도록 하고 업계 내에서 최고의 테스터를 고용하는 것이었다."

클레인은 이어 이런 변화가 "전문적 테스트 문화"의 발전을 시사한다고 말했다. 이 문화는 결과적으로 체험적인 전략, 시각적 시험 모델, 탐구적 시험, 질적 보고 등의 시험 기술을 진행하는 교육, 코칭, 멘토링 프로그램에 초점을 맞추고 잇다.

그는 만약 체험적 테스트 전략 또는 시각적 테스트 모델에 관해 들어본 적이 없거나 질적 보고를 하나의 기술로 다루지 않는다면 개선의 기회를 놓치고 있는지도 모른다고 강조했다.

예를 들어, 체험적 테스트 전략은 팀이 임원진과의 보델 및 보고 개선 의사소통을 통해 최고의 테스트 접근방식을 고안하고 테스트 사이클을 압축할 수 있도록 돕는다고 그는 설명했다.

소프트웨어 테스트 훈련소로부터 등장한 맥락 지향적 방식
브렛 페티코드는 텍사스의 오스틴 출신 테스터로 전 쏘우트웍스(Thoughtworks) 컨설턴트이며 WATiR 와 셀레늄 프로젝트(Selenium Project)에 초기에 기여하기도 했던 인물이다. 2003년 페티코드는 테스트 문제에 관한 차별화된 사고방식을 규명한 자신의 첫 프레젠테이션 소프트웨어 테스트 훈련소(Schools of Software Testing)를 진행했다.

 
브렛 페티코드는 "소프트웨어 테스팅 훈련소"에서 소프트웨어 테스팅 훈련소를 정의했다. 10년이 지난 지금도 그는 여전히 백보드(Backbaud)의 품질관리 관리자로서 일선에서 근무하고 있다.

 


페티코드는 학문적 모델을 활용하는 분석적 훈련소, 예방에 집중하는 품질 훈련소 다양한 문제에 다양한 툴을 적용하는 맥락 지향적 훈련소 등과 같은 용어를 개발했다.


그에 따르면 예를 들어, 맥락 지향적 테스터는 수년 동안 유지된 배치(Batch) 프로그램을 위해 상당량의 자동화를 활용할 수 있지만 아이튠즈 스토어에 일회성으로 배치되는 비디오 게임을 위해서는 사용하지 않을 수 있다. 페티코드는 탐구적 테스트를 이 훈련소를 위한 하나의 모범으로 언급했다. 10년이 지난 후, 이것은 바클레이즈의 교육 과정의 핵심 부분이 되었다.

CIO Korea 뉴스레터 및 IT 트랜드 보고서 무료 구독하기
추천 테크라이브러리

회사명:한국IDG 제호: CIO Korea 주소 : 서울시 중구 세종대로 23, 4층 우)04512
등록번호 : 서울 아01641 등록발행일자 : 2011년 05월 27일

발행인 : 박형미 편집인 : 천신응 청소년보호책임자 : 한정규
사업자 등록번호 : 214-87-22467 Tel : 02-558-6950

Copyright © 2024 International Data Group. All rights reserved.