테스팅 관련
-
자동 테스트를 작성할 때 고려해야 하는 사항테스팅 관련/자동화 2021. 5. 23. 11:52
"무엇을 테스트하려는 중인가?" 어떤 유스케이스를 검증하려는 중인가? '전체 스택 or 부분 통합 or 단위' 를 테스트 하려는 중인가? 어떤 기술을 검증하려는 중인가? 어떤 아키텍처 계층을 검증하려는 중인가? 새로운 코드, 깔끔하고 잘 작성된 코드를 테스트하는 중인가? 아니면, 복잡하고 엉킨 레거시 코드를 구해내는 중인가? 테스팅 문제를 유용하게 더 작고 다루기 쉬운 조각들로 나눌 수 있는가? 범위를 파악하기 위해서는 위와 같은 질문들에 답해야 한다 "무난 경로"를 테스트하라 무난 경로란, 소프트웨어가 존재하는 주된 목적이며 이유다 무난 경로를 테스트하면 남은 테스트들을 구축하는 토대가 놓인다 무난 경로 테스트가 기초 컨텍스트를 정립하면 그 위에 온갖 변형을 통해 부가가치를 더한다 무난 경로를 완전히 ..
-
Jira에 JUnit XML 리포트 연동하기 (w/ Jenkins, Xray)테스팅 관련/자동화 2021. 5. 22. 17:18
1. Jenkins를 실행한다 2. Xray 플러그인을 설치한다 Manage Jenkins > Manage Plugins > Available 탭 Search 필드에 xray 입력 > Xray - Test Management for Jira Plugin > Install에 체크 > Install without restart 3. Xray API 키를 생성한다 Jira 메인 페이지 > 앱 > 앱 관리 > XRAY (왼쪽메뉴) > API Keys > Create API Key User: Jira 계정 이름 > Generate 생성된 Client ID와 Client Secret을 복사한다 4. Jira Instance 를 생성한다 Manage Jenkins > Configrue System > Xray Con..
-
Mac에서 iOS 자동화 테스트 (Appium, IntelliJ, Junit, Java)테스팅 관련/테스트 2021. 5. 15. 10:55
iOS 자동화 테스트 환경 설정 '쉽게' 하기 (사용할 최소 부분만 설치) 환경 설정에 많은 시간을 뺏기지 말자 체크리스트 ✅ Java JDK ✅ Xcode ✅ Carthage ✅ Appium ✅ IntelliJ ✅ Gradle ✅ Selenium WebDriver ✅ Appium Java Client ✅ Junit 1. Java JDK 설치 잠깐! JDK가 설치되어있을 수도 있잖아?? 확인부터 들어간다! Terminal을 실행시켜 자바 버전을 확인해본다 $ java --version Java가 설치되어 있는 경우, java version "11.0.11" 2021-04-20 LTS Java(TM) SE Runtime Environment 18.9 (build 11.0.11+9-LTS-194) Java ..
-
Jenkins에서 Selenium 프레임워크 빌드 (로컬)테스팅 관련/자동화 2021. 5. 7. 18:52
1. Jenkins에 로그인하기 2. 새로운 아이템 생성하기 New Item 클릭! 이름을 입력하고 Freestyle project를 생성한다 3. 디렉토리 지정하기 configuration 페이지로 이동이 되었다면, General > Advanced > Use custom workspace 체크 > Directory에 프로젝트 파일 경로 입력 예. /Users/user/Desktop/dev/project 4. 크로스 브라우저 파라미터 지정하기 (옵션) This project is parameterized 체크 > Choice Parameter 클릭 Name: BROWSER Choices: chrome firefox safari IE ..... (더 추가 가능) 5. 빌드 커맨드 입력하기 Build > ..
-
macOS에서 Jenkins 설치 및 실행테스팅 관련/테스트 2021. 5. 2. 20:22
1. Java SE Development Kit 다운로드 2. Jenkins LTS Generic Java Package 다운로드 3. Jenkins 다운받은 경로로 이동 & 실행 $ cd $ java -jar jenkins.war 'Jenkins requires Java versions [8, 11] but you are running with Java 16 ~~~' 위와 같은 에러 메시지가 나올 경우, Java 버전을 8 또는 11로 맞춰주어야 한다 일단, 버전 8 또는 11을 다운로드한다 zshrc 또는 bash_profile에서 JAVA_HOME 설정을 바꿔준 뒤 실행한다 (-v 다운받은 버전) Java 버전이 변경되었는지 확인한 뒤, 다시 Jenkins를 실행한다 $ vi ~/.zshrc $ v..
-
pytest 명령어테스팅 관련/테스트 2021. 5. 2. 20:10
터미널에서 pytest 실행 1. 테스트가 있는 디렉토리로 이동 2-a. 디렉토리 내 모든 테스트 실행 $ pytest 2-b. 특정 테스트 실행 $ pytest /* 예제) test_demo.py 테스트 실행 */ $ pytest test_demo.py 3. 옵션 /* 상세 정보 제공 (metadata, cachedir, platform directory) */ $ pytest -v /* 간단한 테스트 요약 정보 */ $ pytest -r /* 마크된 모든 테스트 실행 */ $ pytest -m /* 예제. 스모크 테스트 마크(태그): @pytest.mark.smoke 된 모든 테스트 실행 */ $ pytest -m smoke /* 이름에 문자열이 포함된 테스트 케이스 실행 */ $ pytest -k ..
-
비기능 테스트테스팅 관련/테스트 2021. 4. 11. 11:49
성능 테스트 시스템에 부하를 주면서 성능을 측정하는 테스트 성능 지표 = 초당 처리량 TPS(Throughput per Second), 응답 시간 (Response Time) TPS = 초당 몇 건의 요청을 처리하느냐, 응답 시간 = 요청당 응답 시간 부하 테스트 가상 사용자 수를 늘려가면서 부하의 양을 점차 늘림 → TPS와 응답 시간의 변화 추이 측정 & 임계 성능 측정 부하량을 계속 늘리다 보면, TPS가 더는 증가하지 않고 일정 수준을 유지하게 됨 → (이때의) 부하량 (=가상 사용자 수)은 처리 가능 용량으로 볼 수 있으며, TPS = 최대 성능 응답 시간이 중요한 시스템은 목표 응답 시간을 기준으로 성능의 임계점을 결정 부하량이 늘어나면 응답 시간은 x^2 형식으로 증가 임계 성능 = 응답 시..
-
리그레션 자동화 테스트 in 애자일테스팅 관련/자동화 2021. 3. 7. 22:52
애자일 프로젝트에 리그레션 자동화 테스트 적용하기 1. 테스트 케이스, 자동화 툴, 프로그래밍 언어 식별 1-a. 리그레션 테스트 스위트에 포함시킬 테스트 케이스 식별 리그레션 테스트 케이스를 자동화시키려면, 우선 리그레션 테스트 케이스를 모든 단계, 데이터, 전제조건을 포함하여 올바르게 정의하고 식별하기 효율적인 리그레션 테스트 스위트를 생성하기 위해서 선택되는 예시 테스트 케이스 반복되는 결함이 포함된 테스트 케이스 end-to-end 시나리오를 커버하는 테스트 케이스 고객에게 가시적인 테스트 케이스 한계값이 있는 테스트 케이스 긍정적 & 부정적인 테스트 케이스 조합 복잡한 테스트 케이스 1-b. 요구사항과 시스템 동작에 가장 적합한 자동화 툴 식별 리그레션 테스트 케이스 식별과 자동화를 적용할 준비..