기본 콘텐츠로 건너뛰기

효과적 테스트와 효율적 테스트 - 리스크 기반 테스팅

테스트 프로젝트의 경우 수많은 형태의 프로젝트가 존재하고 수많은 형태의 방법론이 적용되고 있는 것이 현실이다.

그 많은 프로젝트들을 일일이 나열하기는 힘들지만 대다수의 프로젝트들이 수행되는 형태를 본다면 크게 2가지를 생각해 볼 수 있다.

하나는 효과적 테스트이고 다른 하나는 효율적 테스트이다.

효과적 테스트는 말 그대로 테스트의 효과를 극대화 하는 것을 목적으로 하는 테스트이다. 즉, 결함을 많이 발견하거나 품질을 극대화 하는 방향으로 모든 테스트의 방향이 결정되는 테스트를 말한다.

이러한 유형은 공식적인 테스트 설계기법을 적용하고 커버리지 등의 매트릭으로 품질을 측정하며 여러 특정 분야의 전문가들이 테스트 프로젝트에 투입되게 된다.

결론적으로는 결함이 적은 제품이 출시되게 되겠지만 문제가 된다면 개발기간과 예산이 한없이 들어갈 수 있다는 것이다.

대표적인 예로는 의료, 항공, 우주 산업과 같은 경우를 들 수 있다.

반면 효율적 테스트는 시간과 예산을 절감하는 방향을 목적으로 하는 테스트 이다. 주변의 많은 프로젝트들이 겉으로는 효과적 테스트를 말하지만 실상은 효율적 테스트를 수행하는 곳들이 많은 것이 사실이다.

왜냐하면 테스트 프로젝트를 수행함에 있어서 예산과 시간은 항상 정해져 있는 경우가 많기 때문이다. 이렇게 정해진 예산과 시간마저도 다른 개발 일정과 예산에 따라 우선순위에서 뒤로 밀리는 경우도 다반사이다.

효율적 테스트의 가장 대표적인 방법은 테스트 자동화이다. 테스트 자동화는 시간을 넘어서 테스트 업계에서 가장 큰 이슈로 누구나 꿈꾸는 이상향이다.

하지만 테스트 자동화의 치명적인 약점이라면 살충제 페러독스이다. 테스트 자동화가 분명 효율적 테스트에 일부 기여하는 바는 있지만 그 유지보수에 있어서 오히려 효율이 떨어질 수도 있으며, 유지보수가 지속되지 않는다면 제품의 품질 또한 떨어질 수도 있다.

효율적 테스트의 또다른 부작용이라 한다면 일정과 예산에 따라 반드시 수행되어야 할 테스트가 생략되거나 계약직과 같은 비전문가들에 대한 테스트 수행 등으로 인해 신뢰성이 저하된다거나 테스트 결과를 신뢰할 수 없는 등의 부작용이 있을 수 있다.

이러한 효과적 테스트와 효율적 테스트는 반비례 관계에 있다.

즉, 효과적 테스트를 강조하다보면 테스트 프로젝트는 그만큼 비효율적이 되고 효율적인 테스트를 강조하다 보면 효과적 테스트를 소홀히 하게 된다.

이 두가지 유형의 테스트는 절대로 공존할 수 없는 것처럼 보인다.

실제로 많은 회사에서는 매번 이 두가지 유형의 테스트 사이에서 갈등하며 그때 그때마다 그 상황에 맞는 한쪽을 선택하게 된다.

이러한 선택이 아슬 아슬하게 맞아 떨어져 간다면 회사는 그럭저럭 유지되겠지만 어떤 포인트를 넘어서게 된다면 회사는 돌이킬 수 없는 타격을 받을 수 있고 그런 경우 회사가 망하는 경우도 있을 수 있다.

아래는 그러한 순환 논리를 간단하게 도식화 해 본 것이다. 실제의 경우에는 좀 더 구체적인 정황이 들어가겠지만 그다지 큰 차이는 없다고 생각한다.

그렇다면 과연 이 두가지 유형의 테스트 사이에서 시소게임을 하는 것만이 최선의 방법인 것일까? 다른 방법은 정말 없는 것일까?

적은 예산과 짧은 개발 기간동안 사용자가 원하는 좋은 품질의 제품을 개발할 수는 없는 것일까?

테스트 수행에 관한 수많은 방법론들이 위 질문에 대한 해답을 내놓기 위해 수많은 사례와 연구를 반복했었다.

그리고 그 중 가장 성공확률이 높고 이론적으로 완성도가 높은 방법론을 꼽는다면 리스크 기반 테스트를 추천해 줄 수 있다.

결론적으로 리스크 기반 테스팅은 리스크가 높은 곳은 효과적 테스트를 수행하고 리스크가 낮은 곳은 효율적 테스트를 수행하는 것을 말한다.

리스크에 따라 제한된 리소스를 적절하게 배분하고 각각의 목적을 다르게 설정함으로써 그 중도를 찾고자 하는 것이다.

즉, 사람들은 효과와 효율이 모두 높은 A 영역에 해당하는 방법을 찾고 있지만 실제적으로 그러한 방법은 없다고 볼 수 있다. 그러한 방법을 찾고자 하는 노력으로 인하여 갈등만 증폭되고 문제는 해결되지 않고 점점 더 어려워지는 것이다.

현실은 B와 D사이를 시소게임을 하는 것과 같이 진동하고 있는 것이다. 그리고 그러한 과정에서 많은 자원이 낭비되고 있고 조직과 회사 자체의 리스크는 항상 아슬아슬한 상태로 조절되고 있다.

어떤 회사들은 C 영역에서 머물면서 현실을 인식하지 못하는 곳들도 있다.

리스크 기반 테스팅은 제품의 리스크에 따라 두 영역을 모두 취함으로써 평형상태에 이르고자 하는 것이다. 리스크가 높은 곳에서는 B 영역의 방법을 리스크가 낮은 곳은 D 영역의 방법을 취하는 것이다.

하지만 이론적으로 완벽해 보이고 설득력이 있는 리스크 기반 테스트 역시 실무에 적용할 경우 많은 어려움이 있다.

대표적인 어려움만 생각해 본다면
  1. 리스크를 판별할 기준 선정(리스크 펙터)
  2. 리스크를 식별할 범위 선정(리스크 아이템)
  3. 리스크를 분석하는 사람들의 개인적인 수준차와 리스크 아이템에 대한 이해와 인식의 수준차
  4. 분석 및 협의에 들어가는 시간적인 지연
  5. 개발기간동안 변동되는 리스크에 대한 통제와 제어
등을 생각해 볼 수 있다.

하지만 실제적으로 리스크 기반 테스팅은 조직에서 그 수행이 체득화 될수만 있다면 현재까지 소개된 수많은 방법론 중에서는 가장 합리적인 방법론 중 하나인 것만은 의심의 여지가 없는 사실이라고 생각된다.

댓글

이 블로그의 인기 게시물

쿠첸 스마트터치밥솥TOP(10인용) CJH-PD1000iCM 사용기(체험 후기)

2008년 아내를 만나 결혼을 하고.. 자식 셋이 딸린 애아빠가 되어버린 지난 7년 동안.. 머.. 다들 아시겠지만.. 참 못난 아빠로 살고 있습니다. 어느새 7년이 되었네요.. 첫째가 내년이면 초등학교에 들어가니.. 짧지 않은 세월인것 같습니다. 지난 7년동안 애 키우느라 고생만 아내에게 뭐 하나 잘 해준게 없는데.. 아직 철이 덜 들어서 여전히 잘 못해주네요.. 아내가 결혼하면서 가져온 전자 밥솥은 재작년에 수명을 다했는지.. 밥이 제대로 안되어서 한 2년 정도 압력 밭솥에 밥을 해먹었습니다. 한국인은.. 밥심이죠.. 밥을 하려면 솥이 필요한데.. 머.. 냄비에 해먹는 방법도 있지만.. 그건 음.. 귀찮고 힘들고.. 현실에서 밥솥하면 크게 2가지죠.. 압력 밥솥 아니면.. 전자 밥솥.. 압력 밥솥하면.. 풍년이죠.. 아닌가요? 압력 밥솥은 다른건 다 좋은데.. 닦기가 귀찮고(냄비보다는 뭐.. 쉽습니다만..) 밥을 보온으로 하면 금방 말라비틀어지는.. 물론 누룽지를 만들 수 있다는 장점 아닌 장점이.. 전자 밥솥은 저 어릴때는 너도나도 코끼리 밥통이었는데.. 어느샌가... 쿠쿠라는 브랜드와 쿠첸이라는 브랜드의 2강 체제로 바뀌었더군요.. 쿠쿠와 쿠첸이라면.. 밥통계의 삼성과 LG 정도라고 할까요? 주변에 물어보면 대체로 쿠쿠를 추천하더군요.. 아내가 결혼할 때 가져온 밥통도 쿠쿠였습니다. 대략 이렇게 생긴 녀석이죠. 그러다가 이 녀석이 밥을 제대로 하지를 못하야.. 밥통 하나 새로 사준다면서.. 먼넘의 밥통들이 그렇게 비싼 것인지... 그리고 쿠쿠나 쿠첸이나.. 홈페이지에 들어가보면 정말 수십개의 밥통이 있는데.. 도데체가 각각의 밥통 간의 차이가 무엇이고 무엇이 좋고 무엇이 나쁜건지 비교도 할 수 없고.. 설명도 제대로 안되어 있고 제품 겉이나 안을 제대로 볼 수 있는 사진조차 없는 사용성은 개나 줘버린 그런 구조인지라.. 선택 장애를 일으켜서 결국은 압력 밥솥에 밥을 해먹어가며 밥통 하...

테슬라 악세사리 구매 후기

테슬라를 구매하면서 알리와 네이버 페이에서 이런 저런 악세사리를 정말 엄청나게 구매했습니다. 스파크 13년의 경험을 총동원해서 어머 이건 꼭 사야지~~ 라고 생각되는건 모두 구매해봤습니다. 실제 비용은 쿠폰과 포인트로 조금씩 달라질 수 있기 때문에 구매한 제품과 구매 링크 그리고 간단한 후기만 남겨보도록 하겠습니다. 1. 하이패스(AP500S) 뭐.. 얼마 안 있으면 하이패스가 필요없어진다는 얘기도 있지만.. 시범 사업 이후에 전국 고속도로에 설치되려면 아직 멀었고 뭐.. 말이 필요없는 필수품이죠.. 테슬라 카페이서 추천하는거 구매해봤습니다. TKC에서 공구하는건 이걸 구매하고 나서 알게 되었네요.. 네이버 공식샵에서 구매했습니다.  설치 후 동작은 잘 되는데.. 센터 콘솔 안에 위치한 시거잭에 설치하고 뚜껑을 닫았더니.. 음량을 최대 5로 설정해도 동작음이 잘 들리지를 않습니다. 그래서 이게 제대로 결제가 된건지 안된건지 알 수 없는게 유일한 불만이고.. 작고 잘 동작하고 좋습니다. https://smartstore.naver.com/gair/products/4776415369 2. 액정 보호 필름(스코코) https://brand.naver.com/skoko/products/9882239107 좋다고 해서 구매해봤는데.. 솔직히 모르겠습니다. 그리고 미묘하게 크기가 안맞습니다. 테슬라 모니터 테두리가 곡면이라서 그런것 같습니다. 샵에서 붙여 달라고 했는데.. 제래도 붙지 않고 계속 기포가 생깁니다. 점착력이 떨어지는건지.. 혹시 몰라서 한번 더 구매해서 다시 붙여보려고 합니다. 무엇보다 비싸기 때문에.. 무반사 이런거에 큰 관심 없으시면 다른 적당히 저렴한거 구매하시는게 나을 것 같기도 합니다. 3. 도어 커버(카마루) https://blessauto.kr/products/37263 생각보다 얇고 얘도 생각보다 잘 안맞습니다. 미묘하게 좀 큽니다. 제가 똥손이라서 잘 못붙여서 그런것일 수도 있습니다. 막상 붙이고 나면 감촉도 좋고.. 관리하기 편합니...

벨킨 울트라 글래스 2 사용기

작년 11월에 2년간 함께 했던 아이폰 12를 뒤로하고 아이폰 15 프로를 영입했습니다. 무게는 아이폰 12나 아이폰 15나 차이는 거의 없지만 티타늄과 USB C의 유혹을 이기지 못하고 영입했습니다. 아이폰 15 프로를 구매하고 인터넷 서핑을 하다가 아츠리오라는 브랜드의 보호필름을 사용하고 있다가 우현한 기회로 벨킨 보호필름을 제공받게 되어서 이렇게 사용기를 남겨봅니다. 이 사용기는 벨킨에서 제품을 무상으로 지원받아 작성된 사용기입니다. 케이스는 특별한 건 없습니다. 다만 뒷면에는 정품 등록 QR 코드가 있긴 한데.. 보호 필름은 굳이 AS 받을일이 없을 듯 해서 스킵했습니다. 케이스를 열어보면 필름 장착 방법이 그림으로 상세하게 설명되어 있고 동영상으로도 볼 수 있도록 QR 코드가 제공되고 있습니다. 구성품을 꺼내보면 이물질을 닦을 천 하나와 먼지를 떼어낼 스티커가 들어 있습니다. 그리고 다행히도 쉽게 설치할 수 있는 툴이 들어 있습니다. 케이스만 봤을 때는 이지 툴이 없는건가? 했는데.. 다행이도 들어있네요. 요즘은 이지 툴 없으면 정말 필름 붙이는거 너무 힘들죠.. 그런데, 이지 툴이 다른 회사 이지 툴에 비해 좀 불편한 듯 합니다. 제가 가장 애용하는 필름이 아이쉘 매직박스와 같은 형태인데.. 이건 아무리 봐도 제대로 못붙일것 같아 좀 망설여지게 되네요.. 그런데.. 그런데.. 왜? 알콜천이 없네요.. 알콜천이 있으면 좀 더 깨끗하게 닦을 수 있을텐데.. 없습니다. 필름이 블루라이트를 차단한다고 하는데.. 그래서 형광등에 비춰보았는데.. 어떠신가요? 블루라이트가 차단되는 필름인지는 전 판단을 못하겠습니다. 어쨌든 그렇다고 하니 믿어야겠죠..  기존에 제 아이폰에는 아츠리오 보호필름이 붙어있었는데요.. 아츠리오는 보호필름 주변에 검은 테드리가 있는데.. 벨킨은 없네요. 그런 의미에서 벨킨의 보호필름이 조금 더 작고 폰 앞부분을 모두 덮는 형태는 아닙니다. 부착 후 느끼는 소감은 아츠리오 보호필름에 비해서는 확실히 얇습니다. 붙이는 건 걱정했던 만...