대부분의 소프트웨어 개발자가 동의하는 몇 가지 사항 중 하나는 테스트하지 않는 한 코드에 의존하여 올바르게 작동하지 않아야한다는 것입니다. 테스트하지 않으면 숨겨진 버그로 인해 더 많은 작업을 할 수 있습니다.
일반 코드를 테스트하는 방법을 이해하지만 오류가있을 때 오류를 효과적으로 찾고보고 할 수 있도록 테스트 코드를 어떻게 테스트해야합니까? 나는 개인적으로는 어쩔 수 없었을 때 통과 할 수있는 잘못된 테스트 사례를 작성하기에 충분히 어리 석 았기 때문에 처음으로 내 필기 테스트의 목적을 어겼습니다. 다행히도 오류를 제 시간에 찾아서 수정했지만 테스트 만트라에 따르면 테스트 스위트가 제대로 작동하지 않으면 테스트 세트가 완료되지 않은 것처럼 보입니다.
이 작업을 수행하는 가장 좋은 방법은 버그가있는 코드에 대해 테스트가 실패하는지 확인하는 것입니다. * 코드에 버그를 번갈아 추가하고 실패하는지 확인하는 데 2 분을 소비하면 테스트 '작업'. 이로 인해 두 번째 질문 이 나옵니다. 테스트 케이스에 버그가 있는지 확인하기 위해 버그를 도입하는 좋은 방법은 무엇입니까? 문장을 무작위로 주석 처리 if-else
하고 조건을 무시 하여 가져 오기 의 잘못된 분기를 확인하고 부작용이있는 코드의 실행 순서를 변경하는 등 테스트가 가장 많이 충족 될 때까지일반적인 버그? 전문 개발자는 테스트가 실제로해야 할 일을 실제로 수행하는지 어떻게 확인합니까? 그들은 단지 시험이 작동한다고 가정합니까, 아니면 시험을하기 위해 시간이 걸리나요? 그렇다면 어떻게 테스트를 테스트합니까?
나는 사람들이 테스트를 테스트하는 데 너무 많은 시간을 보낸 다음 테스트를 위해 테스트를 테스트하여 실제로 실제 코드를 작성하지는 않겠다고 제안하지는 않지만 약간의 이점을 얻을 수 있다고 생각되는 바보 같은 일을했습니다. '메타 테스트'에 대해 알아보고 가장 좋은 방법에 대해 궁금했습니다. :디
* '버그가없는'코드를 테스트 할 때 테스트가 통과했는지 확인할 수는 있지만 코드를 테스트 사양으로 사용하는 것은 상당히 역전 된 것처럼 보입니다 ...