분류 전체보기 53

알파 테스팅과 베타 테스팅의 차이 (Difference Between Alpha Testing and Beta Testing)

알파 테스팅 개발조직 외부에 위치한 개발 환경 또는 개발자 사이트에서 잠재적 사용자, 고객 또는 독립된 테스트 팀에 의해 수행되는 가상 혹은 실제 운영상의 테스팅. 알파 테스팅은 내부 인수 테스팅의 한 형태로 상용 소프트웨어 테스팅에 주로 적용된다. 알파 테스팅은 내부 소프트웨어 QA 조직에 의해 주로 실행된다. 베타 테스팅 컴포넌트나 시스템이 사용자/고객의 요구를 충족하는지, 비즈니스 프로세스에 적합한지 등을 결정하기 위해 개발자를 참여시키지 않고, 잠재/기존 고객(사용자)이 외부 사이트에서 직접 수행하는 운영상의 테스팅. 베타 테스팅은 주로 상용 소프트웨어가 시장의 피드백을 얻기 위한 목적으로, 외부 인수 테스트의 한 형태로 수행된다. 실제 환경에서 실제 사용자가 수행하는 테스트.

Software QA 2021.12.19

FastAPI로 초간단 REST API 서버 만들기

python의 웹 프레임워크는 아주 여러가지 종류가 있다. 내가 가장 자주 접했던 Django와 Flask, FastAPI, Sanic 등 웹 프레임워크에는 모든 기능이 포함된 풀(스택) 프레임워크와 일부 기능이 포함되지 않은 마이크로 프레임워크가 있다. Django는 풀 프레임워크로 정말 많이 사용되는 프레임워크이다. (우리 회사를 포함하여..) 그리고 Flask와 FastAPI, Sanic등은 마이크로 프레임워크로 일부 기능은 포함되지 않은 프레임워크이다. 서칭하다가 웹 프레임워크 끝판왕 가리기 라는 포스팅을 보았는데 너무 잘 정리해두셔서 기록해둔다. 이번에 새로 검증하게 된 Component에서 FastAPI를 사용한다고 하여 실습을 해보려고 한다. 공식문서가 아주 잘 되어 있어서 따라해보기 너무 ..

카테고리 없음 2021.12.14

리눅스 grep 명령어 다양한 옵션 사용하기

정말 많이 사용하는 명령어 grep 파일의 특정 문자를 찾을 때 사용하고 있다. grep에 정말 많은 옵션들이 있는데 알아두면 좋을 자주 사용할만한 옵션을 정리하려고 한다. 1. grep 명령어에 help를 쳐보았다. [root@localhost ~]# grep --help Usage: grep [OPTION]... PATTERN [FILE]... Search for PATTERN in each FILE or standard input. PATTERN is, by default, a basic regular expression (BRE). Example: grep -i 'hello world' menu.h main.c Regexp selection and interpretation: -E, --exten..

리눅스 2021.12.05

RabbitMQ Produce, Consume with python

RabbitMQ를 사용하는 프로젝트를 시작하며 테스트 코드를 짜기 위해 RabbitMQ로 Produce, Consume 하는 코드를 실습해보았다. producer.py import sys import pika queue = 'queuename' message = ' '.join(sys.argv[1:]) # Connection 생성 connection = pika.BlockingConnection(pika.ConnectionParameters( host='10.120.1.99' , port=5672 , virtual_host='/' , credentials=pika.PlainCredentials('guest', 'guest') # username, password )) # channel 생성 channel..

카테고리 없음 2021.11.29

Redis client tool 무료 - P3X Redis UI 사용하기

* Redis docker-compose로 설치하기 : https://jinane.tistory.com/21?category=876866 를 참고하였다. 1. P3X Redis UI 홈페이지에서 Download 하여 설치 https://www.electronjs.org/apps/p3x-redis-ui P3X Redis UI | Apps | Electron A very functional handy database GUI and works in your pocket on the responsive web or as a desktop app. www.electronjs.org 2. Settings > New Connection 선택 3. Name, Hostname(ip), Port를 적은 후 TEST CON..

기타 2021.11.18

RabbitMQ docker-compose로 설치하여 WebUI 로그인하기

1. docker.compose.yml 파일 생성 및 작성 version: '3' services: rabbitmq: container_name: rabbitmq_test image: rabbitmq:3.7.14-management-alpine # 웹 UI management 툴 포함 # 환경변수 설정 environment: - RABBITMQ_DEFAULT_USER=admin - RABBITMQ_DEFAULT_PASS=admin ports: - "5672:5672" # rabbitMQ default port - "15672:15672" # UI를 위한 port 2. docker-compose up -d 하여 컨테이너 생성 3. Web UI 접속하여 로그인 {ip}:15672 자.. 이제 RabbitMQ..

기타 2021.11.17

Docker Container 시간 TIMEZONE 설정 하기

Docker container 시간은 기본적으로 UTC로 되어있다. Docker container 시간을 내가 원하는 Timezone으로 변경하기 위해 환경변수 TZ를 사용하면 된다. testimage 라는 테스트용 도커 이미지를 생성하였다. 이 이미지를 그냥 run 하여 시간을 확인해보면.. Timezone이 UTC로 설정되어 있다. 이제 환경변수 TZ에 내가 설정하고 싶은 Timezone인 Asia/Seoul을 넣어서 실행해보자. Timezone이 KST로 설정되었다. docker-compose.yml 을 사용할 때에도 동일하게 TZ={timezone} 으로 설정해주면 된다. 지원하는 Timezone 설정은 https://en.wikipedia.org/wiki/List_of_tz_database_ti..

Docker 2021.11.15

CentOS7에 python3.7 설치하고 Virtualenv, VirtualenvWrapper 사용하기

1. python3.7 설치 sudo yum install gcc openssl-devel libffi-devel bzip2-devel wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz tar xzf Python-3.7.3.tgz cd Python-3.7.3/ ./configure --enable-optimizations sudo make altinstall 설치 완료 2. virtualenv, virtualenvWrapper 설치 pip3.7 install --upgrade pip pip3.7 install virtualenv virtualenvwrapper pip3.7 명령이 없다고 나온다면... 아래와 같이 심볼릭링크를 걸어준 후 다시 시..

리눅스 2021.11.06

[go] 왕초보 go언어 스터디 - 변수와 데이터형, 명시적 선언과 묵시적 선언

왕초보 go언어 스터디. 오늘은 변수와 데이터형, 명시적 선언(explicit declaration)과 묵시적 선언(implicit declaration)에 대하여 스터디를 하였다. 변수와 데이터형 go에서는 아래와 같이 변수를 선언한다. var 변수명 자료형 변수명의 규칙 : 첫번째 문자로 숫자는 불가. 공백 불가. 특수문자 불가. 약속된 예약어 불가. (예를 들어 import) 자료형 저장범위 설명 uint8 0~255 부호 없는 8비트 정수형 uint16 0~65,535 부호 없는 16비트 정수형 uint32 0~4,294,967,295 부호 없는 32비트 정수형 uint64 0~18,446,744,073,709,551,615 부호 없는 64비트 정수형 uint 32비트 시스템..

언어/go 2021.10.29

HEAD 메소드와 OPTIONS 메소드에 대하여

HEAD 요청에 대해 body 없이 응답 헤더만 제공한다. GET, HEAD를 제공하는 api에 GET과 HEAD를 각각 요청해보면 GET은 응답 body가 있고, HEAD는 응답 body가 없다. 응답 header는 동일하다. 데이터 양이 줄어들기 때문에 빠르게 서버의 상태를 조회할 수 있다. 응답 헤더의 Content-Length 또한 동일하기 때문에 resource 양에 대한 조회만 할 때에는 HEAD method가 유용할 수 있다. OPTIONS 해당 end point가 지원하는 method가 무엇인지 알아볼 때에 사용하는 method 어떤 method를 지원하는지 응답 헤더 Allow로 제공 options로만 요청해보면 어떤 method를 지원하는지 노출되기 때문에 보안 취약성을 가진다. 🔔 참..

IT 일반 2021.10.22
반응형