통장사본 수료증/자격증 재발급신청 On-Site 교육문의
위탁계약서 Download

메인콘텐츠

SW 테스트 자동화 교육

SW 개발·테스트 중심 DevOps 환경구축 및 활용

    ​SW 개발 생산성과 품질 향상을 위하여 오픈소스 도구를 활용한 ALM(Application Lifecycle Management) 환경 구축 및 운영 역량 확보를 위한 교육입니다.


    교육대상

    ​- SW 테스트 엔지니어, QA/QC 담당자, 테스트/품질 관리자

    - SW 개발자, 아키텍트, 프로젝트 관리자
    - SW 관련 전공 대학(원) 학생, 시스템 유지보수 담당자 등 

     

    선수지식

    - Java개발 경험, Java 프로그래밍에 대한 이해 

     

    교육내용


    일정

    과목

    주요내용

    시간

    1일차

    DevOps와 오픈소스 개발 환경

    자동화의 이해

    - DevOps와 개발 환경 자동화

    - ALM의 필요성과 구축 방법

    - 오폰소스 활용의 장·단점

    3.0H

    Maven 빌드 관리

    - 도구 설치 및 설정

    - 빌드 단계 이해

    - Goal의 활용

    - pom.xml 이해

    서버 환경 구성

    - 클라우드 서비스 이해

    - 임시 계정 생성

    - JDK 설정

    - WAS 설정

    5.0H

    Git을 이용한 버전 관리

    - 분상 버전 관리의 개념

    - Git 기본 사용법

    - 서버 설치 및 설정

    - 저장소 생성

    - 클라이언트 도구 설치 및 설정

    Jenkins를 이용한 지속적 통합

    - 지속적 통합 개요

    - Jenkins 동작 방식

    - 서버 도구 설치 및 설정

    - 플러그인 설치 및 설정

    - 기본 Job 생성 및 설정

    - 권한 및 Node 설정

    2일차

    PMD를 이용한

    소스코드 정적 분석

    - 정적분석 개요

    - Edpse 설정 및 활용

    Maven 설정 및 활용

    - ​Jenkins 설정 및 활용

    3.0H

    Junit을 이용한 단위 테스트

    - 단위 테스트 자동화 개요

    - Assert를 이용한 단위 테스트

    5.0H

    Cobertuna를

    이용한 커버리지 분석

    - 테스트 커버리지 이해

    - 테스트 커버리지 활용 방안

    Maven 및 ​Jenkins 설정 

     JDepend를 이용한 의존성 분석

    - 소스코드 의존성 개요

    - Object Oriented Metric 이해

    Maven 및 ​Jenkins 설정 

     

     

    교육시간

    2일(14시간)

     

    교육비용

    일반 300,000원 / 학생 240,000원​ 

     

     


    RPA(Robot Process Automation)를 활용한 GUI 테스트 자동화 구현

    RPA는 업무 자동화를 위해 개발 비전문가도 쉽게 사용할 수 있는 도구입니다.

    이 장점을 이용하면 AutoIT 기존 GUI 테스트 도구의 단점인 어려운 스크립트 작성 없이 윈도우 애플리케이션이나 웹 브라우저의 GUI 테스트 자동화를 보다 쉽게 구성할 수 있습니다.

    특히, RPA 도구만의 특징인 OCR과 워크플로를 이용하면 테스트 스크립트의 개발 및 유지보수 노력을 크게 절감할 수 있습니다.

    본 교육은 중소규모 조직에서 무료로 활용할 수 있는 RPA 도구인 UIPath 커뮤니티 에디션을 활용하는 교육으로(불필요한 경우 삭제), RPA 도구를 활용한 GUI 테스트 자동화를 구성하고 지속적 통합 도구와 연동하는 방안을 살펴보고, 이를 실제 업무에 적용한 사례 공유를 확인하는 교육입니다.


    교육대상

    - SW 테스트 엔지니어, QA/QC 담당자, 테스트/품질 관리자
    - SW 개발자, 아키텍트, 프로젝트 관리자
    ​- SW 관련 전공 대학(원) 학생, 시스템 유지보수 담당자 등

     

    선수지식

    - Java개발 경험, Java 프로그래밍에 대한 이해​ 

     

    교육내용


     일정

    과목 

    주요내용

    시간

     1일차

    RPA 기본

    - RPA의 이해

    - RPA와 업무 자동화

    - RPA 도구 설치 및 설정(UIPath 커뮤니티 에디션)

    2.0H

    테스트 기본

    - 테스트 목적

    - 테스트 케이스 설계 및 작성

    - 테스트 자동화 개요

    - 기존 GUI 테스트 자동화 도구와의 차이점

    2.0H

    RPA 도구 활용

    - 워크플로 이해

    - 주요 액티비티 소개

    - 액티비티를 이용한 워크플로 구성

    - 워크플로 구성 실습

    3.0H​

     2일차

    애플리케이션 테스트 자동화

    - 테스트 자동화를 위한 워크플로 구성 방안

    - 애플리케이션 GUI 테스트 자동화 스크립트 생성

    - 테스트 자동화 실행 실습

    3.0H

    웹 브라우저 자동화

    - 웹 브라우저 GUI 테스트 자동화 스크립트 생성

    - 테스트 자동화 실습

    ​3.0H

    지속적 통합 도구 연동

    Jenkins 연동을 통한 지속적 테스트 자동화 구성

    1.0H

    RPA를 이용한

    GUI 테스트 자동화 사례

    - RPA를 이용한 GUI 테스트 자동화 사례 공유

    - RPA를 이용한 GUI 테스트 자동화 구성 노하우 공유

    1.0H

     


    교육시간

    2일(14시간)

     

    교육비용

    일반 300,000원 / 학생 240,000원​​ 

     

     

    Mobile App 테스트 자동화

    유지보수 비용 절감 및 품질 향상을 위하여 Appium 오픈소스 프레임워크를 활용한 모바일 앱 테스트 자동화 도입 및 활용 역량 확보를 위한 교육입니다.


    교육대상

    SW 테스트 엔지니어, QA/QC 담당자, 테스트/품질 관리자
    ​- SW 관련 전공 대학(원) 학생, 모바일 어플리케이션 개발자 등


    선수지식

    - Java 프로그래밍에 대한 이해, node.js 이해, 모바일 디바이스 앱 테스트/품질 업무 경험​ ​


    교육내용

     

    일정

    과목

    주요내용

    시간

    1일차

    강의개요 실습환경 점검

    - 강의 목표, 구성(내용) 소개

    - OS, 사전설치 소프트웨어

    - 자료 공유 위한 서비스 

    1.0H​

    모바일 앱 테스트 자동화 개요

    - UI 테스트 도구 소개 및 활용

    - Sikuli를 활용한 테스트

    - 테스트 자동화 기본이론

    - 모바일 앱 테스트 기본 이론

    - 모바일 앱 개발과 구조 이해

    2.0H​

    모바일 앱 테스트 자동화 도구

    - 플랫폼 별 모바일 앱 테스트 자동화 도구

    - 모바일 앱 테스트 자동화 인프라 도구

    - 테스트 관리 도구

    1.0H​

     Appium을 활용한 

    모바일 앱 테스트 자동화

    -개요-

    - Appium의 특징, 구조

    - Appium 기반 테스트 동작 방식

    1.0H​
      Appium을 활용한 

    모바일 앱 테스트 자동화

    -설치 및 동작 확인-

    - Appium 설치 및 설정

    - 기본 동작 확인

      ※ 윈도우 환경에서 이론/실습

    1.0H​
      Appium을 활용한 

    모바일 앱 테스트 자동화

    -모바일 앱 테스트 Tutorial-

    - Appium을 활용한 안드로이드 앱 테스트

    ​  ※ ​Tutorial​ 진행

    - Appium을 활용한 iso 앱 테스트

    ​  ※ ​참고자료와 시연

    2.0H​
    2일차Appium을 활용한 

    모바일 앱 테스트 자동화

    -모바일 앱 UI 구성요소

    분석과 테스트-

    ​- Locator(UI 구성요소)

    - Inspector

    - UI Automator Viewer

    1.0H​
    Appium을 활용한 

    모바일 앱 테스트 자동화

    -모바일 앱 기능 테스트-

    - Key Event

    - Gesture

    - Activity 전환 및 상호작용

    - Hybrid App, Wep App 테스트 활용 방법

    2.0H​
    Appium을 활용한 

    모바일 앱 테스트 자동화

    -Appium 활용 팁-

    ​- 스크린 샷, 녹화

    - 기본(내장) 앱 테스트 방법

    - Appium 도구, 팀 활용

    - Appium 문서 리뷰

    1.0H​

     모바일 앱 테스트 코드의

    구조화 방법과 활용

    - 재사용을 고려한 테스트 코드 작성 및 관리

    - 테스트 결과 레포팅

    - DevOps, TDD와 상호 관계

    ​1.0H​
     모바일 앱 테스트 자동화 인프라 구축과 서비스 활용

    - 모바일 앱 테스트 자동화 트랜드와 테스트 인프라

      (Jenkins, Docker 등)

    - 모바일 앱 테스트 서비스 활용(OpenSTF, AWS 등)

      ※ ​기본설명, 참고자료와 시연

    ​​1.0H​​

    키워드 중심 모바일 앱 테스트

    자동화 

    - 키워드 중심 테스트 개요(ISO 29119-5)

    - 로봇 프레임워크 Tutorial

    ​​1.0H​​
     모바일 앱 테스트 자동화 활용 및 고려사항

    - BDD 기반 테스트

    - 품질 테스트 자동화(성능)

    - 모바일 앱 보안 테스트

    - 테스트 시나리오/케이스 작성 시 고려사항

    ​​1.0H​​

     


    교육시간

    2일(16시간)

     

    교육비용

    일반 300,000원 / 학생 240,000원 

     

     

     

    SW 테스트 주도 개발(TDD 접근의 이해와 활용)

    테스트 주도 개발의 기본 지식, 원리, 실천 방법을 이해하고 라이브 코딩을 통해 테스트 주도 개발 과정을 간접 체험하여 다양한 실습을 통해 테스트 주도 개발을 실무에 익힐 수 있는 역량 확보를 위한 교육과정입니다.


    교육대상

    SW 테스트 엔지니어, QA/QC 담당자, 테스트/품질 관리자
    - SW 개발자, 아키텍트, 프로젝트 관리자, TDD에 관심있는 개발자
    ​- SW 관련 전공 대학(원) 학생, 시스템 유지보수 담당자 등

     

    선수지식

    - Java개발 경험, Java 프로그래밍에 대한 이해 


    교육내용

     

    일정

    과목

    주요내용

    시간

    1일차

    TDD의 필요성

    테스트 자동화를 위한 TDD

    - 애자일 개발을 위한 TDD

    - 클린 코드를 위한 TDD

    1.0H

    TDD의 이해

    - TDD란 무엇인가

    - TDD 사이클

    - TDD 전략 3가지

    - FizzBuzz 풀이를 통한  TDD 시연

    - BowlingGame 풀이를 통한 TDD 시연(HandsOnLab)

    BowlingGame​ 풀이 TDD 실습

    4.0H

     테스트 잘 작성하기

    - 중복된 테스트 제거하기

    - 테스트 당 하나의 Assert

    - 테스트 이름 짓기

    - 복잡한 클래스 테스트하기

    - 프라이빗 메쏘드의 테스트

    - 테스트 데이터 관리하기

    - 테스트 안티 패턴

    1.0H​

    아기 걸음(Baby Steps)으로

    TDD 하기

    - 짧은 피드백 주기

    - Outside-In TDD

    - Inside-Out TDD

    - On-Site TDD

    - 테스트의 재활용

    - Diamon Kata 풀이를 통한 '아기 걸음' 이해

    2.0H​

    2일차

    Mock objec​

    - Test double

    - Mock object와 Stub

    - Mokito

    - Given, When, Then

    - Bank, Kata 풀이를 통한 목 오브젝트 이해

    - Date, Time API 테스트하기

    3.0H

    TDD 패턴

    - 빨간 막대 패턴

    - 테스팅 막대 패턴

    - 초록 막대 패턴

    - xUnit 패턴

    - 디자인 패턴

    - 리팩터링

    2.0H

    TDD 실전 예제- 안드로이드용 TicTacToe 게임 만들기2.0H​
    TDD 실무 프로젝트 적용하기

    - 일일 코딩 훈련

    - 리더의 역할과 조직 문화

    - DevOps와 TDD

    - 기술 스택에 따른 TDD 적용 방안

    1.0H​

     

    교육시간

    2일(16시간)

     

    교육비용

    일반 300,000원 / 학생 240,000원