고용주는 월 단위 테스트 날 경쟁을합니다. 하루 종일 단위 테스트를 작성하는 데 전념합니다. 분명히 한 달 내내 더 많은 테스트를 수행하지만 이것은 하루 종일입니다. 경쟁의 "우승자"에게는 상이 수여됩니다. 그러나 우리는 승자가 누구인지 판단하기가 어렵다는 것을 알게되었습니다.
각 테스트 사례에 대해 포인트를 할당했습니다. 따라서 이와 같은 단위 테스트를 작성하면 ...
for (int i = 0; i < 100; i++) {
assertTrue(i*i, square(i));
}
당신은 100 점을 받게 될 것입니다. 분명히 이것은 간단한 예이지만 각 테스트 사례에 "포인트"를 할당 할 때 발생하는 문제를 보여줍니다.
우리는 주로 Java & Javascript 상점입니다. 그래서 메트릭으로 테스트 된 코드 분기 수를 계산하는 것이 좋습니다. 코드 커버리지 도구 (예 : EclEmma)를 통해 테스트 된 브랜치를 쉽게 계산할 수 있습니다. 그러나 Selenium 테스트를 통해이 작업을 수행하고 Javascript 소스 (아이디어)에 대한 코드 적용 범위를 얻는 방법을 확실하지 않습니다.
이 경쟁의 승자를 더 잘 결정할 수있는 방법에 대한 제안이 있습니까?
편집하다
나는 단위 테스트를 작성하는 방법을 알고, 효과적인 단위 테스트를 작성하는 방법을 알고, 무엇을 테스트할지 결정하는 데 도움이 필요하지 않습니다. 나는이 경쟁을 통제 할 수 없다. 경쟁은 계속 될 것이다. 그래서 나는 더 나은 결과를 내기 위해 약간의 입력을 추가하거나 테스트 게임을 계속합니다 (예, 게임합니다. 물론 게임합니다. 당첨 될 상이 있습니다)
편집하다
여기서 좋은 질문 을 찾는 방법에 대한 유용한 정보가 포함되어 있지만 경쟁을 평가하는 데 유용한 지표는 제공하지 않지만 이 질문 은 분명히 중복되지 않습니다.