테스트 영역 1: 소스 제어에 추가/소스 제어에서 열기
이 소스 제어 플러그 인 테스트 영역에서는 솔루션 또는 프로젝트를 소스 제어에 배치하고 소스 제어에서 검색하는 작업을 다룹니다.
명령 메뉴 액세스
다음 Visual Studio 통합 개발 환경 메뉴 경로가 테스트 사례에 사용됩니다.
Visual SourceSafe 경우 소스 제어에서 열기: 파일, 열기, 프로젝트/솔루션. Visual SourceSafe 위치를 확인합니다.
다른 소스 제어 플러그 인의 경우 소스 제어에서 열기: 파일, 소스 제어, 소스 제어에서 열기.
소스 제어에 추가: 파일, 소스 제어, 소스 제어 파일에 솔루션 추가, 소스 제어, 선택한 프로젝트를 소스 제어에 추가.
바로 가기 메뉴(프로젝트/솔루션), 소스 제어에 솔루션 추가.
소스 제어에서 추가: 파일, 소스 제어, 소스 제어에서 프로젝트 추가.
Visual SourceSafe 경우 소스 제어에서 추가는 파일, 추가, 기존 프로젝트에서도 사용 가능. Visual SourceSafe 위치를 확인합니다.
참고 항목
이 테스트에서 로컬 파일 또는 로컬 IIS(웹 서버)의 경로를 사용할 수 있습니다.
예상되는 동작
각 지원 프로젝트 유형에 대해 사용자는 소스 제어에 "추가" 및 "열기"를 수행할 수 있어야 합니다.
프로젝트가 소스 제어에 추가되면 해당 <ProjectName>.vspscc 파일(프로젝트 힌트 파일)이 만들어집니다. 제외 파일 목록 및 연결 정보를 포함합니다. 이 파일에는 프로젝트 관련 정보가 포함되어 있으므로 삭제하지 마세요.
솔루션이 소스 제어에 추가되면 해당 <SolutionName>.vssscc(s가 3개임) 파일이 만들어집니다. 텍스트 파일에는 프로젝트 힌트 파일과 유사한 연결 정보 및 제외 파일 목록이 포함되어 있습니다. 이 파일은 임시이며 원본 제어 데이터베이스에만 존재합니다.
소스 제어에서 솔루션을 열면 소스 제어 데이터베이스에만 존재하는 < SolutionName>.vsscc(s가 2개임) 파일이 임시 파일에 로컬로 만들어집니다. 이 파일에는 솔루션 연결 폴더에서 솔루션 파일로 향하는 경로가 포함되어 있습니다. 이 파일은 임시 파일이며 "소스 제어에서 열기" 작업이 완료되면 로컬 복사본이 삭제됩니다.
프로젝트가 소스 제어에 추가되면 모든 소스 제어 작업(체크 아웃, 가져오기 등)을 수행할 수 있습니다.
테스트 사례
다음은 소스 제어에서 추가/열기 테스트 영역에 대한 특정 테스트 사례입니다.
사례 1a: 소스 제어에 솔루션 추가
이 테스트 사례는 소스 제어에 솔루션을 추가하는 데 중점을 둡니다.
작업 | 테스트 단계 | 확인할 예상 결과 |
---|---|---|
소스 제어에 클라이언트 프로젝트가 포함된 솔루션 추가 | 1. 클라이언트 프로젝트를 만듭니다. 2. 소스 제어에 솔루션을 추가합니다(파일, 소스 제어, 소스 제어에 솔루션 추가). |
솔루션/프로젝트가 소스 제어에 추가되었습니다. |
소스 제어에 파일 시스템 또는 로컬 IIS 웹 프로젝트가 포함된 솔루션 추가 | 1. 파일 시스템 또는 로컬 IIS 웹 프로젝트를 만듭니다(찾아보기 단추를 사용하여 프로젝트의 위치를 가리킵니다. 생성되는 웹 프로젝트 유형은 경로에 의해 결정됩니다). 2. 소스 제어에 솔루션을 추가합니다(파일, 소스 제어, 소스 제어에 솔루션 추가). |
솔루션/프로젝트가 소스 제어에 추가되었습니다. |
원본 제어에 원격 사이트 웹 프로젝트가 포함된 솔루션 추가 | 1. 원격 사이트 웹 프로젝트를 만듭니다. 2. 소스 제어에 솔루션을 추가합니다(파일, 소스 제어, 소스 제어에 솔루션 추가). 3. FrontPage Access 경고 대화 상자에서 확인을 클릭합니다. |
솔루션이 소스 제어에 추가되었습니다. 원격 사이트 프로젝트는 소스 제어에서 사용하지 않고 있습니다. (원격 사이트 프로젝트는 자체 IIS 서버에서 제어해야 합니다.) |
소스 제어에 선택한 프로젝트 추가를 사용하여 소스 제어에 단일 프로젝트 솔루션을 추가합니다. | 1. 단일 프로젝트 솔루션을 만듭니다. 2. 소스 제어에 솔루션만 선택 영역으로 추가합니다(파일, 소스 제어, 선택한 프로젝트를 소스 제어에 추가). 이 단계가 성공하면 다음 단계로 계속 진행합니다. 3. 프로젝트를 원본 제어에 선택 영역으로 추가합니다(파일, 소스 제어, 선택한 프로젝트를 소스 제어에 추가). 4. 같은 위치에 프로젝트를 추가하려면 예를 클릭하십시오. 5. 편집하기 위해 체크 아웃 대화 상자에서 체크 아웃을 클릭합니다. |
Result from Step 2: 프로젝트 및 모든 프로젝트 파일에는 체크 아웃된 소스 제어 표시기가 있으며 도구 설명에 "소스 제어에서 사용하지 않고 있습니다"가 표시됩니다. Result from Step 5: 프로젝트 및 솔루션 파일은 소스 제어에서 같은 폴더 안에 있습니다. |
소스 제어에 솔루션 추가 취소 | 1. 단일 프로젝트 솔루션을 만듭니다. 2. 소스 제어에 프로젝트 및 솔루션을 추가하려고 합니다. 이 단계가 성공하면 다음 단계로 계속 진행합니다. 3. 소스 제어 시스템에 있으면 취소합니다. |
Result from Step 2: 프로젝트 위치 설정 소스 제어 대화 상자가 한 번만 나타납니다. Result from Step 3: 프로젝트 추가가 취소되고 프로젝트/솔루션이 소스 제어에 있지 않으며 소스 제어 메뉴에 추가 전체를 계속 사용할 수 있습니다. |
사례 1b. 소스 제어에서 솔루션 열기
이 테스트 사례는 소스 제어에서 솔루션을 여는 데 중점을 둡니다.
작업 | 테스트 단계 | 확인할 예상 결과 |
---|---|---|
소스 제어에서 클라이언트 프로젝트가 포함된 솔루션 열기 | 1. 클라이언트 프로젝트를 만듭니다. 2. 소스 제어에 솔루션을 추가합니다. 3. 솔루션을 닫습니다. 4. 소스 제어에서 새 위치로 솔루션을 엽니다. |
소스 제어에서 열린 솔루션/프로젝트입니다. |
소스 제어에서 로컬 또는 IIS 웹 프로젝트가 포함된 솔루션 열기 | 1. 로컬 또는 IIS 웹 프로젝트를 만듭니다. 2. 소스 제어에 솔루션을 추가합니다. 3. 솔루션을 닫습니다. 4. 소스 제어에서 새 위치로 솔루션을 엽니다. |
소스 제어에서 열린 솔루션/프로젝트입니다. |
소스 제어에서 원격 사이트 웹 프로젝트가 포함된 솔루션 열기 | 1. 원격 사이트 웹 프로젝트를 만듭니다. 2. 소스 제어에 솔루션을 추가합니다. 이 단계가 성공하면 다음 단계로 계속 진행합니다. 3. 솔루션을 닫습니다. 4. 소스 제어에서 새 위치로 솔루션을 엽니다. |
Result from Step 2: 원격 사이트 웹은 소스 제어에서 사용하지 않습니다. Result from Step 4: 소스 제어에서 열린 솔루션입니다. 원격 사이트 프로젝트가 로드되지만 소스 제어에서 사용하지 않습니다. |
사례 1c: 소스 제어에서 솔루션 추가
이 테스트 사례는 소스 제어에서 솔루션을 추가하는 데 중점을 둡니다.
작업 | 테스트 단계 | 확인할 예상 결과 |
---|---|---|
빈 솔루션에 추가 - 단일 프로젝트 솔루션 | 1. 단일 프로젝트 솔루션을 만듭니다. 2. 소스 제어에 솔루션을 추가합니다. 3. 솔루션을 닫습니다. 4. 두 번째 빈 솔루션을 만듭니다. 5. 소스 제어에서 이전에 제어된 솔루션을 추가합니다(파일, 소스 제어, 소스 제어에서 프로젝트 추가). |
추가된 프로젝트가 솔루션 탐색기에 나타나고 체크 인됩니다. |
단일 프로젝트를 사용하여 솔루션에 추가 - 단일 프로젝트 | 1. 단일 프로젝트를 사용하여 솔루션을 만듭니다. 2. 소스 제어에 솔루션을 추가합니다. 3. 솔루션을 닫습니다. 4. 두 번째 빈 솔루션을 만듭니다. 5. 소스 제어에서 이전에 제어된 솔루션을 추가합니다(파일, 소스 제어, 소스 제어에서 프로젝트 추가). |
추가된 프로젝트가 솔루션 탐색기에 나타나고 체크 인됩니다. |
솔루션에 추가 - 선택 영역별로 소스 제어에 추가된 솔루션 | 1. 프로젝트를 사용하여 솔루션을 만듭니다. 2. 소스 제어에 솔루션만 선택 영역으로 추가합니다. 이 단계가 성공하면 다음 단계로 계속 진행합니다. 3. 솔루션을 닫습니다. 4. 새 솔루션을 만듭니다. 5. 소스 제어에서 이전에 제어된 솔루션을 추가합니다(파일, 소스 제어, 소스 제어에서 프로젝트 추가). |
Result from Step 2: 프로젝트가 소스 제어에서 사용되고 있지 않습니다. Result from Step 5: 첫 번째 솔루션에 솔루션 항목이 있는 경우 소스 제어에서 추가할 수 없으므로 표시되지 않습니다. 첫 번째 솔루션의 프로젝트를 사용할 수 없는 것으로 표시됩니다. |