Mock이란? Mock이라는 단어의 사전적 의미로는 (특히 흉내를 내며) 놀리다, 무시하다 거짓된, 가짜의 실제 뜻을 가지고 있다. Mocking이라는 것은 실제 값으로 테스트를 하기 어려우니 가짜 값을 사용할 수 있게 해주는 것이다. Mock 객체는 언제 필요한가? 테스트 작성을 위한 환경 구축이 어려운 경우 테스트가 특정 경우나 순간에 의존적인 경우 테스트 시간이 오래 걸리는 경우 개인 PC의 성능이나 서버의 성능 문제로 오래 걸릴 수 있는 경우 시간을 단축하기 위해 사용한다. Ref Site https://www.crocus.co.kr/1555
E2E 테스트? 처음부터 끝까지 애플리케이션 흐름을 테스트하는 소프트웨어 테스트 방법이다. 이 테스트의 목적은 실제 사용자 시나리오를 시뮬레이션하고 테스트 중인 시스템과 해당 구성 요소의 통합 및 데이터 무결성을 검증하는 것 일반적으로 웹이나 어플 등에서 GUI를 통하여 시나리오, 기능 테스트 등을 수행한다. 다른 테스트와 달리 사용 중인 컴포넌트나 아키텍처와 관계없이 시스템이 전체적으로 비즈니스 목표를 충족하는지 확인하는 데 집중한다. Ref > https://jy-tblog.tistory.com/33
.. 시작에 앞서 이 글은 저의 주관적인 입장이고 기록입니다. 다른 or 틀린 내용들의 피드백은 언제나 감사합니다! QA가 뭐야? QA 란 'Quality Assurance' : '품질보증'이라고 이라고 이야기한다. 솔직히 주변에서 "넌 무슨 일 해?"라고 물을 때가 나는 굉장히 난처하다. "QA라고 제품을 개발할 때 문제없이 제품이 출시될 수 있도록 도움을 주는 업무야" 라며 나름대로 상대방이 이해할 수 있게 풀어서 대답하지만 10명 중 5명 이상은 "아~ 테스트하는 업무구나!"라는 답이 돌아온다. 솔직히 말하자면 나는 아직 이제 갓 시작한 주니어 QA, 아니 TE라고 정의하는 게 맞다. 하지만 스스로 QA라는 직무를 알아가고 공부하며 느낀 바로는 QA는 테스터가 아니라고 생각한다. QA라는 직군 안에..
🤔 STLC (Software Testing Life Cycle)? Software Testing Life Cycle, 소프트웨어 제품을 테스트하는 데 사용되는 일련의 단계를 뜻한다. STLC 단계 1. 요구사항 분석 정의는 컴포넌트나 시스템의 개발 절차 및 관련 산출물에서 테스트할 대상을 파악하고 테스트 목표를 정의하는 활동이다. 주요 작업은 테스트 요구 사항을 정의하고 테스트 대상 기능 및 비기능적 요소를 파악하는 것이다. 2. 테스트 계획 프로젝트에 대한 리소스를 설정 및 테스트 전략을 계획하는 단계, 어떻게 테스트를 할 것인지 등의 정책(Policy)나 전략(Strategy)을 결정 결정한 정책, 전략애 따라 어떠한 테스트 활동을 진행할 것인지 결정한다. 그에 따른 Resource를 분배 테스트 ..
성능 테스트 (Performance Test) 특정 워크로드에서 소프트웨어 어플리케이션의 속도, 응답 시간, 안정성, 확장성, 및 리소스 사용량을 테스트하는 테스트 프로세스 시스템의 요소가 특정 상황에서 어느 정도의 성능을 보이는지를 측정하는 테스트 해당 제품의 결함을 찾는 목표가 아님 몇 가지 주요 지표를 모니터링하여 광범위한 문제를 제거하는 데 도움이 된다. (디스크 시간, 대역폭 사용량, 처리량, 스레드 수, 메모리 사용) 🤔 워크로드? 주어진 시간 안에 컴퓨터 시스템이 처리해야 하는 작업의 양과 작업의 성격을 뜻함 부하테스트 (Load Test) 성능 테스트의 하위 집합으로, 임계치 한계에 도달할 때까지 시스템의 부하를 지속적으로 지속적으로 증가시켜 시스템을 테스트하는 것을 의미한다. 발생시키는 ..