[QA] Positive / Negative / Edge Case 개념 정리
·
Minding's Programming/Knowledge
QA 엔지니어 면접을 진행하는 도중 Positive Case, Negative Case, Edge Case에 대한 질문을 받았는데, 개념이 명확히 잡혀있지 않아 답변을 제대로 하지 못했다. TC를 작성하는 등 전체적인 테스트 설계에 핵심이 되는 개념인 만큼, 제대로 정리할 필요가 있다고 느꼈다. Positive Case정상적인 입력/상황에서 기능이 기대한 대로 동작하는 지에 대해 검증하는 테스트 케이스목적: 시스템이 정상적인 사용 흐름에서 정확히 동작하는지 확인입력값: 유효하며 일반적인 값 사용ex) 로그인 화면에서 올바른 ID, PW 입력 후 로그인 성공Positive Case는 쉽게 말해서 "정상적으로 잘 사용했을 때, 잘 동작하는가?"를 보는 테스트 케이스다. 대부분의 기능 요구사항에 대한 케이스가..
[프로젝트] Catch Me My Capital - 합리적인 투자 의사결정을 위한 금융 데이터 파이프라인 및 백테스팅 도구 (테스트 도입 편)
·
Minding's Programming/Knowledge
지난 프로젝트 소개 글에서 NEXT STEP 중 하나였던 테스트 도구 추가를 진행 중이다. 테스트 도입 계획부터 어떤 문제를 겪었고 어떻게 해결했는지를 이 글에서 다뤄보려고 한다. 테스트 도입 계획테스트를 도입하기에 앞서, 다음과 같은 항목들을 우선해서 선정했다.어떤 것을 테스트할 것인지?어떤 도구(라이브러리)를 사용할 것인지?테스트 코드는 어디에, 어떤 방식으로 구성할 것인지?테스트는 어떻게 실행할 것인지?1. 어떤 것을 테스트해야 할까?Catch Me My Capital(이하 CMMC) 프로젝트는 기본적으로 금융 데이터를 수집한 뒤 적절히 변환해 데이터를 저장하고, 이를 대시보드로 시각화하는 "데이터 파이프라인"이 중심이다. 따라서, 데이터 파이프라인이 정상적으로 잘 작동하는지 판단할 수 있는 요소들..
[QA/Testing] Charles Proxy Tool - 테스트 효율을 높일 수 있는 툴
·
Minding's Programming/Knowledge
이 글은 우아한형제들의 기술블로그 글을 참고하여 정리한 글입니다.https://techblog.woowahan.com/14550/ 너 혹시 T(Tester)야? : 테스트 효율을 높이는 Charles 툴 활용기 | 우아한형제들 기술블로그테스트 데이터를 효율적으로 쌓기 위해 Charles라는 프록시 툴을 도입하였습니다. 프록시 : 서버와 클라이언트 사이에 중계기로서 대리로 통신을 수행하는 것을 가리킴 (출처 : 위키백과) Charles 툴techblog.woowahan.com Charles? (공식문서)Charles는 웹 디버깅 프록시 툴로, HTTP 및 HTTPS 트래픽을 모니터링 및 분석할 수 있으며, 요청 및 응답 데이터를 조작할 수 있는 기능을 가지고 있다. 많은 QA 엔지니어와 개발자들이 애플리케..