나는 이것이 이미 요청 된 다른 질문과 비슷하게 들리지만 실제로 약간 다릅니다. 일반적으로 프로그래머는 응용 프로그램 테스트 역할을 수행하는 데 능숙하지 않은 것으로 간주됩니다. 예를 들면 다음과 같습니다.
Joel on Software- 테스터가없는 5 가지 이유 (강력한 이유 )
대학 CS 졸업생들에게 그들이 당신을 위해 일할 수 있다고 말하지는 않지만 "모두가 코드로 넘어 가기 전에 한동안 QA를해야한다"고 생각하지 마십시오. 나는 이것을 많이 보았다. 프로그래머는 훌륭한 테스터를 만들지 않으며 , 교체하기가 훨씬 어려운 좋은 프로그래머를 잃게됩니다.
그리고이 질문 에서 가장 인기있는 답변 중 하나는 (다시 강조합니다)
개발자는 테스터가 될 수 있지만 테스터가되어서는 안됩니다. 개발자는 의도하지 않게 / 부주의하게 응용 프로그램을 손상시킬 수있는 방식으로 사용하지 않는 경향이 있습니다. 그것은 그들이 그것을 작성하고 주로 사용해야하는 방식으로 테스트하기 때문입니다.
문제는 프로그래머가 테스트에 나쁜가? 이 결론을 뒷받침 할 어떤 증거 나 주장이 있습니까? 프로그래머는 자신의 코드를 테스트하는 데만 나쁜가요? 프로그래머가 실제로 테스트에 능숙 하다는 증거가 있습니까?
"테스트"란 무엇을 의미합니까? 나는 할 수 없습니다 평균 단위 테스트 또는 쓰기 소프트웨어 소프트웨어 팀에 의해 사용되는 방법론의 일부로 간주됩니다 아무것도. 코드를 작성하고 소프트웨어 팀이 "테스트 환경"이라고 부르는 모든 곳에 배포 한 후에 사용되는 일종의 품질 보증 방법을 의미합니다.