what qa tester should know about release
오늘 우리 팀 회의에서 매니저는 테스트 실행 준비 . 그는 '코드는 내일 아침까지 QA 준비가 될 것입니다'라고 언급했습니다. 그가 '코드가 준비 될 것입니다'라고 말했을 때 그가 의미하는 바는 개발자가 오늘 밤 QA 환경에서 코드를 작성한다는 의미입니까?
Windows 10 용 최고의 스크린 샷 도구
그는 실제로 배포가 밤에 수행 될 계획이고 새 코드가 테스트를 위해 QA 환경에 배포 될 것임을 의미했습니다.
많은 사람들이 이제 배포가 무엇이며 실제로 무엇을하는지 물어볼 것입니다.
학습 내용 :
- 전체 릴리스 및 배포 관리 프로세스 및 QA 팀의 중요성
- #1. 테스터가 배포 프로세스를 인식하는 것이 중요한 이유는 무엇입니까?
- # 2. 다른 환경
- #삼. 빌드 및 배포 란 무엇을 의미합니까?
- # 4. 계획된 배포와 긴급 배포
- # 5. QA 체크리스트 – 배포 전후
- 결론
- 추천 도서
전체 릴리스 및 배포 관리 프로세스 및 QA 팀의 중요성
- 실제로 다른 환경을 유지하는 이유는 무엇입니까?
- 코드는 한 환경에서 다른 환경으로 어떻게 마이그레이션됩니까?
이 기사에서는 다음 주제를 다룰 것입니다.
- 테스터가 릴리스 및 배포 프로세스를 인식하는 것이 중요한 이유는 무엇입니까?
- 다른 환경
- 빌드 및 배포 란 무엇을 의미합니까?
- 계획된 배포와 긴급 배포
- QA 체크리스트 – 배포 전후
#1. 테스터가 배포 프로세스를 인식하는 것이 중요한 이유는 무엇입니까?
테스트 실행의 주요 작업은 배포의 성공 여부에 따라 다릅니다. 배포 팀이 문제에 직면하고 몇 가지 문제가 발생하여 코드를 제대로 배포 할 수없는 경우 QA 팀이 환경 또는 배포 프로세스와 관련된 많은 버그를 식별 할 것임을 분명히 나타냅니다.
- 테스터가 배포 프로세스를 알고 있다면 계획된 기간 내에 작업을 완료하는 것의 중요성을 이해할 것입니다.
- 테스터는 문제가 실제로 기능 버그인지 아니면 배포 중에 발생한 문제인지 알 수 있습니다. 테스터가 보고서 기능을 테스트하도록 할당되었지만 웹 사이트에 로그인하려고하면 환경이 다운되었음을 의미하는 오류가 표시됩니다. , 이러한 문제는 기능적 문제가 아닌 환경 적 문제로 간주됩니다. 테스터가 배포를 알고있는 경우 문제를 배포 문제로 연결할 수 있습니다.
- 테스터가 배포 된 목록을 실제로 알고 있다면 많은 문제가없는 문제를 피할 수 있습니다. 때로는 배포되지 않은 영역에 대한 문제를 테스트하고보고하는 경우가 있습니다.
# 2. 다른 환경
위의 분류에서는 대부분의 조직이 따르는 4 가지 가장 중요한 환경을 다루었지만 많은 클라이언트가 스테이징, 사전 스테이징 등과 같은 훨씬 더 많은 환경을 유지합니다. 또한 명명 규칙이 다를 수 있습니다.
- DEV – 개발 환경은 코드 작성을 위해 개발 팀에서 만들고 유지 관리하는 환경입니다. 이 환경에 대한 액세스 권한은 개발 팀에게만 제공됩니다. 일반적으로 품질 보증팀은이 환경에 액세스 할 수 없습니다. 이 환경은 주로 개발 팀이 단위 테스트를 위해 사용합니다.
- QA- QA 환경은 테스트가 실제로 수행되는 환경입니다. 이 환경은 QA 팀이 소유합니다. DEV 팀은이 환경에 액세스 할 수 없습니다. 디자인 및 코딩 완료 후 코드는 QA 팀이 테스트 실행을 수행 할 수 있도록 QA 환경으로 이동됩니다.
- UAT- 사용자 수용 테스트 비즈니스 사용자가 테스트를 수행하는 환경입니다. 이것은 시스템 테스트가 완료된 후에 수행됩니다. 주요 의도는 비즈니스 관점에서 시스템을 테스트하는 것입니다. 이 환경에 대한 액세스는 비즈니스 사용자에게만 제공됩니다. 그러나 어떤 경우에는 QA 지원을 요청하는 경우가 있으며, 이러한 상황에서 QA 팀은 환경에 대한 임시 액세스 권한이 부여됩니다.
- PROD- PROD 환경은 실제 사용자에게 노출되는 실제 라이브 환경이며 DEV 및 QA 팀은이 환경에 대한 읽기 / 쓰기 액세스 권한이 없습니다. 프로덕션 환경과 관련된 문제를 해결하기 위해 Prod 지원 팀이 유지됩니다.
또한 읽으십시오=> '테스트 베드'를 효과적으로 준비하고 테스트 환경 결함을 최소화하는 방법
#삼. 빌드 및 배포 란 무엇을 의미합니까?
빌드는 주로 실행 가능한 bat, exe, dll, lib와 같은 라이브러리 및 zip 파일과 같은 아카이브를 포함 할 수있는 컴파일 된 패키지를 포함합니다. 개발 팀은 빌드를 생성하고 설치를 위해 배포 팀에 제공합니다.
소스 코드의 컴파일은 주로 개발 팀에서 처리하며 빌드를 생성 한 후 다른 환경에 배포하기 위해 배포 팀에서 액세스 할 수있는 지정된 위치에 배치합니다.
빌드가 배포되면 QA 팀은 빌드 검증 테스트 (BVT) 성공하면 팀이 나머지 작업을 수행합니다. 기능 테스트 .
별도의 배포 팀을 유지하지 않는 일부 조직에서는 개발 팀이 QA에 빌드를 제공하고 QA 팀이 직접 배포를 완료합니다. 관련된 큰 위험이 있습니다. 이러한 경우 QA 리소스는 전체 빌드 배포 프로세스를 이해하기 위해 기술적으로 건전해야하며 문제가 발생하는 경우 해결 방법을 알아야합니다.
빌드는 1.0.01 또는 1.0.03과 같은 숫자를 사용하여 유지됩니다. 따라서 빌드 1.0.01은 DLL v0.2를 실행하고 빌드 1.0.03은 DLL v0.5를 실행할 수 있습니다. QA 팀은 테스트를 시작하기 전에 환경에 올바른 빌드가 배포되었는지 확인하는 것이 중요합니다. 항상 각 빌드의 일부로 제공된 변경 사항을 추적하는 것이 좋습니다.
별도의 배포 팀을 유지하는 것은 한 환경에서 다른 환경으로 코드를 원활하게 이동하는 데 도움이되므로 항상 좋은 방법입니다.
배포는 코드 / 빌드가 한 환경에서 다른 환경으로 이동하는 프로세스입니다. 오늘날 대부분의 조직은 배포를위한 적절한 채널을 따르고이 모든 것을 처리하는 별도의 팀을 유지합니다.
그래프 구현 C ++ 인접 목록
배포 당일에 개발자, 개발 관리자, 배포 엔지니어, 테스트 리드 및 기타 비즈니스 이해 관계자로 구성된 팀이 만납니다. 회의에서 개발자는 일반적으로 자신의 변경 사항을 설명해야합니다. 일반적으로 변경 및 롤백 계획에 대한 세부 정보로 특정 양식을 채워야합니다.
일부 세부 정보가 누락 된 경우 변경 사항이 배포 승인을받지 못합니다. 그런 다음 팀은 변경 사항이 다음날 배포에 포함될 수 있는지 결정합니다. QA 테스트 리드는 변경이 기존 테스트에 영향을 미치지 않도록 승인을 요청받습니다. 회의에서 최종 배포 항목이 계획됩니다.
승인 된 목록은 배포 당일 배포 팀에서 작업합니다. 팀은 각 변경 양식 (개발자가 제공)에 정의 된대로 일련의 프로그램을 실행 한 다음 배포가 완료되면 통신을 보냅니다.
배포 완료 메시지는 변경 / 새 코드를 테스트 할 준비가되었음을 QA 팀에 표시합니다.
변경 사항을 DEV에서 QA로 이동하는 것은 배포 팀의 책임입니다. QA 테스트가 완료되면 코드가 UAT로 이동됩니다. PROD 데이터 이동은 가장 중요한 부분이며 업무에 심각한 영향을 미칠 수 있으므로 배포 중에 환경을 중단하고 최대한주의를 기울여 수행해야하므로 업무 외 시간에 수행해야합니다.
대부분의 Prod 배포는 최종 사용자가 환경에 영향을 줄 가능성이 적은 늦은 밤에 수행됩니다.
# 4. 계획된 배포와 긴급 배포
모든 조직은 배포 일정을 유지합니다. 많은 고객이 일주일에 한 번 배포를 따르고 많은 고객이 격주로 이동합니다. 계획된 배포가 화요일에만 발생하거나 화요일과 금요일에 발생할 수 있다고 말합니다. 배포 예정일이 휴일 인 경우 배포 날짜가 변경 될 수 있습니다.
위 섹션에서 저는 모든 계획된 배포 .
계획된 배포에는 자체적 인 문제가있을 수 있습니다. 새 코드가 QA 환경에 배포되고 온 전성 테스트 중에 팀이 차단기 결함을 식별하고 테스트를 중지해야하는 경우를 생각해보십시오. 테스트 팀은 다음 배포까지 일주일을 기다 립니까?
이러한 상황을 처리하기 위해 배포 팀이 계획된 배포 일까지 기다릴 필요가없는 긴급 수정 및 배포가 수행됩니다. 긴급 배포에 대해서도 후속 조치를 취하고 승인을 구해야하지만 이러한 승인은 일반적으로 빠르게 이루어지며 새로운 변경 사항은 같은 날 또는 가능한 한 빨리 QA 환경에 배포 할 수 있습니다.
# 5. QA 체크리스트 – 배포 전후
배포 전 –
전체 테스트 설계 단계 코드가 실제로 환경으로 이동되기 전에 발생합니다. QA 환경에서 코드 가용성에 따라 달라지는 테스트 실행이고 배포 팀은 QA에서 코드를 배포하기 위해 작업합니다. QA 팀은 아래 활동을 완료했는지 확인해야합니다.
- 테스트 케이스가 검토되고 승인되었는지 확인
- 테스트 팀이 사용 가능하고 리소스 계획이 완료되었는지 확인
- 확인하십시오 테스트 데이터 요구가 식별됩니다
배포 후 –
qa 리드 인터뷰 질문 및 답변
배포 후 QA 팀이하는 첫 번째 일은 Sanity 테스트를 시작하는 것입니다. 하지만 온 전성 테스트를 시작하기 전에 다음 사항이 처리되었는지 확인해야합니다.
- QA 팀은 배포 팀으로부터 성공적인 배포와 QA 준비에 대한 알림을 받았어야합니다.
- QA 팀은 배포 된 빌드를 추적해야합니다.
- QA 팀에 성공적으로 배포 된 변경 사항 목록과 계획된 경우에도 배포되지 않은 항목 목록이 있는지 확인합니다. 세부 정보 누락 등으로 인해 배포 팀이 배포하지 못할 수 있습니다.
결론
위의 기사가 전체 소프트웨어 개발주기의 일부로 따르는 전체 릴리스 및 배포 관리 프로세스에 대한 아이디어를 제공하기를 바랍니다. 이것은 대부분의 조직에서 따르는 일반적인 절차 일 뿐이지 만 많은 고객이 다른 프로토콜을 사용합니다.
저자 :이 멋진 기사는 STH 팀원 Priya R이 작성했습니다.
이 프로세스가 도움이 되었습니까? 조직에서 따르는 배포 프로세스에 대해 알려주십시오.
추천 도서
- 임시 테스트 : 공식 테스트 프로세스없이 결함을 찾는 방법
- 적합성 테스트 (적합성 테스트) 란 무엇입니까?
- 소프트웨어 테스팅 과정 : 어떤 소프트웨어 테스팅 기관에 가입해야합니까?
- 결함 관리 프로세스 : 효과적으로 결함을 관리하는 방법
- 최고의 소프트웨어 테스트 도구 2021 (QA 테스트 자동화 도구)
- 실용적인 소프트웨어 테스트 QA 프로세스 흐름 (출시 요구 사항)
- 비즈니스 프로세스 테스트 (BPT)-BPT를 사용하여 테스트 프로세스를 단순화하고 속도를 높이는 방법
- 성공적인 버그없는 소프트웨어를 생산하기위한 테스트 릴리스 프로세스를 개선하는 방법