1. QA : Quality Assurance
주로 결함이 나오지 않게 예방활동을 함
2. QC : Quality control
주로 검증활동을 진행함
3. QC와 QA의 주요 활동

4. QC와 QA의 협력

5. QA가 프로젝트 범위를 정하는 방법
- 반드시 해야할 일 70%
- 필요 없는 일 20%
- 우선순위가 낮은 일 10%
6. 품질 기준 설정의 중요성
- 품질에 대한 목표치를 명확하고 측정 가능하게 해야함
7. QA 체크리스트로 계획 단계의 성공 보장
- 요구사항 검토 완료 여부
- 품질 기준 정의 여부
- 초기 리스크 문서화 여부
8. 계획 단계에서 QA가 직면하는 문제들
- 요구사항의 모호성
- 품질 기준 설정의 어려움
- 이해관계자 간 의사소통 부족
9. QA 활동 실패 시 발생할 리스크
- 품질 목표와 프로젝트 목표 간 불일치
- 재작업 증가로 인한 비용 초과
- 초기 결함 발견 실패로 인한 후속 단계의 문제
10. 요구사항 정의 단계의 목적 테스팅 원리
소프트웨어가 무엇을 해야하는지 명확히 규정
QA의 역할 : 요구사항이 명확하고 실현 가능하며, 품질 기준에 부합하도록 검토
11. SRS 검토에서 QA의 기여
- SRS : software requirements specification)
=요구 사항 명세서
12. 요구사항 변경 관리와 QA의 역할
요구사항) 로그인 화면에서 OTP 인증을 추가해주세요
- 요청된 변경사항이 기존 요구사항 문서와 일치하나?
- 프로젝트 범위 및 목표와 일치하나?
- 시스템 성능이 영향을 받진 않을까?
13. QA툴로 요구사항 명확히 하기

14. 요구사항 정의를 위한 효과적인 커뮤니케이션

15. 설계 단계에서 QA 참여의 중요성
- 시스템의 구조와 동작을 정의
- QA의 역할 : 초기 설계단계 참여로 품질 문제 사전 방지
16. 설계 검토에서 QA의 역할
- 아키텍처 검토
- 요구사항 매핑
- 설계 문서 검증
17. 설계 검증 활동의 주요 요소
- 요구사항과 설계 간의 일치성 확인
- 기능/비기능적 요구사항의 충족 여부 검증
18. 품질 기준 충족을 위한 QA 접근법
- 품질 기준 점검
- 명확하고 측정 가능한 설계 보장
= 잠재적 결함 예방
19. 설계 단계에서 QA와 개발 팀 협업
- 정기적인 설계 리뷰 미팅
- 품질 문제 식별 및 해결 방안 제안
20. 코드 리뷰에서 QA의 역할

21. 정적 분석 도구를 활용한 코드 품질 개선
- 코드 복잡도
- 잠재적 버그
- 보안 취약점
22. 소스 코드 품질 기준과 QA 검토
- 일관성, 가독성, 효율성을 따짐
23. 지속적 통합(CI) 프로세스와 QA
- CI : 여러 사람이 동시에 작업할 때, 지속적으로 결과물을 합치고 자동화된 테스트를 통해 문제를 찾도록 도와주는 도구 (Jenkins, Github)
- QA의 역할
- 자동화된 품질 점검
- CI 과정에서 발견된 결함 관리
24. 구현 단계에서 QA의 주요 확인 항목
- 코드 표준 준수 여부
- 테스트 가능성
- 성능 및 보안 문제
25. QA 도구 활용으로 품질 관리 강화
- Github로 코드 품질 자동화
- 코드 변경 사항 테스트
- 린트와 정적 분석 수행
26. 테스트 자동화 도구 활용
- 셀레니움 : 웹 애플리케이션 자동화
- 어피움 : 모바일 웹 테스트 자동화
27. 수동 테스트와 자동화 테스트의 조화

28. 회귀 테스트의 중요성테스팅 원리

29. 품질 보증을 위한 QA 활동
- 자동화와 수동 테스트의 병행
- 결함 보고 및 관리
- 테스트 결과의 지속적인 피드백 제공
-> 품질 보증 극대화
30. 테스트 단계에서 발생하는 문제와 해결책

31. 비기능 테스트에서의 QA의 역할
- 성능 테스트 : 시스템의 속도와 반응시간 측정
- 보안 테스트 : 취약점 식별 및 보안 강화를 위한 검증
- 확장성 테스트: 사용자 증가에 따른 시스템 처리 능력 확인
32. 테스트 환경 설정에서의 QA의 역할
- 테스트 환경 구성 요소 확인
- 실제 운영 환경과 유사한 환경 구축
- 환경 검증 : 환경 설정 오류와 불일치 식별
33. 테스트 단계에서 QA의 모범사례

34. 사용자 수락 테스트에서 QA의 기여
- UAT계획 및 시나리오 작성 지원
- 테스트 결과 분석 및 문제 해결 지원
- UAT 이슈 개발팀 전달 후 수정 확인
- UAT(User Acceptance Test) : 사용자 수용 테스트
소프트웨어 테스트의 마지막 단계로 개발된 소프트웨어가 실제 사용자가 원하는 업무를 제대로 처리할 수 있는지를 확인하는 단계
35. 배포 후 모니터링에서 QA의 역할
- 시스템 성능 및 안정성 모니터링
- 사용자 피드백 수집 및 분석
- 발견된 문제를 개발팀과 공유하고 수정 확인
36. 릴리스 품질 검토에서 QA의 체크포인트

37. 안정적인 배포를 위한 QA 활동
- 테스트 환경과 운영 환경 간 일관성 보장
- 배포 중 발생 가능한 리스크 예측 및 대응 계획 수립
.3. 배포 후 초기 단계에서의 지속적 지원 제공
38. 유지보수 단계에서 QA의 주요 역할
- QA의 역할 : 신규 결함 발견 및 분석
- 운영 환경에서의 문제 해결, 수정된 기능 검증
39. 소프트웨어 업데이트 검증에서 QA의 역할
QA의 역할
- 회귀 테스트 : 기존 기능 정상 동작 확인
- 새로운 요구사항 테스트
- 업데이트 시뮬레이션 후 결과 분석