+- 내가 생각하는 QA의 역할은 제품의 최종 품질 관리자의 역할이고, 사용자가 제품을 사용하면서 발생할 수 있는 여러가지 예상못한 행동들을 미리 예상하고 실행해봄으로써, 시스템의 결점을 미리 확인하는 것이라고 생각한다. 하지만, 내 생각과는 다르게 대개의 경우는 그냥 개발자 대신에 수동 테스트를 해주는 역할로 더 많이 인지하고 있는 것 같다. 그러다보니, 개발자가 본인이 구현한 코드의 테스트는 온전히 QA에게만 맡기고, 검증해보지 않는 혹은 검증은 테스트코드로 만 하고 아예 신경을 끄는 경우가 있는데, 개인적으로는 매우 잘못된 행동이라고 생각한다. 책에서 말하는 것 처럼 개발자와 QA 간의 단절이 발생하지 않고, 시너지를 내기 위해서는 개발자든 QA 든 나는 개발만 하는 사람이야, 나는 테스트 검증만 하면 되지 의 생각을 가지기 보다는 하나의 제품을 모든 사람이 힘을 합쳐서 잘 만들어보자가 되어야한다고 생각한다. 그러기 위해선 일단 제품의 기획 단계에서부터, 밀접하게 개발자와 QA 모두 깊게 참여하여야한다고 생각하고, 그 과정에서 예상할 수 있는 경우의 수를 모두 같이 고려함으로써, 도메인에 대한 이해도를 높일 수 있고, 결국에는 높은 도메인 이해도가 소통에도 도움을 주고, 좋은 제품을 만드는데 분명히 도움을 준다고 생각한다
0 commit comments