Louie NRT Story

[SW테스트] 용어 및 원리 본문

코딩테스트

[SW테스트] 용어 및 원리

hyeok0724.kim@gmail.com 2020. 10. 4. 17:51
반응형

테스트의 개념

- 확인(Validation): 개발된 SW가 요구사항 만족하는지 사용자 입장에서 확인

- 검증(Verification): 기능이 제대로 수행하고 명세서에 맞는지 개발자 입장에서 확인

 

테스트 기본 원리

- 결함은 특정 모듈에서 집중적으로 발생하며 20% 코드가 80%의 결함을 발견한다는 파레토 법칙을 적용

- 살충제 패러독스 현상 방지를 위해 테스트케이스를 지속적으로 보완 및 개선

 

테스트 분류

1) 정적테스트

2) 동적 테스트

louie0724.tistory.com/127

 

[SW Engineer] 정적분석과 동적분석

정적분석과 동적분석를 정리해보고자 한다. 정적분석 간략한 분류  - 블랙박스: 소스코드와 실행이 없이 테스트 하는 방법으로 개발 명세서의 완결성, 정확성, 일관성 등을 확인  - 화이트박스:

louie0724.tistory.com

데이터베이스 설계 순서

- 요구조건 분석 -> 개념적 설계 -> 논리적 설계 -> 물리적 설계 -> 구현

- 개념적 설계: 개념 스키마, E-R 모델, 트랜잭션 모델링(비즈니스 용어와 자연언어로 설명함. ex) 고객은 어느때 고객으로 간주 하는가?)

- 논리적 설계: 논리 스키마설계 / 트랜잭션 인터페이스 설계 / 관계형 DB-Table, 계층형 DB-Tree, 망형 DB-Graph(속성과 관계 등 테이블 구조로 만듬)

- 물리적 설계: 컴퓨터에 저장

 

정적 분석(Coverity, Sparrow): 소스 코드에서 코드 복잡도, 모델 의존성 등을 분석하고 보안 취약성, 버퍼 오버 플로우 및 메모리 릭과 같은 잠재적 결함을 알려줌

오픈 소스(FOSSology, SPDX 등): 소스 코드의 라이센스를 확인함. 라이센스로는 GPL, LGPL, BSD, Apache License, MPL, MIT 등이 있음

Stability Test(Aging, MTBF, JMeter)
성능 테스트를 위한 부하나 스트레스 가해 성능 측정 도구
JMeter: 다양한 프로토콜을 지원하는 부하 테스트 도구
LoadUI: 사용자의 편리성이 강화된 부하 테스트 도구
OpenSTA: HTTP, HTTPS 프로토콜에 대한 부하 테스트

처리량: 일정 시간 내에 어플리케이션 처리하는 일의 양
응답시간: 요청 시간부터 응답 시간까지의 시간
경과시간: 어플리케이션 작업 시작 부터 처리 시간
자원사용률: 작업 처리하는 동안의 리소스 사용률

시스템 모니터링 도구
성능 저하/시스템부하/사용자분석
ex) Scouter, Zabbix, Datadog-watchdog, Cloud Watch


CI/CD(젠킨스 공부)


리눅스 서버 로그

반응형
Comments