-
Notifications
You must be signed in to change notification settings - Fork 7
목표했던 타겟 환경과 디바이스에서 서비스 핵심 기능 동작 확인
MYONG JAEWI edited this page Sep 26, 2024
·
1 revision
- 서비스 특성상 데스크탑, 태블릿, 모바일 중 데스크탑을 우선순위로 두었습니다.
- 브라우저는 Chrome, Edge, Safari, Firefox, Opera를 두었습니다.
playwright를 도입해 지원하는 브라우저 환경에 대한 핵심기능 E2E 테스트를 작성하였습니다.
playwright를 도입한 이유는 코드를 리팩토링하고 새로운 배포를 할 때마다 QA를 수동으로 하는 것이 번거롭다고 느껴졌습니다.
이를 자동화하고자 하였고 아닌 실제 백엔드 API 개발서버와 통신을 해야 QA로써 의미가 있겠다고 내부적으로 결정하여 mocking 데이터를 사용하지 않았습니다.
playwright를 통해서는 현재 chromium, firefox, webkit 환경에서 테스트를 진행 중입니다.
관련 PR은 다음과 같습니다.
-
#647 핵심기능 E2E 테스트 - 템플릿, 인증/인가
- 템플릿 업로드 시, 파일명을 입력하지 않으면
파일명을 입력해주세요
라는 토스트 메시지가 나온다. - 템플릿 제목, 설명, 파일명, 소스코드, 태그를 입력하고 저장버튼을 눌러 템플릿을 생성한다. 목록 페이지에서 새로 생성된 제목의 템플릿 카드를 확인할 수 있다.
- 템플릿 카드를 누르면 템플릿 제목, 설명, 작성자, 생성날짜, 변경날짜, 카테고리, 코드 스니펫 목록을 확인할 수 있다.
-
템플릿편집테스트
템플릿의 제목을편집된템플릿
로 변경하고,편집된템플릿
태그를 추가로 등록한다. - 템플릿 삭제 버튼을 누르면 삭제 확인 모달이 뜨고, 삭제 확인 모달에서 삭제 버튼을 누르면, 템플릿이 삭제되고 내탬플릿 화면으로 이동한다.
- 템플릿 업로드 시, 파일명을 입력하지 않으면
-
- 카테고리 편집 모달에서 새 카테고리를 추가 및 삭제할 수 있다.
- 카테고리 편집 모달에서 카테고리명을 수정 및 삭제할 수 있다.
- 카테고리는 최대 15글자까지만 입력할 수 있다.
- 검색창에 테스트를 입력하면 테스트가 내용에 포함된 템플릿 목록을 확인할 수 있다.
- 검색창에 ㅁㅅㅌㅇ를 입력할 경우 검색 결과가 없습니다가 나온다.
- 백엔드 코드 컨벤션
- 백엔드 기술 스택 및 선정 이유
- 각종 인스턴스 설정 파일 및 구성 위치 가이드
- 1.1.2 버전 ERD (24.09.27)
- 백엔드 CI CD 동작 프로세스
- 로컬 DB 환경 설정
- 백엔드 로깅 전략
- 백엔드 로그 모니터링 구성도
- 스프링 메트릭 모니터링 구성도
- Flyway 로 스키마 관리
- 코드잽 서버 구성도
- Git Submodule 사용 메뉴얼
- 프론트엔드 코드 컨벤션
- 프론트엔드 기술 스택 및 선정 이유
- 프론트엔드 서비스 타겟 환경 및 브라우저 지원 범위 선정
- 프론트엔드 모니터링 및 디버깅 환경 구축
- 프론트엔드 테스트 목록
- 프론트엔드 라이브러리 기술 검토
- 프론트엔드 개발서버, 운영서버 빌드 및 배포 환경 구분
- 목표했던 타겟 환경과 디바이스에서 서비스 핵심 기능 동작 확인
- 프론트엔드 접근성 개선 보고서
- EC2 로그 확인 방법
- VSCode를 통한 EC2 인스턴스 SSH 연결 방법
- 터미널을 통한 EC2 인스턴스 SSH 연결 방법
- NGINX 설정 파일 접근 및 적용 방법
- DB 접속 및 백업 방법
- [QA] 배포 전 체크리스트
- CI 파이프라인 구축
- CD 파이프라인 구축
- 백엔드 CI CD 트러블슈팅
- Lombok Annotation Processor 의존성을 추가한 이유
- 2차 스프린트 기준 ERD
- DTO 검증하기
- ProblemDetail
- Fork된 레포지토리 PR에서 CI Secrets 접근 문제 해결
- AWS CloudWatch 모니터링
- 스프링 메트릭 모니터링 구축 방법
- 로깅과 Logback에 대해 알아보아요.
- 백엔드 CD 파이프라인 Ver.2
- 요청, 응답 로그에 correlationId 를 추가하자!
- 3차 스프린트 기준 ERD
- 더미데이터 생성하고 실행하기
- 쿼리 성능 개선 결과
- 테이블별 인덱스 설정 목록
- 사용자 증가 시 발생할 수 있는 문제 상황과 개선 방안
- k6를 사용한 서버 부하 테스트
- 6차 스프린트 기준 ERD
- Query Performance Improvement Results
- 테스트 전략 및 CI 설정
- CI CD 구조
- 배포 전, 로컬에서 로그인 기능 포함 테스트해보는 법
- stylelint 적용기
- 내 작업 브랜치 중간에 Merge된 동료의 작업물을 넣고 싶다면 pull vs rebase
- [TS] Webpack config
- [TS] Webpack 환경에서 MSW v2 이슈
- [TS] webpack에서 react‐router‐dom 적용 안됨
- 2024.07.28 새 기획 회의
- 2024.07.26 2차 데모데이 후 회의
- 2024.07.11 백엔드 논의 좀 할게요
- 2024.07.11 백엔드 ERD 회의
- 2024.07.09 깃 브랜치 전략, PR 템플릿 회의
- 2024.07.03 주제 선정 회의
- 2023.07.03 팀빌딩데이 킥오프 회의
- 2023.08.07 3차 스프린트 중간회고