오늘 일본 소프트웨어 테스트 모임에서 메일로 잠깐 논쟁이 된 이슈가 있어서 소개를 하려고 합니다.
잘 아시는 소프트웨어 테스트의 거장 제임스 바하(james bach) 와 톰 길브(Tom gilb)의 테스터 코미트먼트와 태스터 권리장전.. 어느것을 더 지지하느냐에 대한 논쟁이었읍니다.
잠깐 각각을 소개하면..
===========================
제임스 바하의 테스트 comittment..
===========================
1)나는 서비스를 제공한다. 당신은 이 서비스의 중요한 고객이다. 당신이 만족을 하지 못하는 한, 나도 만족을 못한다.
2)나는 품질의 문지기가 아니다. 나는 또 품질을 "나 자신만의 것"으로 하지도 않을 것이다. 좋은 제품을 출하하는 것만이 내가 공유하고자 하는 목표이다.
3)나는 당신이 코드를 만들자 마자 가능한 신속하게 테스트를 진행할 것이다. 나는 당신이 가능한 빨리 당신 코드에 대한 테스트 결과를 알고 싶어한다는 것을 알고 있다. (특히 버그 수정과 새로운 기능 생성시)
4)나는 당신이 완벽히 "생산적"으로 되도록 하는 방법으로 테스트를 할 것이다. 보틀넥이 되진 않을 것이다.
5) 나는 제품에 대하여 전체가 아닌, 일부에 대한 정보만 가지고 있을지라도 최대한 합리적으로 이를 가지고 테스트를 진행하도록 노력할 것이다.
6)나는 가능한 빨리 제품에 대하여 학습하고, 이를 보다 정교한 테스트를 하는 데 활용할 것이다.
7)나는 중요한 것을 먼저 테스트를 하여 중요한 버그를 먼저 발견할 것이다. (나는 당신이 중요하게 생각하지 않는 것도 아울러 보고하며, 이에 대비를 할 것이지만, 그렇다고 거기에 많은 시간을 투자하진 않을 것이다)
8) 나는 당신이 보다 나은 의사결정을 할 수 있도록, 당신을 포함한, 중요의견을 가지고 있는 사람들의 이익을 위해 테스트를 진행할 것이다
9) 나는 명확하고, 간결하고, 사려깊고 경의敬意있는 보고서를 쓸 것이다. (설계에 대하여 제안은 할 수 있지만 그렇다고 설계자가 되려고 하지 않을 것이다.)
10) 나는 당신에게 어떻게 테스트를 하고 있는 지 알리고, 이에 대하여 의견을 들을 것이다. 그래서 제품을 테스트 하는 데 조금이라도 용이하게 되기 위해 당신이 할 수 있는 작은 것들에 대하여 상담할 것이다.
11) 나는 당신의 특별한 의뢰, 예를 들어 spot check, document 작성 지원, 특별 테스트 의뢰 등, 나를 필요로 하는 의뢰를 받고 수행할 것이다.
12) 나는 나의 부주의로 당신이 쓸데없는 시간을 쓰게 하진 않을 것이다. 만일 그런 때에는 그 일을 거울삼아 다시는 발생하지 않도록 노력한다.
==================================
Tom Gilb 의 테스터 권리장전 (bill of rights)
==================================
Testers have the right to unambiguous and clear requirements, qualities must be quantified.
Testers have the right to be a party to setting the quality levels of process and documents inputs, and to their product outputs.
Testers have the right to sample the process and document inputs, and to reject inputs of poor quality.
Testers have the right to test evolutionarily; early as the system increments.
Testers have the right to an even workload, adequate resources, and to have a life.
Testers have the right to specify the potential consequences of products that they have not been allowed to test properly.
Testers have the right to not clean up sloppy work by others, but to test for compliance to requirements.
여러분은 어떤 분의 시각을 더 지지하시나요?



최근 덧글