«test-coverage» 태그된 질문

7
단위 테스트로 무엇을 테스트해야합니까?
나는 대학에서 신입생이고 다음 주 어딘가에 대학을 시작합니다. 우리는 단위 테스트를 보았지만 많이 사용하지는 않았습니다. 모두가 그들에 대해 이야기하기 때문에 아마도 내가해야 할 일이라고 생각했습니다. 문제는 무엇 을 테스트 해야할지 모르겠다는 것 입니다. 일반적인 경우를 테스트해야합니까? 가장자리 사건? 기능이 적절하게 적용되었다는 것을 어떻게 알 수 있습니까? 나는 항상 테스트가 어떤 …

11
경로 적용 범위가 모든 버그를 찾도록 보장합니까?
프로그램의 모든 경로를 테스트하면 모든 버그를 찾을 수 있습니까? 그렇지 않다면 왜 안됩니까? 가능한 모든 프로그램 흐름 조합을 통해 어떻게 문제를 발견 할 수 있습니까? 나는 "모든 버그"를 찾을 수 있다고 주저하지만, 아마도 경로 범위가 실용적이지 않기 때문에 (조합 적이므로) 경험이 없기 때문일 수 있습니까? 참고 : 이 기사 는 …

7
코드 범위는 사용되지 않은 방법을 강조합니다. 어떻게해야합니까?
기존 Java 프로젝트의 코드 적용 범위를 늘리는 작업을 수행했습니다. 코드 커버리지 도구 ( EclEmma )가 어디서나 호출되지 않은 일부 메서드를 강조 표시했습니다. 저의 초기 반응은 이러한 방법에 대한 단위 테스트를 작성하는 것이 아니라 해당 라인 관리자 / 팀에 강조 표시하고 이러한 기능이 시작되는 이유를 묻는 것입니다. 가장 좋은 방법은 무엇입니까? …

4
코드 범위를 크게 향상시키는 방법은 무엇입니까?
단위 테스트에서 레거시 응용 프로그램을 얻는 작업을 맡았습니다. 응용 프로그램에 대한 첫 번째 배경 : 600k LOC Java RCP 코드 기반으로 이러한 주요 문제가 있습니다. 대규모 코드 복제 캡슐화가없고 대부분의 개인 데이터는 외부에서 액세스 할 수 있으며 일부 비즈니스 데이터도 싱글 톤으로 만들어 외부에서뿐만 아니라 어디에서나 변경할 수 있습니다. 추상화 …


1
Java 8 코드에 대한 조건부 적용 범위를 측정하는 것이 이치에 맞습니까?
Java 8이 등장한 이후 현재 Java 도구로 조건부 코드 적용 범위를 측정하는 것이 더 이상 사용되지 않는지 궁금합니다. 자바 8의로 Optional하고 Stream우리는 종종 쉽게 가능한 모든 실행 경로를 테스트하지 않고 매우 높은 조건 적용을받을 수 있습니다 코드 지점 / 루프를 방지 할 수 있습니다. 오래된 Java 코드와 Java 8 코드를 …

7
그래프 구조를 사용하여 코드를 어떻게 단위 테스트합니까?
종속성 그래프를 탐색하는 (재귀 적 인) 코드를 작성 중이므로 종속성의 순환 또는 모순을 찾습니다. 그러나 단위 테스트에 어떻게 접근하는지 잘 모르겠습니다. 문제는 우리의 주요 관심사 중 하나는 발생할 수있는 모든 흥미로운 그래프 구조를 코드가 처리하고 모든 노드가 적절하게 처리되도록하는 것입니다. 일반적으로 100 % 라인 또는 분기 범위만으로도 일부 코드가 작동한다고 …

2
통합 테스트를 제거하기에 충분한 단위 테스트 범위가 있는지 어떻게 알 수 있습니까?
나는 레거시 시스템에서 일하고 있습니다 (테스트하지 않고 작성되었음을 의미합니다). 우리는 외부에서 기능을 테스트하는 통합 테스트를 작성하여 일부 시스템을 테스트하려고 시도했습니다. 이를 통해 코드의 일부가 깨질 염려없이 코드의 일부를 리팩토링 할 수 있습니다. 그러나 문제는 이러한 통합 테스트에 배포 (2 분 이상) 및 실행하는 데 몇 분이 필요하다는 것입니다. 또한 유지하기가 …

5
무작위 이벤트를 기반으로 코드를 다루기 위해 테스트 사례를 어떻게 디자인 할 수 있습니까?
예를 들어, 코드가 0-10에서 임의의 int를 생성하고 각 결과에 대해 다른 분기를 사용하는 경우 이러한 코드에서 100 % 명령문 적용 범위를 보장하기 위해 테스트 스위트를 어떻게 설계 할 수 있습니까? Java에서 코드는 다음과 같습니다. int i = new Random().nextInt(10); switch(i) { //11 case statements }

4
내부 부품 테스트
클래스 / 모듈 / 패키지 등의 내부 / 개인 구성 요소를 어느 정도 테스트합니까? 그것들을 전혀 테스트하거나 외부 세계에 대한 인터페이스를 테스트합니까? 이러한 내부의 예는 개인용 메소드입니다. 예를 들어, 하나의 중앙 프로 시저에서 호출 된 여러 내부 프로 시저 (함수 / 방법)가 있는 순환 재귀 파서가 있다고 가정하십시오 . 외부 …

3
Google지도의 '길 찾기'기능을 어떻게 테스트 하시겠습니까?
(나는 이것이 좋은 인터뷰 질문 일 것이라고 생각 하지만, 제 경우에는 그보다 실용적입니다.) 우리는 수십 가지 화학 성분 사이에서 매우 길고 정교한 화학 반응 과정을 모델링 하는 크고 복잡한 응용 프로그램 을 보유하고 있습니다. 우리는 응용 프로그램에 대한 합격 시험을 설계하는 단계에 있지만, 테스트 할 수있는 수 많은 경로에 다소 …

10
코드 커버리지 품질 주장을 반박하는 방법에 대한 도구 / 제안
이제 사람들이이 질문을 중복하거나 여러 번 요청할 수 있다는 것을 알고 있습니다.이 경우 내 질문에 대한 답변으로 관련 질문에 대한 링크를 부탁드립니다. 최근 코드 범위에 대해 일부 사람들과 의견이 맞지 않았습니다. 100 % 적용 범위가 우수한 품질 테스트를 의미하지 않으며 따라서 양질의 코드를 의미하지 않는다는 주장에 따라 우리 팀이 코드 …

2
단위 및 통합 테스트를위한 별도의 코드 범위 보고서 또는 둘 다에 대한 하나의 보고서?
단위 및 통합 테스트에 대해 별도의 코드 적용 범위 보고서가 있어야합니까, 아니면 둘 다에 대해 하나의 코드 적용 범위 보고서가 있어야합니까? 코드 적용 범위를 통해 코드가 가능한 한 테스트를 통해 적용되도록 할 수 있다는 생각이 있습니다. 단위 테스트에서 다루지 않은 것과 통합 테스트에서 다루지 않은 것을 알기 위해 별도의 보고서를 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.