서버 부하 테스트 전략과 프로세스, 분석 방법
·
QA성장하기/테스팅 전문 지식 쌓기
서버 부하 테스트서버 부하 테스트란?임계점이 한계에 도달할 때까지 시스템 부하를 증가시켜, 부하 상황에서 서버의 동작을 확인하는 테스트.서버 부하 상황에서도 안정적으로 서비스가 이루어질 수 있도록 보장하는 활동이다.이를 통해 얼마나 큰 규모의 인프라를 운영할 지 예측할 수 있고 유저에게 좋은 경험을 제공할 수 있다.서버 부하 테스트에서 품질 관리자의 역할서버 부하 테스트는 서버 개발자에 의해 반드시 테스트 되지만, 서버 자체의 부하만 측정한다는 한계가 있다.임계값을 산정하고 부하 상황에서 시스템 동작을 예측하여 테스트 방향을 결정해야 한다.부하 테스트를 통해 관측된 지표를 모니터링하고 결과를 분석하여 scale up/out 을 결정한다.부하발생 중 서버가 요청을 잘 처리하는 지, 병목 발생 지점이 어디인..
자동화 테스트의 의미와 계획과 설계 방법
·
QA성장하기/테스팅 전문 지식 쌓기
자동화 테스트의 의미자동화 테스트란?테스트 스크립트를 작성하거나 자동화 테스트 도구를 활용하여 자동으로 테스트하는 방법을 의미한다.자동화 테스트 도입 목적일반적으로 투입비용과 시간 대비 높은 품질을 확보하기 위해 도입한다.테스트 프로세스는 반복적이고, 점진적이며, 지속적인 테스트를 수행하는 형태로 변형되어왔다.테스트 속도는 향상되어야 하고 높은 품질을 유지하며 테스트 효율성을 증가시키기 위해 도입한다.자동화 도입 목적과 배경, 이유, 자동화로 해결하고자 하는 문제와 현재 상황을 구체적으로 살펴봐야 한다.이후 배경을 고려하여 세부적인 꼐획과 문제를 해결할 구체적 방법을 구상해야, 유용하고 실용성있는 자동화를 설계할 수 있다.자동화 테스트 계획주의할 점프로젝트 초기에 계획을 세우는 것이 좋다.자동화 범위가 ..
측정한 성능 데이터를 기반으로 분석 및 개선하기
·
QA성장하기/테스팅 전문 지식 쌓기
성능 측정 항목별 데이터 분석프레임 속도(FPS)초당 몇 장의 화면이 지나가는 지 나타내는 값.값이 높을수록 화면 버벅거림이나 끊임 없이 시각적으로 부드러운 화면이 출력된다.Mediam FPS (FPS 중앙값)테스트 중 관찰된 일반적인 프레임 속도.모바일 게임은 60fps, 게임이 아닌 경우 30fps 이상으로 측정되어야 좋다고 평가할 수 있다.FPS Stability (FPS 안정성)테스트 중 프레임 속도가 FPS중앙값을 기준으로 +/- 20% 로 우지된 정도를 의미한다.75%미만의 수치가 나오면, 프레임 속도의 신뢰성이 떨어진다고 볼 수 있다.Variability Index  (FPS 안정성 지수)연속적으로 녹화된 프레임 값 간의 평군 차이를 의미한다.2 정도가 적당한 수치이다.CPU 사용량테스트 중..
게임 벤치 스튜디오 프로 데스크탑 설치 및 사용해보기
·
QA성장하기/테스팅 전문 지식 쌓기
게임 벤치 스튜디오 프로 설치하기설치 링크 에서 Desktop 다운로드gamebenchStudioPro 설치하기게임벤치 홈페이지에서 회원가입게임벤치는 28일동안 무료 체험판을 제공한다.naver, gmail 같은 무료 도메인 이메일은 허용하지 않는다는 점을 참고하자.디바이스 연결하기usb 연결하기디버그 모드가 설정된 디바이스와 usb 연결좌측 상단 드롭리스트에서 디바이스 선택한다.애플리케이션 중 테스트 대상 애플리케이션을 선택한다. (연결 전 설치가 완료된 상태여야 한다)무선 세션 사용하기게임 벤치 애플리케이션과 테스트 디바이스의 인터넷이 동일한 와이파이에 연결된 상태우측 상단 wifi 버튼을 클릭하기연결된 이후 디바이스를 분리해도 된다.무선 세션 사용을 종료할 때에도 우선 디바이스를 데스크톱에 연결 후..
클라이언트 성능 테스트 의미와 목적, 준비하기
·
QA성장하기/테스팅 전문 지식 쌓기
클라이언트 성능 테스트클라이언트 성능 테스트란?클라이언트 성능 테스트는 제품 개발이 완성되는 시점에 진행되는 기술 검증 테스트를 의미한다.애플리케이션 사용 중 FPS,CPU 사용량, GPU 사용량, 배터리 사용 전력량, 디바이스 온도, 메모리 사용량, 네트워크 사용량 등을 측정한다.측정한 데이터를 분석하여 애플리케이션 응답성, 안정성, 신뢰성, 부하 발생 병목구간을 확인하고 성능 문제점을 보고한다.클라이언트 성능 테스트의 목적애플리케이션 자체 성능과 제품으로 인해 디바이스 성능을 위해하는 요인을 찾아 개선한다.특히 모바일 애플리케이션의 경우 디바이스 성능 저하 혹은 악영향을 끼치는 것을 원하지 않는다.동시에 사용성 측면에서 좋은 응답을 원하기 때문에 성능적인 측면을 고려해야 한다.클라이언트 성능 테스트 ..
네트워크 에뮬레이터 키트 (NEWT for windows) 설치 및 사용방법.
·
QA성장하기/테스팅 전문 지식 쌓기
네트워크 테스트 준비사항 및 도구테스트 진행을 위한 사전 준비사항서비스할 제품의 타깃 국가의 네트워크 상황 조사직접 방문조사하지 않고 플랫폼을 활용함.월드 포퓰레이션 리뷰 (worldpopulationreview.com) - 매년 전 세계의 국가rusharp.tistory.com네트워크 에뮬레이터 키트 (NEWT for windows)특징물리적 링크를 사용해 유무선의 네트워크 동작을 모방할 수 있는 소프트웨어 기반 에뮬레이터.네트워크의 대기 시간, 대역폭의 양, 대기열 동작, 패킷 손실 양, 패킷 재정렬 등 다양한 네트워크 조건을 시뮬레이션할 수 있다.설치 및 적용 설치 링크 로 이동하여 다운로드 진행.Bad 네트워크 설정Uplink (업링크):▶ 대역폭: 0.5 Mbps▶ 지연: 1000 ms▶ 패킷 ..
네트워크 테스트 준비사항 및 도구
·
QA성장하기/테스팅 전문 지식 쌓기
테스트 진행을 위한 사전 준비사항서비스할 제품의 타깃 국가의 네트워크 상황 조사직접 방문조사하지 않고 플랫폼을 활용함.월드 포퓰레이션 리뷰 (worldpopulationreview.com) - 매년 전 세계의 국가별 네트워크 속도 데이터를 제공함.스피드 테스트 (SpeedTest.net) - 전 세계 국가별, 주요 도시별로 분류하여 인터넷 속도 데이터를 제공.                                                     중간 다운로드 시간과 네트워크 지연 시간까지 정보를 제공함.이러한 정보를 활용하여 서비스 타깃 국가의 네트워크와 유사한 환경으로 네트워크 환경을 설정.각 국가 환경에 의해 발생되는 제품 이용 원활도, 한계 수치, 국가별 품질 기준 선정 가능네트워크 성능과 ..
소프트웨어 개발 생명주기(SDLC) 와 QA의 주요 활동.
·
QA성장하기/소프트웨어 공학 이해도 높이기
SDLC는개발 팀이  소프트웨어를 설계하고 구축하는 데 효율적인 프로세스를 의미한다.일반적으로는 요구사항 분석, 설계, 개발, 테스트, 운영 단계로 구성되어 있다. 소프트웨어 개발 생명주기는, QA에게도 중요한 소프트웨어 공학 지식 중 하나이다.프로세스 이해를 통해서 효과적인 테스트 계획을 수립할 수 있을 뿐 아니라 결함 예방이 가능하다. 예를 들어, 요구 사항 분석 단계에서 요구사항을 이해하고 이를 기반으로 테스트 계획을 수립하고,이를 통해 결함을 예방함으로써 이후 단계에서 발생할 수 있는 문제를 줄일 수 있다. 동시에 체계적인 관리 프레임워크를 제공함으로써, 팀 간 협업을 강화하고 제품 품질을 향상시킬 수 있다. 소프트웨어 개발 생명주기에는 폭포수, V모델, 나선형 모델, 애자일 모델 등 다양한 모델..