기본 콘텐츠로 건너뛰기

Agile Testing에 대한 단상

근래에 들어 가장 화두에 오르는 단어 중 하나가 바로 Agile이다.

그리고 그 이면에 아직까지 활발히 논의 되지 못하고 있는 것 중 하나가 Agile Testing이다.

나름 수많은 Agile 관련 모임을 나가보았지만 오고가는 이야기는 Management, Development, Design 과 같은 이야기는 오고 가지만 막상 Testing에 관한 논의는 찾아보기 힘들다.

실제로 TDD는 분명 테스트라는 단어를 사용하고 있지만 막상 테스트를 어떻게 설계할 것인가에 대한 논의는 그다지 활발하지 않다.

일전에 켄트 벡이 국내에 방한 했을 때 어렵게 질문을 해보았지만 켄트 벡은 디자인에 관한 답변만을 들려주었다.

Agile Testing은 무엇일까?

이 질문에 대한 답을 하기 위해서는 Agile이 무엇인지에 대해 먼저 생각해 볼 필요가 있다.

Agile은 무엇인가?

어떤 사람은 TDD, XP와 같은 개발 이야기를 하고, 어떤 사람은 Scrum, Lean 과 같은 관리 이야기를 하는 경우도 있다.

모든 사람이 동일하게 Agile에 느끼고 공감하는 것은 생각보다 찾아보기 힘들다.

하지만 많은 사람들이 애자일 선언이 Agile이 추구하는 목표와 목적 그리고 근간이 된다는 것에는 그다지 이견이 없다.

현재까지 나와 있는 많은 도구와 방법론은 애자일 선언에서 얘기하는 가치관을 달성하기 위한 것들이다.

그렇다면 Agile Testing은 어떨까?

Agile Testing 역시 애자일 선언의 영향을 받고 있는 것일까?

개인적인 내 의견을 말한다면 아니다이다.

개인적으로 Agile Testing에 대해 정의하자면 Agile Testing은 Agile 조직 또는 프로세스 안에서 테스팅을 수행하기 위한 방법에 대한 통칭 정도로 정의할 것이다.

Agile Testing이라고 해서 아직까지 나는 특별히 새로 만들어진 기법이나 방법론을 접해본 적이 없다.

Agile Testing라는 주제에 대한 글들을 접해 보면 대부분 공통적으로 기존의 방법론을 Agile 조직에 적용하기 위해 경량화 하는 방법 또는 테스트 자동화에 대한 주제가 대부분이다.

어떤 사람들은 탐색적 테스팅을 애자일 테스팅과 혼용해서 이해하는 분들도 있지만 애자일 테스팅과 탐색적 테스팅을 연관이 없다고 봐도 무관하다.

그렇다면 왜 애자일 테스팅에 대해 획기적이고 아주 새로운 방법이 나오지 못하는 것일까?

그것은 개발과 테스팅이 전혀 다른 성격을 가지고 있기 때문이 아닐까? 싶다.

일전에도 언급한 적이 있지만 애자일 에서는 개발과 테스팅, 설계를 담당하는 사람들의 역할이 매우 모호하다.

테스팅 진영에서도 대부분 테스터가 개발 지식을 알아야 한다는 것이 주론이다. 어떤 사람들은 테스터가 개발도 할 수 있어야 한다고 말한다.

하지만 난 아니라고 생각한다.

왜냐하면 개발과 테스팅은 상대방이 없으면 절대로 안되는 아주 밀접한 관계를 지니고 있지만 실상은 거의 상극에 가깝기 때문이다.

개발은 대체적으로 창조적인 작업이다. 무엇인가를 만드는 작업이다. 우리는 일반적으로 무엇인가를 만들어 나갈때 더 많은 방법을 생각하게 된다.

애자일에서 개발과 설계에 대한 논의가 더 활발한 것은 이런 속성에 기인한다고 생각한다.

더 빠르게, 더 안정적인 개발을 하기 위한 방법에 대한 논의는 다양해 질 수 있다.

하지만 테스팅은 파괴적인 작업이다. 무엇인가를 비틀고 파괴하고 해체하는 작업이다. 이러한 작업은 대체로 그냥 막가는 방식으로 해체하거나(탐색적 테스팅), 만들어진 방식을 역순으로 해체하는 작업(스크립트 기반 테스팅) 이외에는 별다른 방법이 없다.

테스트 설계 기법은 이러한 만들어진 방식을 이해하기 위한 일종의 기법이라고 생각된다.

이런 면으로 접근하면 분명 테스터가 개발 지식을 어느 정도 알고 있다면 테스팅에 큰 도움이 된다는 것은 맞는 말이다.

하지만 테스터가 개발을 할 수 있을 것 같지는 않다.

마찬가지로 TDD의 문제점은 개발자가 테스터와 같은 사고 방식을 가지기 힘들다는 점에 있다고 생각된다.

개발과 테스팅은 사람의 두 다리와 같다고 생각된다. 한쪽이 기형이거나 없다면 사람은 걸을 수가 없게 된다.

그리고 왼쪽 다리가 없다 해서 그 자리에 오른쪽 다리를 이식할 수도 없는 것이다.

각 다리가 정확하게 역할을 해야만 사람이 올바로 걸을 수 있는 것처럼 개발과 테스팅이 서로를 보완하고 각자의 할일을 잘 할 때 개발도 잘 되는 것이 아닐까?

난 Agile Testing에서 테스터가 어떻게 하면 더 개발을 잘 할 수 있을까? 라던지 자동화를 어떻게 하면 더 잘할 수 있을까? 라는 논의도 중요하지만 개발자와 어떻게 하면 협업을 더 잘할 수 있을지? 신속한 개발 환경에서 어떻게 하면 테스팅을 더 잘할 수 있고 그 안에서 테스트의 역할을 어떻게 정의할 수 있을지에 대한 논의가 더 활발해 졌으면 하는 바램이다.

댓글

  1. 고개를 끄덕이게 하네요!! 좋은 글 감사합니다.~

    답글삭제
  2. 김주봉22/6/10 18:53

    좋은 글 감사합니다.

    Gracias! (감사합니다.)

    답글삭제

댓글 쓰기

이 블로그의 인기 게시물

테슬라 악세사리 구매 후기

테슬라를 구매하면서 알리와 네이버 페이에서 이런 저런 악세사리를 정말 엄청나게 구매했습니다. 스파크 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 생각보다 얇고 얘도 생각보다 잘 안맞습니다. 미묘하게 좀 큽니다. 제가 똥손이라서 잘 못붙여서 그런것일 수도 있습니다. 막상 붙이고 나면 감촉도 좋고.. 관리하기 편합니...

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

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

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

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