백엔드/테스팅 (4) 썸네일형 리스트형 기능 테스팅 정의 - 내부적인 부분을 무시하고 결과값이 요구사항대로 나왔는지, 혹은 그렇지 않은지에 초점. - 기능 테스트는 품질 보증 프로세스의 한 과정이며, 테스트 대상 컴포넌트의 명세로부터 도출된 테스트 케이스에 기반하여 수행되는 블랙박스 테스트 기법의 일종이다. 프로그램에 입력을 주고, 그에 해당하는 출력을 조사함으로써 테스트를 수행하게 된다 - 기능 테스트(Functional testing)는 품질 보증 프로세스의 한 과정이며, 테스트 대상 컴포넌트의 명세로부터 도출된 테스트 케이스에 기반하여 수행되는 블랙박스 테스트 기법의 일종이다. - 프로그램에 입력을 주고, 그에 해당하는 출력을 조사함으로써 테스트를 수행하게 된다. 이 때 프로그램의 내부 구조에는 거의 관심을 가지지 않는다. - 기능 테스트는 대부분의.. 소프트웨어 테스팅의 기초 소프트웨어 테스팅 주요 이해관계자들에게 시험 대상 제품 또는 서비스의 품질에 관한 정보를 제공하는 조사 과정 테스팅 활동을 수행하면서 도출되는 여러 데이터들로 현재 개발 중인 제품/서비스에 대한 판단 기준을 제공할 수 있다는 의미입니다. 이를 통해 소프트웨어 테스트는 소프트웨어에 대한 객관적이고 독립적인 시각을 제공하기도 하며, 사업주체가 소프트웨어 구현의 위험성을 올바로 이해하도록 해줄 수 있습니다. 시험 기술에는 프로그램이나 응용 프로그램을 실행하여 소프트웨어 버그를 찾는 절차를 포함되나 이에 국한되지는 않습니다. 테스팅의 종류 1. 정적 분석의 유형에는 대표적으로 인스펙션, 피어 리뷰, 워크쓰루가 있습니다. 대표적인 정적 분석 유형 관계도 구분 인스펙션 피어 리뷰 워크쓰루 공식성 Formal Mid.. 성능 테스트 - Ngrinder 목적 얼마 전 캐시를 적용하여 성능이 얼마나 좋아졌는지 테스트해보고 싶어졌습니다. 하지만 눈에 두드러지는 결과를 보려면, '부하'를 시켜보아야 합니다. 프로세스와 스레드를 증가시켜 확인해 볼 수 있어야하기에, 우리는 Ngrinder라는 것을 사용해볼 수 있습니다. 기본 구조 ✔️ Controller ├── 성능 측정을 위한 웹 인터페이스 제공 ├── 테스트 프로세스 조정 ├── 테스트 통계를 수집하고 표시 └── 스크립트 수정 기능 제공 ✔️ Agent ├── 에이전트 모드에서 실행할 때 대상 시스템에 부하를 주는 프로세스 및 스레드를 실행 └── 모니터 모드에서 실행 시 대상 시스템 성능(CPU/메모리) 모니터링 설치 Controller 설치 nGrinder 릴리스 페이지에서 WAR 파일을 다운로드 할.. Spring 단위 테스트, 통합 테스트 단위 테스트 모듈 하나 단위의 테스트라고 생각하면 된다. 예를 들어 보겠다. User라는 객체를 활용하려 클래스를 만들었는데, 실제로 우리가 이 객체를 활용해서 서버에서의 활용할 수 있는지 알아야한다. 1. Edge Case 파악 위에서 언급한 것과 같은 맥락인데, 활용 가능하다는 것의 정의는, 지극히 개인적인 견해이지만, 단위테스트에서는 - Null 값이 들어오지 않아야하고, - 값이 있어도 유효한 값이어야 한다. (비즈니스 로직에 부합해야 한다.) 따라서 Edge Case는 위의 2가지로 일단 정의내려보았다. 왜 비즈니스 로직을 서비스에서 처리하지 않았나? 라는 의문이 들 수 있는데, '테스트에 용이하지 않아서다.' 통합테스트는 기본적으로 모듈 2개 이상을 사용한다. 통합 테스트를 시도하다보면, 비즈.. 이전 1 다음