'2024/05/22'에 해당되는 글 1건

  1. 2024.05.22 Software QA/QC에 대한 생각
베트남2024. 5. 22. 17:34

소프트웨어 QA(Quality Assurance), QC(Quality Control)에 대해 많은 생각을 해보지 않았다. 

 

소프트웨어는 결함을 갖고 태어난다. 개발자가 모든 상황을 고려하여 코드를 짜는 건 가능하지 않다. 또한, 프로젝트는 기획이 완료되어도, 개발하는 과정에 수시로 바뀐다. 상황이 바뀌고, 사업을 진행하는 담당자의 생각이 바뀌고, 새로운 정보가 획득되면 그에 맞추어 바뀌어야 하기 때문이다. 변화하는 시대에 맞게 Agile이 대세가 된 것이 이런 이유때문이리라. 그런데, 신기하게도 많은 회사들이 부분적으로는 Agile방식으로 Sprint를 나눠서 진행하면서, 테스트는 Sprint 단계에서 진행하지 않고, 개발이 완료된 상태에서 QA로 넘겨서, Test Case에 맞게 Functional Test, Usability Test, System Test, Integration Test 등을 거치면서 나온 결함을 티켓으로 받아서 처리하는 순서로 진행한다. 

 

왜 그럴까?

첫째, QA/QC 리소스가 충분하지 않으니, Sprint 단위에 QA/QC 인력을 투입하는 것이 어려울 것 같다.

둘째, Waterfall 방식의 QA/QC는 익숙하지만, Agile 방식으로 수행해본 경험이 많지 않다. 

셋째, QA는 자사인력, QC는 외주 협력업체를 쓰는 경우가 많다. 외주 협력업체의 경우 인력이 자주 변경되고,
         Test Case에 맞춘 버그 detection에 초점이 맞춰진다. 

 

나는 QA/QC는 기업의 핵심역량이라고 생각한다. 소프트웨어개발과 QA/QC는 따로 떨어질 수 없으니까. 그런데, 문제는 위에서 언급한 것처럼 리소스가 충분하지 않고, QA/QC 인력의 비용이 높다는데 있다. 단가가 높으니, 많이 투입할 수 없고, 리소스가 부족하니 Sprint 단위에 투입할 리소스는 언감생심이다. 개발이 완료된 코드도, 우선순위에 따라 1,2개월 뒤로 밀리는 것은 놀라운 일이 아니다. 

 

Agile로 개발하니 QA도 Agile에 맞게 프로세스가 수립되고 진행되어야 한다. 어떻게? 
베트남에서 거주하면서, 이곳의 상황을 보니 QA/QC를 전문직으로 인식하는 Engineer가 참 많다. Waterfall, Agile 모두 경험한 경우가 많다. 아웃소싱 기업에 근무하면서 여러 프로젝트를 진행하다보니 그런 것 같다. 
단가도 한국 외주 대비 참 저렴하다. Agile QA/QC를 적용하기에 너무 잘 맞는 것 같다. 

 

QA/QC를 고려하면서, 아주 좋은 글을 만났다. 10 Minutes Test Plan
계속 바뀌는 Test Plan을 너무 정교하게, 오랜시간 작성할 필요가 없다는 것이다. 핵심만 기술하고, 계속 바꿔가면 되니까

https://testing.googleblog.com/2011/09/10-minute-test-plan.html

 

QA/QC를 좋아하게 될 것 같다.

Posted by 조이트리