는 방법을 설득하는 프로젝트 스폰서는 모든 기능 코드에해야한 단위 테스트[마감]

StackOverflow https://stackoverflow.com/questions/50650

문제

기술이 아닌 사람들은 대부분의 경우에 보이지 않는 어떤 값에서 쓰는 단위 테스트를 확인할 수 있습니다그들은 원하는 기본 코드가 완료되지 않는 시간과 돈을 투자에서 같은 이러한 일들이 유닛 테스트합니다.나중에,매일 그들은 단지 요청을 해결하는 하나 더 있습니다.프로젝트가 누락 마감 그리고 그들은 여전히지 않는 가치에 좋은 자동화된 테스트합니다.

도움이 되었습니까?

해결책

최선의 방법은 아래 기술로"비 techical"사람들이다.단지 그것을 구축으로 배달시간으로 가지 않고 상세정보.

Flipside,그 소리와 같은 프로젝트에 마감했다 현실을 실제로 구축했다.

다른 팁

나는 그냥 썼 길 이에 대한 매우 주제입니다.

요약하면 내 인수에 대한 일반적인 불만 사항:

청소 보이지 않는 사용자;우리가 필요한 새로운 기능을 추가 할 수 있습니다. 버그를 지속적으로 생산하여 지저분한 코드를 사용자에게 표시되 너무입니다.시간 고정 버그 수 있었을 보냈다 추가하는 기능입니다.더 이상 우리는 편에서는 품질,빚을 더하는데 걸리는 시간은 추가 각각의 새로운 기능입니다.

우리가 시간이 없는 깨끗한다. 당신은 오히려 당신의 시간을 보내고 버그를 수정에 의해 생성되는 문제보다 문제를 해결?는 같이 강타 잡초는 주말마다 대신 그들을 당대에 뿌리입니다.예방이 여섯 시간 보다는 더 귀중한 치료법입니다.

개발자는 자신들이 혼란;그들은 자신의 자신에 그것을 시간. 던지 않는 개발자에 얻은 자료 문 밖으로 한 빨리 그들은,그들이 반응하지 않도록 신속하게 이른 채용자 의견을 경우에도,제품으로 변신하는 짐승이 매우 다르에서 원래의 개념으로,우리는 없을 것 현재 우리의 고객을하고 수익을 창출합니다.우리는 작업에 대한 다른 회사,불평하지 않 소프트웨어에 대해 우리가 내장합니다.

관심 CEO:남의 탓으로 돌리는 것을 방해해상도입니다.대신에,도전하는 개발자를 줄이는 버그 보고합니다.이것은 쉽게 측정할 수 있도록 트랙 시간에 대한 결과입니다.기억,개발자가 선호하는 새로운 기능을 구현하여 버그를 수정하는 경우,그래서 그들이 구걸하는 시간을 수정,버그의 심각합니다.

도를 사용하여 아날로그합니다.그들에게 묻는다면 그들은 그들 자신의 아이들 운전을 바꿔 또는 장비에 의해 만들어진 자동차 어떤 사람이 있습니다.대답은 항상 볼보.그 이유를 물어?이 answe ris 는 것이 더 안정적이고 안전합니다.그들은 어떻게 알고있다.대답은 테스트합니다.모든 자동차 시험는 극단적이고 비용 relflects 니다.그들이 원하는 경우가 소프트웨어를 설치할 수 있으로 가능한 가능한 그들이 필요한 테스트합니다.(또는 그들은 충돌을 테스트 인형)

잘 생각이 문제입니다 당신이 말하는"모든 기능을".모든 기능이 필요하지 않 단위 테스트,그리고 일부는 주장 유닛 테스트 각 기능에서 모든은 아래 오른쪽에서 잘못된 많은 시나리오.

대신에,내가 추천한 단위 테스트 실제적인"단위의 기능을".쓰는 대신 하나의 테스트를 위한 각 기능의,테스트를 작성 각 시나리오에 대해 또는 기능입니다.저장 외에도,당신의 많은 시간과할 수 있도록 미끄러지에서 테스트에 레이더에서,그것은 종종 훨씬 더 정확하기 때문에 그것은 말 그대로 테스트하는 기능들은 방법들이 사용되고 있습니다.너무 자주 기능 기능에 의해 단위 테스트를 시험하지 않은 옳은 일을,또는 더 악화 테스트 mock.

나는 당신을 추천한 사용은 피해를 조롱에서 테스트에서 모든 비용.의 사용을 모의 본질적으로 무효화하고 테스트하기 때문에 당신은 테스트를 어떻게 작동에 이상적인 상황에서는 대신 그것이 어떻게 작동합니다.

측면 혜택은 또한 당신은 더 나은 죽은 코드를 감지합니다.는 모든 코드에 포함되지 않습니다 높은 수준의 테스트 아마도 사용하고 있지 않은지 및 제거할 수 있습니다.과소 평가하지 않 가치를 제거하는 죽은 코드입니다.

판매 완전한 단위 테스트용 후 개발 이미 시작되었다 어렵습니다.나는 것으로 말하는 것 그것은 종종 불가능합니다.을 얻지 않는 경우에 구입하는 모든 프로젝트 관련자에 대한 완전한 단위 테스트 앞에,당신은 행복해야 한다 어떤 단위 테스트할 수 있는 squeak 습니다.

당신은하지 않습니다.테스트 수 없는 무언가를 작성된 별도로 그렇게 더 이상 필요가 없습니다 계정에서 그들을 위해 일하는 것보다 당신은 특히 일정"을 컴파일하는"또는"코드를 입력".모든 시간을 보냈 작성 테스트해야에 의해 상쇄 시간 그들이 당신을 저장 anyway.

그냥 그것을 할 수 있습니다.당신이 느린 것에서 시작으로 쓰고 있는 더 코드고 밖으로 생각한 문제를 처음이다.하지만 당신은 다른 사람으로 프로젝트에 있는 더 적은 오류/버그와 디자인은 더 낫습니다.

당신 시스템 디자인을 테스트에서 마음,그것은 본질적으로 더 유연한 디자인 보다는 비 검사할 수 있는.그러므로 더 빠른 기능을 추가하여 생산성을 향상합니다.

@크레이그,내가 생각은 자동차에 대한 아날로그 뿐만 아니라,그러나 내가 생각하는 비유이 붕괴 이후 소리가 이미 존재 테스트 프로젝트에서 그것은 단순한 문제의 정도입니다.이 경우에는 자동차 유례가"만약 당신이 무슨 상관등에서 자동차 테스트만큼 중요한 시스템(브레이크,헤드라이트,전송 등)시험".으로 괴로운 프로젝트 스폰서는 보고 프로젝트로 이동 과거 그것은 끝 날짜,나는 정말로 걱정하지 않는 경우 돔 빛을 테스트하거나지 않습니다.

중 하나는 좋은 방법은 값을 판매하는 단위의 테스트에서 지원 관--를 사용하는 경우에 단위 테스트는 프레임워크가 런타임이 배포할 수 있는(nUnit 하나입니다),당신은"단위 테스트 실행"메뉴의 항목에서 당신의 도움이 메뉴입니다.이를 실행할 수 있는 모든 단위의 테스트,그 결과로 전송될 수 있습 기술 지원 디버깅을 위해 클라이언트 문제입니다.

분명히 많은할 수 있는 방법에 대해 이동 판매 증가한 안정성,하지만 기술 지원이"진짜"돈을 비용는 대부분의 관리자들은 원하는 것을 낮습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top