[엘리스QA트랙]QA와QC

황인철·2025년 2월 1일

엘리스 QA트랙

목록 보기
5/18

1. QA : Quality Assurance

주로 결함이 나오지 않게 예방활동을 함

2. QC : Quality control

주로 검증활동을 진행함

3. QC와 QA의 주요 활동

4. QC와 QA의 협력

5. QA가 프로젝트 범위를 정하는 방법

  1. 반드시 해야할 일 70%
  2. 필요 없는 일 20%
  3. 우선순위가 낮은 일 10%

6. 품질 기준 설정의 중요성

  1. 품질에 대한 목표치를 명확하고 측정 가능하게 해야함

7. QA 체크리스트로 계획 단계의 성공 보장

  1. 요구사항 검토 완료 여부
  2. 품질 기준 정의 여부
  3. 초기 리스크 문서화 여부

8. 계획 단계에서 QA가 직면하는 문제들

  1. 요구사항의 모호성
  2. 품질 기준 설정의 어려움
  3. 이해관계자 간 의사소통 부족

9. QA 활동 실패 시 발생할 리스크

  1. 품질 목표와 프로젝트 목표 간 불일치
  2. 재작업 증가로 인한 비용 초과
  3. 초기 결함 발견 실패로 인한 후속 단계의 문제

10. 요구사항 정의 단계의 목적 테스팅 원리

소프트웨어가 무엇을 해야하는지 명확히 규정
QA의 역할 : 요구사항이 명확하고 실현 가능하며, 품질 기준에 부합하도록 검토

11. SRS 검토에서 QA의 기여

  1. SRS : software requirements specification)
    =요구 사항 명세서

12. 요구사항 변경 관리와 QA의 역할

요구사항) 로그인 화면에서 OTP 인증을 추가해주세요

  1. 요청된 변경사항이 기존 요구사항 문서와 일치하나?
  2. 프로젝트 범위 및 목표와 일치하나?
  3. 시스템 성능이 영향을 받진 않을까?

13. QA툴로 요구사항 명확히 하기

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

15. 설계 단계에서 QA 참여의 중요성

  1. 시스템의 구조와 동작을 정의
  2. QA의 역할 : 초기 설계단계 참여로 품질 문제 사전 방지

16. 설계 검토에서 QA의 역할

  1. 아키텍처 검토
  2. 요구사항 매핑
  3. 설계 문서 검증

17. 설계 검증 활동의 주요 요소

  1. 요구사항과 설계 간의 일치성 확인
  2. 기능/비기능적 요구사항의 충족 여부 검증

18. 품질 기준 충족을 위한 QA 접근법

  1. 품질 기준 점검
  2. 명확하고 측정 가능한 설계 보장
    = 잠재적 결함 예방

19. 설계 단계에서 QA와 개발 팀 협업

  1. 정기적인 설계 리뷰 미팅
  2. 품질 문제 식별 및 해결 방안 제안

20. 코드 리뷰에서 QA의 역할

21. 정적 분석 도구를 활용한 코드 품질 개선

  1. 코드 복잡도
  2. 잠재적 버그
  3. 보안 취약점

22. 소스 코드 품질 기준과 QA 검토

  1. 일관성, 가독성, 효율성을 따짐

23. 지속적 통합(CI) 프로세스와 QA

  1. CI : 여러 사람이 동시에 작업할 때, 지속적으로 결과물을 합치고 자동화된 테스트를 통해 문제를 찾도록 도와주는 도구 (Jenkins, Github)
  1. QA의 역할
  • 자동화된 품질 점검
  • CI 과정에서 발견된 결함 관리

24. 구현 단계에서 QA의 주요 확인 항목

  1. 코드 표준 준수 여부
  2. 테스트 가능성
  3. 성능 및 보안 문제

25. QA 도구 활용으로 품질 관리 강화

  1. Github로 코드 품질 자동화
  2. 코드 변경 사항 테스트
  3. 린트와 정적 분석 수행

26. 테스트 자동화 도구 활용

  1. 셀레니움 : 웹 애플리케이션 자동화
  2. 어피움 : 모바일 웹 테스트 자동화

27. 수동 테스트와 자동화 테스트의 조화

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

29. 품질 보증을 위한 QA 활동

  1. 자동화와 수동 테스트의 병행
  2. 결함 보고 및 관리
  3. 테스트 결과의 지속적인 피드백 제공
    -> 품질 보증 극대화

30. 테스트 단계에서 발생하는 문제와 해결책

31. 비기능 테스트에서의 QA의 역할

  1. 성능 테스트 : 시스템의 속도와 반응시간 측정
  2. 보안 테스트 : 취약점 식별 및 보안 강화를 위한 검증
  3. 확장성 테스트: 사용자 증가에 따른 시스템 처리 능력 확인

32. 테스트 환경 설정에서의 QA의 역할

  1. 테스트 환경 구성 요소 확인
  2. 실제 운영 환경과 유사한 환경 구축
  3. 환경 검증 : 환경 설정 오류와 불일치 식별

33. 테스트 단계에서 QA의 모범사례

34. 사용자 수락 테스트에서 QA의 기여

  1. UAT계획 및 시나리오 작성 지원
  2. 테스트 결과 분석 및 문제 해결 지원
  3. UAT 이슈 개발팀 전달 후 수정 확인
  • UAT(User Acceptance Test) : 사용자 수용 테스트
    소프트웨어 테스트의 마지막 단계로 개발된 소프트웨어가 실제 사용자가 원하는 업무를 제대로 처리할 수 있는지를 확인하는 단계

35. 배포 후 모니터링에서 QA의 역할

  1. 시스템 성능 및 안정성 모니터링
  2. 사용자 피드백 수집 및 분석
  3. 발견된 문제를 개발팀과 공유하고 수정 확인

36. 릴리스 품질 검토에서 QA의 체크포인트

37. 안정적인 배포를 위한 QA 활동

  1. 테스트 환경과 운영 환경 간 일관성 보장
  2. 배포 중 발생 가능한 리스크 예측 및 대응 계획 수립
    .3. 배포 후 초기 단계에서의 지속적 지원 제공

38. 유지보수 단계에서 QA의 주요 역할

  1. QA의 역할 : 신규 결함 발견 및 분석
  2. 운영 환경에서의 문제 해결, 수정된 기능 검증

39. 소프트웨어 업데이트 검증에서 QA의 역할

QA의 역할

  • 회귀 테스트 : 기존 기능 정상 동작 확인
  • 새로운 요구사항 테스트
  • 업데이트 시뮬레이션 후 결과 분석
profile
열심히하는QA가되고싶어요

0개의 댓글