2012-01-09 3 views
1

서버와 동기화되거나 상호 작용하는 iOS 앱의 출시가 가까워지고 있습니다. 나는 대부분의/모든 가능한 상황을 커버 할 수있는 테스트 절차로 고심하고있다. 자동화 된 테스트 경험이 없으므로 iPhone 시뮬레이터와 물리적 장치로 모든 것을 수동으로 수행하고 있습니다.동기화 및 기타 네트워크 요청을 포함하는 제품 테스트

가능한 상황을 더 잘 파악하고 앞으로 변경 사항을 적용하고 새로운 기능을 추가 할 때 나에게 도움이 될 수있는 자동화 된 테스트를 어떻게 시작합니까?

답변

1

질문에 좀 더 구체적인 내용이 필요할 수 있습니다. 즉. 서버와 통신하는 방법, 사용중인 기술 등을 요약합니다.

일반적인 접근 방식으로 내가하고있는 첫 번째 일은 서버에서 재현 가능한 결과를 얻는 방법을 찾는 것입니다. 예를 들어 ID가 'x'인 레코드를 요청하는 메시지를 보내면 서버는 동일한 데이터로 동일한 레코드를 반환합니다. 이를 수행하는 방법은 여러 가지가 있습니다. 하나는 테스트 데이터 집합을 서버에로드하는 것입니다. 또 다른 방법은 로컬 테스트 서버를 작성하여 대신 테스트 서버를 사용하는 것입니다. 또 다른 옵션은 자동 테스트에서 서버를 모두 피하고 앱의 통신 클래스를 조롱하는 것입니다. 그것은 당신이 무엇을 시험하려고하는지, 그리고 어떻게하는지에 달려 있습니다.

일단 백 엔드를 처리하면 테스트를 자동화 할 수 있습니다. 이것은 대개 서버 처리 방법에 달려 있습니다. 예를 들어, 실제로 서버와 통신하는 통합 스타일 테스트를 수행하는 경우 테스트는 다음 형식을 취할 수 있습니다.

  1. 서버 데이터를 재설정하거나 지 웁니다.
  2. 예측 가능한 데이터로로드하십시오.
  3. 일부 테스트 프레임 워크를 사용하여 iOS 앱을 실행하고 서버에서 전송 된 데이터를 확인하십시오.
  4. 서버에 액세스하여 변경된 사항을 확인하십시오.
관련 문제