«integration-tests» 태그된 질문

통합 테스트는 개별 소프트웨어 모듈이 그룹으로 결합 및 테스트되는 소프트웨어 테스트 단계입니다. 조롱이나 스텁이 필요하지 않습니다. 프로덕션에서와 같이 모든 것이 테스트됩니다.

4
BDD는 중대형 프로젝트에 확장 가능합니까?
BDD (Behaviour Driven Development)에 대한 모든 웹 사이트에서 요구 사항을 정의하는 것이 얼마나 명백하고 쉬운지를 보여주는 매우 간단한 좋은 예를 찾을 수 있습니다. 그러나이 예제를 큰 제품 (계산기 예제가 아닌)으로 구현하려고하면 상황이 꽤 복잡하고 읽을 수 없다는 것을 알 수있었습니다. 특히 나중에 요청을 변경하면 통합 테스트를 수정하기위한 많은 작업이 필요합니다. …

5
웹 서비스 호출이 필요한 클래스를 어떻게 단위 테스트 할 수 있습니까?
일부 Hadoop 웹 서비스를 호출하는 클래스를 테스트하려고합니다. 코드는 거의 형태입니다. method() { ...use Jersey client to create WebResource... ...make request... ...do something with response... } 예를 들어 디렉토리 생성 방법, 폴더 생성 방법 등이 있습니다. 코드가 내가 제어 할 수없는 외부 웹 서비스를 다루고 있다고 가정하면 어떻게 이것을 단위 테스트 …

7
팀의 새로운 사람이면서 기존 통합 및 단위 테스트의 품질에 대해 무엇을 할 수 있습니까?
내 경력에서 반복되는 주제는 새로운 개발자가 팀에 합류하고 기존 장치 및 통합 테스트 스위트에 대한 내재 된 불신을 빠르게하는 것입니다. 인터뷰 중에 경영진은 "단위 테스트를 강력하게 지원"하고 공개적으로 장려한다고 말합니다. 그들은하지만 테스트 자체에 대한 모든 것은 명백한 잘못입니다. 통합 테스트 범위는 100 %이지만 반복 가능한 단위 테스트 범위는 10 % …

3
단위 테스트 C ++ : 테스트 대상
TL; DR 훌륭하고 유용한 테스트를 작성하는 것은 어렵고 C ++에서는 비용이 많이 듭니다. 숙련 된 개발자가 무엇을 언제 테스트해야하는지에 대한 이론적 근거를 공유 할 수 있습니까? 긴 이야기 실제로 팀 전체에서 테스트 중심 개발을 수행했지만 실제로는 효과가 없었습니다. 우리는 많은 테스트를 가지고 있지만 실제 버그와 회귀가있는 경우를 다루지 않는 것 …

4
데이터 정렬시 테스트가 너무 번거 롭습니까?
나는 파서를 작성하고 있으며 그 일환으로 Expander하나의 복잡한 문장을 여러 개의 간단한 문장으로 "확장" 하는 클래스가 있습니다. 예를 들어 다음을 확장합니다. x = 2 + 3 * a 으로: tmp1 = 3 * a x = 2 + tmp1 이제이 클래스를 테스트하는 방법, 특히 테스트를 정렬하는 방법에 대해 생각하고 있습니다. …

1
파일 리더를 어떻게 테스트합니까?
몇 가지 파일 형식으로 프로젝트를 진행 중입니다. 일부 형식은 .xsds로 지정되고 다른 형식은 해당 웹 사이트의 문서로 지정되며 일부는 문서가없는 사용자 지정 사내 형식입니다. 음하 하하하 뭐가 문제 야? 파일 리더를 테스트하고 싶지만이 작업을 수행하는 방법을 완전히 모르겠습니다. 응용 프로그램의 흐름은 다음과 같습니다. file.___ ===> read by FileReader.java ===> which …

6
리포지토리 방법을 테스트하기 위해 단위 테스트가 필요한 이유는 무엇입니까?
나는 경험의 부족으로 그것을 잘 방어 할 수 없기 때문에이 질문에 대해 옹호하는 악마들을 플레이해야합니다. 다음은 거래입니다. 개념적으로 단위 테스트와 통합 테스트의 차이점을 알 수 있습니다. 지속성 방법과 저장소에 특히 집중할 때 단위 테스트는 Moq와 같은 프레임 워크를 통해 모의를 사용하여 검색 된 주문이 예상대로 반환되었다고 주장합니다. 다음 단위 테스트를 …

1
단위 테스트와 통합 테스트를 분리해야합니까?
프로젝트에 대한 단위 테스트 및 통합 테스트를 작성해야합니다. 모든 테스트를 단일 테스트 폴더에 넣어야 합니까? 아니면 단위 테스트와 통합 테스트가 각각 별도의 테스트 폴더에 있어야 합니까? 아니면 별도의 프로젝트에 넣어야 합니까? 함께 사용하면이 접근 방식의 장점이나 단점이 있습니까?

3
외부 API를 쿼리하는 것이 유일한 목적이지만 API가 복잡한 쿼리 구문을 사용하는 함수를 어떻게 테스트합니까?
유일한 실제 논리는 외부 API의 쿼리 구문에 있습니다. API를 쿼리하는지 여부를 테스트하고 싶지 않고 올바른 데이터가 반환되는 방식으로 쿼리하는지 테스트하고 싶습니다. 예를 들어 일부 의사 코드는 다음과 같습니다. function retrieve_related_data(id) { query = "[potentially long, syntactically complex query that uses param id to get some data]"; results = api_wrapper.query(query); return …

6
TDD 관점에서 볼 때 모의 대신 라이브 엔드 포인트를 테스트하면 나쁜 사람입니까?
나는 종교적으로 TDD를 따릅니다. 내 프로젝트는 일반적으로 의미있는 테스트 사례와 함께 85 % 이상의 테스트 범위를 갖습니다. 저는 HBase 와 많은 작업을 수행 하고 있으며 주요 클라이언트 인터페이스 인 HTable은 조롱하기가 매우 어렵습니다. 라이브 엔드 포인트를 사용하는 테스트를 작성하는 것보다 단위 테스트를 작성하는 데 3-4 배 더 걸립니다. 철학적으로 모의를 …

1
REST 웹 서비스를 어떻게 단위 테스트 할 수 있습니까?
단위 테스트를 처음 접했을 때 DB를 호출하고 DTO를 채우는 REST 웹 메소드가 하나 있습니다. 의사 코드는 public object GetCustomer(int id) { CustomerDTO objCust = //get from DB return objCust; } 이러한 방법과 테스트 유형 (통합 / 단위)에 대한 테스트를 작성하는 방법은 의심의 여지가 있습니다. 그리고 단위 테스트를 위해서는 DB를 쳐야합니다. …

2
소프트웨어 테스팅 기법 또는 범주 [닫기]
여기에 무엇이 요청되는지 말하기가 어렵습니다. 이 질문은 모호하거나 모호하거나 불완전하거나 지나치게 광범위하거나 수사적이며 현재 형태로 합리적으로 대답 할 수 없습니다. 다시 열 수 있도록이 질문을 명확하게 설명 하려면 도움말 센터를 방문하십시오 . 휴일 팔년 전에 . 어떤 종류의 소프트웨어 테스트를 알고 있습니까? 테스트 주도 개발, 단위 테스트 등에 대해 들었지만 …

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

4
외부 API 테스트를 수행하는 방법 (블랙 박스)
공급 업체의 API를 사용한다고 가정하면 API가 예상대로 작동하는지 확인하는 방법은 무엇입니까? 저의 주요 관심사는 때때로 벤더가 코드 변경 사항을 푸시하고 API를 중단하는 것입니다. 우리는 지속적으로 테스트 할 수있는 일종의 자동 소프트웨어를 원합니다. 이것을 다루는 방법?

5
확장 가능하고 부작용이없는 통합 테스트를 작성하는 방법은 무엇입니까?
현재 프로젝트에서 부작용이없는 확장 가능한 통합 테스트를 생성하기위한 좋은 솔루션을 찾기가 어려워지고 있습니다. 부작용이없는 속성에 대한 약간의 설명 : 주로 데이터베이스에 관한 것입니다. 테스트가 완료된 후 데이터베이스에 변경 사항이 없어야합니다 (상태는 유지되어야 함). 확장 성과 상태 보존이 함께 제공되지는 않지만 더 나은 솔루션을 원합니다. 다음은 일반적인 통합 테스트입니다 (이 테스트는 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.