기본 콘텐츠로 건너뛰기

소프트웨어 테스팅 개선 모델 - TMMi와 TPI Next

최근들어 국내에는 소프트웨어 테스팅 개선 모델 중 하나인 TMMi에 대한 관심이 나날이 높아지고 있습니다.

그래서 간단하게 소프트웨어 테스팅 개선 모델에 소개해볼까 합니다.

테스트 모델은크게 2가지로 나누어 생각해볼수 있습니다.

하나는 컨텐츠 기반 모델이고 다른 하나는 테스트 개선 모델입니다.

컨텐츠 기반 모델은 테스트 프로세스에서 우리가 해야할 것이 무엇인지를 제시하는 모델입니다.

예를들면 테스트 프로세스에서는 계획도 하고 설계도 하고 결함보고서도 적어야 하고 이런 일련의 수행해야할 것들을 제시하는 모델이 컨텐츠 기반 모델입니다.

대표적인 컨텐츠 기반 모델로는 'Critical Test Processes(CTP)', 'Systematic Test and Evaluation Process(STEP), 'Test Management Approach(TMAP Next)' 등이 있습니다.

테스트 개선 모델은 일반적으로 이러한 컨텐츠 기반 모델의 내용을 포함하고 있고, 추가적으로 컨텐츠 기반 모델에서 제시하는 수행해야할 것들을 어떻게 할 것인가를 제시합니다.

테스트 개선 모델은 대체로 현재 프로세스를 진단하고 개선사항을 도출하고 그러한 개선사항들을 어떤 순서에 따라 진행해야할 것인지 제시하는 구조로 되어 있습니다.

여기서 개선사항들은 대부분 컨텐츠 기반 모델에서 제시하는 내용들과 동일합니다.

대표적인 테스트 개선 모델로는 'TPI Next'와 'TMMi'를 들 수 있습니다.

그 외에도 TAP, TOM, TIM, SQR, V2M2 등과 같은 다양한 모델들이 있습니다.

이러한 테스트 개선모델들은 벤치마크 측정 방법들을 포함하고 있습니다.

국내에는 TMMi가 대세이고 가장 널리 알려져 있지만 외국에서는 이와 함께 TPI Next도 각광을 받는 모델 중 하나입니다.

이 두 모델을 간략하게 비교하자면 아래와 같습니다.

우선 TMMi는 아래와 같은 특징들을 가집니다.

가장 큰 특징은 TMMi는 CMMi와 아주 밀접한 관계를 가집니다. 아마 국내에서 TMMi가 빠르게 소개되고 널리 인식된 계기가 CMMi와의 밀접한 연관성 때문일것입니다.

그리고 TMMi는 정적 테스팅을 포함한 모든 테스트 레벨을 다룹니다.

TMMi는 테스트 프로세스 개선에서 하향식(Top-down) 방식으로 접근합니다.

반면 TPI Next는 TMap Next가 기반으로 CMMi와의 연관성이 거의 없습니다.

외국에서는 TPI Next와 CMMi 그리고 TMMi와의 관계를 설정한 자료들이 돌아다니고 있지만 좀 억지스러운 부분이 많습니다.

그리고 TPI Next는 테스터들의 활동 영역에만 초점이 맞추어지다 보니 상위 레벨의 테스트 레벨만을 다룹니다. 즉, 단위나 정적 테스팅과 같은 레벨에 관한 내용이 없습니다.

그리고 TMMi는 비영리 조직이 주도하고 있지만 TPI Next는 한 회사에서 만들어진 모델입니다.

TPI Next는 TMMi와는 반대로 상향식(Bottom-up) 방식으로 구성되어 있습니다.

우리가 테스트 프로세스를 개선하기 위해 모델을 선택할 때에는 그 모델의 신뢰도라든지 공인성이라든지 이런걸 따져보게 되는 경우가 많습니다.

하지만 그런것보다는 개인적으로는 자신의 조직과 상황에 맞는 모델을 선택하는 것이 가장 좋다고 생각합니다.

만약 전사적인 차원에서 테스트 프로세스를 개선하고 구축하기 원한다면 TMMi가 좋은 선택이 될 것입니다.

반면에 아웃소싱 업체나 개발 후 테스트만을 수행하는 조직에서 테스트팀만의 개선을 도모한다면 TPI Next도 충분히 좋은 선택이 될 수 있습니다.

하지만 이러한 모델을 선택하고 프로세스와 팀을 진단하고 개선하기 전에 반드시 선행되어야 할 것은 이러한 모델들의 기초를 이루는 기반 지식을 깊이 이해할 필요가 있다는 것입니다.

선무당이 사람을 잡는다고 이런 이해없이 이런 모델들을 도입하였다가는 아마 99%의 확률로 돈과 시간과 노력만 들이고 실제 개선되는 효과는 극히 미미할 확률이 높습니다.

지금 프로세스와 팀을 변화시켜야 한다고 느끼신다면 지금이 가장 최선의 시기입니다. 지금이라도 테스트에 대해서 꾸준히 공부하고 다른 조직 또는 테스터와 정보를 교환하려는 노력을 게을리 하지 않으셨으면 합니다.

댓글

이 블로그의 인기 게시물

샤오미 손세정기 2세대와 TCO 쓰윽비누 고급형 거품비누디스펜서 비교하기

옛날 옛날 한 옛날 2018년 11월에 그 때 당시 유행했던 샤오미 손세정기 2세대를 2대를 샀었습니다. 그 때 샀던 손세정기 2대 중 1대는 1년도 채 되지 않아서 사망해버리고... 남은 1대로 2021년 7월까지 썼으니 얼추 2년 넘게 썼습니다. 7월에 고장나서 눈물을 머금고 버릴 때는 금방 고장나서 버린 것 같았는데.. 다시 구매 내역을 뒤져보니 정말 오래도 사용했네요. 안써본 사람은 있어도 한번 써본 사람은 이 디스펜서를 계속 쓰게 됩니다. 2년동안 써보 샤오미 손세정기는 우선 디자인이 너무 이쁩니다. 하지만 방수 기능이 시원치 않아서 늘 조마조마했습니다. 전용 세정액을 써야하는 것도 좀 불편했습니다. 리필 하는 방법이 있긴 하지만.. 솔직히 쉽지 않아서 늘 전용 세정액을 구매해서 사용했었습니다. 하지만 고장이 나고나서 리필을 쉽게 할 수 있고 방수 기능도 되는 디스펜서가 필요해서 이것 저것 검색하다가 TCO 쓰윽비누 고급형 거품비누디스펜서(이하 '쓰윽')을 구매하게 되었습니다. 그런데, 2달도 안되어서 모터가 나가버렸습니다. 참, 어이가 없네요.. 뭐.. 이런... 중국 제품보다 내구성이 떨어지네요.. 겨우 2달 써봤지만... 간단하게 리뷰를 남겨볼까 합니다. 우선 디자인으로 따지면 샤오미와 비교해서 못생겨도 너무 못생겼습니다. 대충 이렇게 생겼는데.. 큼.. 전원 버튼은 샤오미는 터치라면 이건 버튼으로 되어 있고 방수를 위해서인지 위에 실링이 붙어 있습니다. 보기에는 별로지만 그래도 없는 것보다 나은 거라고 생각했는데... 샤오미는 거품 양을 조절할 수 없지만, 쓰윽은 3단계로 조절할 수 있습니다. 그런데, 조절은 할 수 있는데.. 나오는 거품 양은 그야말로 랜덤입니다. 센서 정밀도가 좀 문제인지.. 제 생각에는 1번이 아니라 2번이나 3번으로 인식해서 거품이 많이 나오는 것 같았습니다. 샤오미는 AA 건전지를 4개 사용하고, 쓰윽은 AAA 건전지 4개를 사용합니다. 그런데, 샤오미는 건전지로 전원이 겨우 2주 정도 유지했는데.. 쓰윽

코디에서 TV 시리즈에 극장판 결합하기

이 방법은 코디 스킨에 따라 될 수도 있고 안될 수도 있습니다. 하지만 대체로 가능하다고 봅니다.  일본 애니메이션 중에는 극장판이 중간 중간 있는 애니메이션이 꽤 있습니다. 그런데 코디에서서는 영화 라이브러리와 TV 시리즈 라이브러리가 구분되어 있기 때문에 한 화면에서 보면서 몰아보기가 쉽지 않습니다. 그런데, 주말에 코디 메뉴를 뒤적거리다가 처음 보는 기능을 발견했습니다. 예전부터 있던거지만 몰랐을 수도 있죠. 어쨌든 특정 영화를 특정 TV 시리즈에 연결해서 한 화면에서 볼 수 있습니다. 시작해 볼까요.. 먼저 영화 라이브러리에서 TV 시리즈와 연결하기 원하는 영화를 선택하고 팝업 메뉴를 호출합니다.(리모컨에서 확인 키 길게 눌러서..) 그리고 관리를 선택합니다. 그러면 아래같은 메뉴가 나옵니다. 여기서 TV 쇼 연결을 선택하시면 현재 코디에 등록된 TV 시리즈가 주르륵 출력되고 거기서 원하는 TV 쇼를 선택하시면 됩니다. 그 다음에 해당 TV 시리즈 화면으로 가보시면 아래처럼 에피소드와 영화가 한 화면에 출력됩니다. 그리고 팁 하나를 더 추가하자면 코디에서 스크래퍼로 영화나 TV 시리즈를 추가하려고 해도 정보가 없다며 추가가 되지 않는 경우가 있습니다. 그렇다면 아래 옵션을 꺼주시면 정상적으로 스크래퍼에서 정보를 불러와 등록을 할 수 있습니다. 등록하려고 하는 영상 파일에 메타 정보가 올바르지 않으면 스크래퍼에서 정보를 불러오지 못하더라구요. 우리 모두 코디와 함께 즐거운 미디어 라이프를...

스위치봇 & 스위치봇 허브 미니 간단 사용기

제 블로그에 예전부터 오셨던 분들은 제가 사브작 사브작 홈 오토메이션을 어설프게 해온 것을 아실겁니다. 작년부터 너무 하고 싶었던 도어락 자동화에 도전해봤습니다. 우리 나라에 자체 서비스로 앱을 통해 도어락을 제어하는 제품은 꽤 있습니다. 게이트맨도 있고, 키위도 있고, 삼성도 있죠.. 그런데.. 전 그것보다 구글 어시스턴트를 지원하는 도어락이 필요했는데... 그런건 안만들더라구요.. 꼭 필요한건 아니지만 웬지 해보고 싶은데... 언제 제품이 출시될지도 몰라서.. 가능한 방법을 찾아보다가.. 스위치봇이라는 제품으로 도어락을 버튼을 꾹 누르는 방법을 찾아서 스위치봇이 직구가 아닌 국내에 출시되었길래 낼름 구매해서 도전해봤습니다. 스위치봇 제품에 대한 내용이나 구매는  https://www.wakers.shop/  에서 하시면 됩니다. 저는 스위치봇에 스위치봇을 구글 홈에 연결시키기 위해 스위치봇 허브 미니까지 구매했습니다. 스위치봇 허브 미니가 없으면 스위치봇을 외부에서 제어하거나 구글 홈에 연결할 수 없습니다. 그리고 제가 스위치봇 허브 미니를 구매한 이유 중 다른 하나는 이 제품이 RF 리모컨 기능이 지원됩니다. 집에 있는 모니터를 제어할 필요가 있어서 이참 저참으로 같이 구매했습니다. 제품 등록은 어렵지 않습니다. 여기서는 스위치봇 허브 미니에 RF 리모컨을 등록해서 구글 어시스턴트로 제어하는 방법을 소개해드릴까 합니다. 제가 스위치봇 허브 미니로 모니터를 제어하고 싶었던 부분은 컴퓨터에서 크롬캐스트로 외부 입력을 때에 따라 바꿔야 하는데.. 그때마다 리모컨을 찾는게 너무 불편해서였습니다.  어차피 리모컨은 외부 입력 바꿀 때 빼고는 쓸 일도 없는지라.. 매번 어디로 사라지면 정말 불편해서 이걸 자동화 하고 싶었습니다. 그런데, 처음에 스위치봇 허브 미니를 등록하고 여기에 리모컨을 등록하니.. 구글 홈에 등록된 리모컨이 자동으로 등록이 됩니다. 그런데, 등록된걸 확인해보니 전원 On/Off만 제어되는 것이고, 나머지 버튼은 구글 홈으로 제어가 안되어서..