자동화 테스트
-
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..
-
지속적 통합(CI)에 자동화 테스트를 효율적으로 적용시킬 수 있을까?테스팅 관련/자동화 2021. 3. 7. 00:26
이상적인 지속적 통합은, 코드가 빌드되면 모든 자동화 테스트가 수행되어 '소프트웨어가 잘 작동하는지'와 '코드 변경에 의해 문제가 생기지 않았는지'를 확인한다 위 조건에 부합하기 어렵게 만드는 지속적 통합의 2가지 목적이 있다 1. CI 프로세스는 빠른 피드백을 얻기 위해 자주 수행되어야 한다 2. 매 빌드마다 전체 코드를 검증해야한다 자동화 테스트 설계, 구현, 유지에 있어서 깊은 주의가 필요하며, 하루에 여러번 실행되는 CI 프로세스에 모든 자동화 테스트를 수행하기에는 너무 오래 걸릴 수가 있다 이러한 문제점에 대한 여러 해결책들을 알아보도록 하자 1. 리스크 기반 테스트(RBT) 접근법을 적용하여, '기본 & 중요 테스트'를 우선 순위로 지정하고 항상 수행 리스크 기반 테스트는 제품의 특성(feat..
-
테스트 자동화(Test Automation)테스팅 관련/자동화 2020. 9. 21. 22:09
연관 시리즈 자동화 테스트(Automation Testing) 테스트 자동화(Test Automation) 테스트 자동화 여러 테스트를 추적, 관리, 실행하는 프로세스 자동화 유저 스토리 또는 애플리케이션 요구사항과 관련된 일련의 합격/불합격 데이터 포인트를 생성하도록 설계 보다 더 넓은 컨셉! 테스트 '전체' 프로세스를 완전히 자동화 테스트 자동화(Test Automation) > 자동화 테스트 (Automated Testing) → [테스트 자동화] 안에 [자동화 테스트] 를 설정에 따라 자동으로 실행하게 하는 애자일 개발과 데브옵스(DevOps) 환경에서 중요한 역할 지속적 개발, 항상 배포할 준비가 되어 있는 데브옵스에서는 모든 개발 단계에서 지속적 테스트가 진행되어야 함 지속적 테스트(Conti..
-
자동화 테스트(Automation Testing)테스팅 관련/자동화 2020. 9. 17. 18:28
연관 시리즈 자동화 테스트(Automation Testing) 테스트 자동화(Test Automation) 자동화 테스트 자동화 테스트 도구(Tool)를 사용하여, 테스트를 자동화하는 것 테스트 스크립트 작성 → 자동화 테스트 툴 실행 → 리포트 생성 테스트 커버리지 측정 / 모의 객체(Mock) 활용 테스트 가능 [반복적인 테스크, 수동으로 실행하기 어려운 테스크] 자동화 실제 결과와 예상된 결과 비교! 기능성과 비기능성 테스팅 모두 가능! 시간↓ 비용↓ 커버리지↑ 테스트 자동화와 헷갈리지 말 것! 자동화 테스트 대표적 유형 1. 단위 테스트(Unit Testing) 웹 어플리케이션의 개별 컴포넌트/유닛 테스트 개발 단계에서 실행되며, 웹 어플리케이션 테스팅의 첫번째 레벨로 고려할 수 있음 2. 스모크..
-
자동화: JUnit 테스트 작성테스팅 관련/자동화 2020. 5. 25. 23:28
이어지는 시리즈 자동화: 테스트 프레임워크(Junit) 자동화: JUnit 테스트 작성 JUnit을 사용하여, 유닛 테스트를 작성해보도록 한다. 테스트 주도 개발에 맞추어 작성해보기 전에 그 의미를 파악해보자. 테스트 주도 개발(Test Driven Development) 솔루션을 개발하기 위해 먼저 테스트 케이스들을 생성하고 그 테스트 케이스들에 맞추어 코드를 작성하는 방법이다. 코드를 먼저 작성하고 테스트를 생성하면, 테스트들은 솔루션이 아닌 작성된 "코드"에 맞추어 생성하게 된다. 그러므로, 테스트를 먼저 생성하는 것은 솔루션이 올바르게 작동하는지 확실히 알 수 있다. 테스트 케이스를 먼저 작성해보자. 프로그램의 조건들이다. 사용자에게 원의 반지름 값을 물어본다. "반지름 값은 ~다." 라고 화면에..
-
자동화: 테스트 프레임워크(Junit)테스팅 관련/자동화 2020. 5. 25. 21:54
이어지는 시리즈 자동화: 테스트 프레임워크(Junit) 자동화: JUnit 테스트 작성 자동화 유닛 테스팅 프레임워크 예제를 보자. 이클립스(Eclipse) 무료로 사용이 가능한 오프소스 IDE(Integrated Development Environment)이다. 자바 플랫폼에서 매우 흔하게 사용되며, Junit 테스팅 프레임워크를 포함하고 있다. 우선, 유닛 테스팅 프레임워크를 적용해볼 프로그램 코드이다. import java.util.Scanner; public class Demo { public static void main(String[] args) { // Reading from System.in Scanner reader = new Scanner(System.in); System.out.pri..