또한, 클라우드 컴퓨팅 자체의 구조 테스트에 도움을 사용할 수 있는 새로운 서비스의 많은 수를 산란 했다; 예를 들어 구름의 탄력성 향상 부하 및 성능 테스트를 신속 하 고 경제적으로 확장 그들의 소프트웨어 개발자가. 이 기사에서는, 저자는 클라우드 컴퓨팅 테스트와 두 가지 관점에서 테스트 하는 소프트웨어 간의 상호 작용을 소개 합니다.
인프라, 자원 풀 및 탄력 사용 모델, 클라우드를 추상화 하 여 컴퓨팅 설계 및 응용 프로그램의 개발에 지대한 영향을 있다. 이 파괴력 품질 보증에 중요 한 영향을 미칠 것을 기대 하는 자연적 이다.
테스트는 소프트웨어 공학 디자인의 불가분의 일부입니다. 따라서, 테스트를 위해 사용할 수 있는 개발 및 배포 도구와 옵션 사이의 긴밀 한 관계가입니다. 이 문서에서 설명에 따라 각 플랫폼에 대 한 개발 환경은 거의 고유:
소프트웨어 개발 키트 (SDK)를 제공 하는
구글 엔진 응용 프로그램 Microsoft® Microsoft Visual studio 용 플러그인 제공®, force.com 프로그래머 이클립스에 크게 의존 하 고 그리고 아마존은 주로 도구와 그 플랫폼에서 실행 하는 언어의 무지.
그러나, 각 공급 업체 및 서비스에 대 한 소프트웨어 개발 수명 주기 (SDLC) 유사 이며 일반적으로 다음과 같은 4 가지 단계를 포함 한다:
단위 테스트 합니다. 대부분의 프로젝트는 처음 독립적인 코딩 및 프로토 타입, 일정 금액을 포함 하 고 개발자 자신의 데스크톱에서 작업을 시작할 수 있습니다. 통합 테스트입니다. 모듈 간의 의존성 문제를 해결 하려면 정기적으로 코드를 통합할 필요가 있다. 테스트 기계 (준비)입니다. 소프트웨어 성숙, 유사 프로덕션 환경에 배포 하 여 모든 요구 사항을 충족 하는지 확인 유용 합니다. Deployment。 마지막으로, 응용 프로그램은 응용 프로그램의 다음 버전에 의해 대체 될 때까지 숙박 어디 프로덕션 환경에 배포 됩니다.
우리는 각 단계를 소개 하겠습니다.
단위 테스트
프로그래머는 클라우드 기반 응용 프로그램 개발을 2 개의 다른 접근을 사용할 수 있습니다.
프로그래머는 로컬 코드를 생성 하 고 코드 성숙의 최저 수준에 도달 하는 경우 클라우드로 마이그레이션할 수 있습니다. 프로그래머는 클라우드 호스팅 개발 환경을 사용할 수 있습니다.
현재, 대부분의 응용 프로그램 개발자는 접촉 하지 않고 작동 하도록 허용 하 고 클라우드 기반 리소스에 대 한 필요성을 줄일 수 있기 때문에 첫 번째 접근을. 그러나, 클라우드 기반 도구 진화 하 고 비용을 감소, 전체 클라우드 개발 쪽으로 동향 확실히 볼 것 이다.
이 기간 동안 개발 환경 일반적으로 프로그래머의 로컬 컴퓨터에 설치 됩니다. 그 결과, 대부분의 단위 테스트 플랫폼 특정 요소에 사용 되는 통합된 개발 환경 (IDE)의 필수적인 부분입니다.
Google 응용 프로그램 엔진
Google 응용 프로그램 엔진 SDK는 제한 된 성능 및 데이터 볼륨 로컬 응용 프로그램을 실행 하는 데 필요한 모든 기능을 포함. 간단한 개발 환경을 유지, Google Java™ 개발자 Eclipse에 대 한 지원을 제공 한다. 이클립스 자바에 대 한 파이썬와 동의어 이다. 그러나, Google는 설치 하 고 동일한 결과 (그림 1)를 달성 하기 위해 플러그인 PyDev를 구성 하는 방법을 문서화 했습니다.
그림 1입니다. PyDev 플러그인 이클립스