일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- laravel
- AWS
- linux
- 요리
- springboot
- javascript
- db
- ubuntu
- jsp
- Spring Boot
- 맛집
- Gradle
- php
- devops
- Git
- Spring Batch
- MySQL
- Spring
- Design Patterns
- IntelliJ
- Web Server
- it
- JVM
- Oracle
- java
- redis
- jenkins
- tool
- ReactJS
- elasticsearch
- Today
- Total
목록TEST (4)
아무거나
Spring Boot + Jacoco 를 활용한 코드 커버리지 관리 해당 포스팅에 대한 코드는 https://github.com/bkjeon1614/java-example-code 를 참고 Jacoco 란? Java 코드 커버리지를 측정하는 도구이다. (코드 커버리지란 소프트웨어 테스트를 논할 때 얼마나 테스트가 충분한가를 나타내는 지표중 하나이다. 또한 코드 커버리지는 소스코드 기반으로 수행하는 화이트 박스 테스트를 통하여 측정한다.) Jacoco 를 사용할 경우 장점은 아래와 같다. 소프트웨어의 안정성을 높여준다. 사이드 이펙트가 발생할 확률이 높아진다. 간결하고 재사용성이 좋은 코드를 작성할 수 있게 해준다. 코드 커버리지 측정기준 코드 커버리지의 측정기준은 구문(Statement), 조건(Cond..
Spring Boot + Junit5 를 활용한 테스트 코드 분리 해당 포스팅에 대한 코드는 https://github.com/bkjeon1614/java-example-code 를 참고 테스트 분리를 왜 하는가? 각각의 테스트 규칙에 따라 테스트 코드를 작성하게 될 경우 통합 테스트가 단위 테스트보다는 아무래도 전체적으로 하다보니 수행속도가 느릴 수 밖에 없다. 즉, 개발과정에서 통합 테스트를 지속적으로 수행하게 된다면 개발생산성이 매우 저하 될 것이다. 그러므로 테스트 분리에 따라 테스트 수행을 하는것이 더 효과적일 수 있다. Given - When - Then Pattern Given - When - Then Pattern 은 테스트 코드를 접해본 개발자들은 한 번쯤은 보았을거라고 생각한다. 해당 ..
Spring Boot + Gradle 을 활용한 정적 코드 분석 도구 Spotbugs 적용 해당 내용은 Spotbugs 4.7.3 기준으로 작성하였고, Spotbugs Gradle Plugin 5.0.14 를 활용하였다. 예제소스: https://github.com/bkjeon1614/java-example-code/tree/develop/bkjeon-mybatis-codebase 정적 코드 분석 도구란 정적 분석 도구 는 코드를 검사하여 메모리 누수 또는 버퍼 오버플로우 등 일반적으로 알려진 오류 및 취약점을 파악하고 코딩 표준 적용이 가능하다. 즉, 코드의 정확도, 스타일, 성능 등 코드 품질에 관련된 패턴을 분석해서 알려준다. 또한 GNU Lesser General Public License 조건에..
Ngrinder Document 설명 Load Test 부하 테스트 혹은 스트레스 테스트라고 한다 일부러 시스템에 부하를 발생시킴 얼마만큼의 부하를 버틸 수 있는지 평가한다 Ngrinder란? Load Test를 하기위한 소프트웨어이다 NHN에서 개발 오픈소스 부하 테스트 도구인 grinder를 기반으로 작성 웹 기반으로 테스트를 진행할 수 있다 복수의 장비를 이용해서 대상 시스템에 큰 부하를 발생시킬 수 있다 스크립트를 작성하여 테스트 시나리오를 만들 수 있다 Ngrinder 구성요소 Controller 웹 기반 GUI 시스템 유저 관리(멀티 유저 기반) 에이전트 관리 부하 테스트 실시 & 모니터링 부하 시나리오를 작성하고 테스트한 내역을 저장하고 재활용 할 수 있다 Agent 부하를 발생시키는 대상 ..