ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • QA는 무엇에 좋은가?
    Technique/Programmer 2017. 4. 6. 20:46
    반응형

    누군가에게는 QA의 역할이 명확하지만, 다른 누군가에는 그저 의문투성이일 뿐이다.


    QA( Quality Assurance ) 부서는 충분한 품질을 보장한 상태로 소프트웨어를 배포하기 위해 존재한다. 생산 과정에서 필수적이고 핵심적인 부서다.

     

    QA가 하는 일은 무엇일까? 가장 명확하고 실질적인 대답은 다음과 같다. 개발자들이 개발한 것이라면 무엇이든 테스트하고 다음과 같은 사항들을 보장하려 한다는 것이다.


    -      개발 산출물이 개발 명세와 요구사항에 부합하는지, 즉 구현되어야 하는 모든 기능을 구현했는지 확인한다.

    -      모든 플랫폼에서 소프트웨어가 정확히 작동하는지 확인한다. 즉 모든 OS에서 각 OS의 모든 버전에서, 모든 하드웨어에서, 모든 설정에서 작동하는지를 확인한다.

    -      가장 최근 빌드에서 문제가 생기지 않았는지 확인한다. 새로운 기능으로 인해 다른 행태에 문제가 생기거나 예전 문제가 재발하지 않았는지, 즉 과거의 버그가 다시 발생하지 않았는지 확인한다.


    그들 QA 이지 테스트 부서가 아니다. 로봇마냥 버튼을 누르는 역할을 담당하지 않는다. 제품에 품질을 부여하는 것이야말로 그들의 역할이다. 이를 위해 QA 부서는 개발 과정에서 마지막 결과물뿐만 아니라 과정 전체에도 깊이 관여해야 한다.


    -      무엇을 만들지 이해하고 모습을 형상화하기 위해, 소프트웨어의 명세에 대한 의견을 낼 권한이 있다.

    -      만들어진 것을 테스트할 수 있도록 설계와 제작에 관여한다.

    -      테스트 과정에 깊이 관여한다.

    -      최종 배포에 관여한다. 무엇을 테스트했고, 실제로 무엇을 배포할 것인지 확인한다.

    반응형

    'Technique > Programmer' 카테고리의 다른 글

    20. 효과적인 버전 관리  (0) 2017.04.06
    19. 코드 재사용  (0) 2017.03.26
    18. 변하지 않는 것은 없다.  (0) 2017.03.26
    17. 머리 쓰기  (0) 2017.03.26
    16. 간결하게 하기  (0) 2017.03.22

    댓글

Designed by Tistory.