일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- homeassistant
- IOT Core
- 전기차
- 서버리스
- 보안
- 플라스크
- 파이썬
- everon
- 에버온
- STM32
- 전기차충전기
- YMODEM
- Android
- 디자인패턴
- dynamodb
- raspberry
- 홈어시스턴트
- 라즈베리파이
- AWS
- 전기차충전
- 펌웨어
- 충전기
- esp8266
- 급속충전기
- OCPP
- thread
- 안드로이드
- 완속충전기
- flask
- lambda
- Today
- Total
Louie NRT Story
[SW테스트] 용어 및 원리 본문
테스트의 개념
- 확인(Validation): 개발된 SW가 요구사항 만족하는지 사용자 입장에서 확인
- 검증(Verification): 기능이 제대로 수행하고 명세서에 맞는지 개발자 입장에서 확인
테스트 기본 원리
- 결함은 특정 모듈에서 집중적으로 발생하며 20% 코드가 80%의 결함을 발견한다는 파레토 법칙을 적용
- 살충제 패러독스 현상 방지를 위해 테스트케이스를 지속적으로 보완 및 개선
테스트 분류
1) 정적테스트
2) 동적 테스트
데이터베이스 설계 순서
- 요구조건 분석 -> 개념적 설계 -> 논리적 설계 -> 물리적 설계 -> 구현
- 개념적 설계: 개념 스키마, 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(젠킨스 공부)
리눅스 서버 로그
'코딩테스트' 카테고리의 다른 글
[형상관리] Git - Todo (0) | 2021.04.15 |
---|---|
[C언어] 모던 C언어 프로그래밍 객체화 - Todo (0) | 2020.12.27 |
[DB] How to Coding DB Connect (0) | 2019.12.12 |
[Algorithm] Cyclic Redundancy Check(CRC) (0) | 2019.11.07 |
[RaspberryPi] Rapsberry and Arduino Communicates using USB (0) | 2019.05.06 |