2014-09-16 7 views
0

테스트를 시작합니다. 더 많은 TDD를하고 싶습니다. 그래서 제가 개발중인 앱의 간단한 부분에 대한 몇 가지 테스트를 생각해 낼 것입니다. 이 앱은 사용자가 시스템에 액세스하기 위해 로그인해야하므로 자연스럽게 로그 아웃됩니다.유닛 테스트 및 통합 테스트를 통한 설명

그래서 내가 단위 테스트 및 통합 테스트의 생각하려고하고 ..

하지만 올 것 모두가이

  1. 로그인 잘못된 사용자 이름과 암호를
  2. 로그인과 단지 통합 테스트입니다 올바른 사용자 이름 및 암호를 사용하십시오.
  3. 특정 사용자 프로필로 로그인하고 올바른 프로필이로드되었는지 확인하십시오.
  4. 로그 아웃하고 로그 아웃 할 수 없도록하십시오. 특정 페이지의 게이트

그래서 단위 테스트는 어떻게 될까요?

사람들은 전에 이런 식으로 단위 테스트와 통합 테스트를 작성했을 것이라고 확신합니까?

답변

0

통합 테스트는 블랙 박스 테스트입니다. 당신은 내부적으로 어떻게 작동하는지에 대한 지식없이 시스템을 테스트하고 있습니다. 최종 사용자가 시스템과 상호 작용할 수준에서 예상되는 결과를 확인하고 있습니다.

단위 테스트는 흰색 상자 테스트입니다. 시스템이 어떻게 내부적으로 작동하는지 알며 시스템의 단위를 개별적으로 테스트하려고합니다.

시스템의 내부 부품 인 컨트롤러의 작업을 호출하는 경우이 테스트를 단위 테스트라고 부릅니다.

또는 일부 브라우저 자동화 테스트를 사용하는 경우 통합.

+0

현재 테스트를 작성하지 않은 상태에서 작성해야 할 테스트를 준비하고 있습니다. 그래서 예를 들어 단위 테스트와 통합 테스트 모두에서 올바른 사용자 이름과 비밀번호로 로그인 할 수 있습니까? 하나는 그냥 컨트롤러를 호출하는 동안 다른 호출 브라우저 자동화? 나는 항상 단위 테스트가 단 하나의 단위만을 체크한다고 생각 했는가? 컨트롤러가 아닌가요? 컨트롤러가 호출하는 4 개의 헬퍼가있을 수 있습니다. 유닛 테스트를 통해 4 명의 헬퍼를 확인했을 것입니다. – user2206329

+0

@ user2206329 위키 백과에서 "단위 테스트는 소스 코드의 개별 단위, 관련 제어 데이터, 사용 절차와 함께 하나 이상의 컴퓨터 프로그램 모듈 세트로 이루어진 소프트웨어 테스트 방법입니다."http : //en.wikipedia. org/wiki/Unit_testing 그래서 그것은 무엇을 기반으로하고 무엇이 단위 테스트가 아닌지에 대한 의견이 매우 큽니다. –

+0

그래서 어떤 종류의 단위 테스트와 통합 테스트에 로그인을 확인해야합니까? 나는 TDD를 시도하면서 내가 가지고 있어야하는 테스트를 나열해야합니다. 당신은 무엇을 가지고 있습니까? – user2206329

관련 문제