Software Engineering 교육 과정
Software Engineering은 프로그래밍이 끝나는 곳에서 시작됩니다. 이 과정에서는 Software Engineering에 대한 견고한 기초를 배우게 됩니다. 프로그래밍에서 견고한 엔지니어링 관행으로의 다리를 놓습니다. 이 과정에서는 현장에서 일반적으로 사용되는 기본 개념과 어휘에 대한 개요를 제공합니다. 과정 중에 소프트웨어 프로젝트를 계획, 구현 및 검증하고 개발 프로세스를 평가하고 개선하기 위해 다양한 기술을 사용하는 방법을 배우게 됩니다.
청중:
이 과정은 적어도 하나의 프로그래밍 언어를 알고 있는 다양한 배경을 가진 소프트웨어 개발자를 대상으로 합니다.
Course Outline
1일차: 프로세스
소개
- 시스템 엔지니어링이란?
- Software Engineering은 무엇입니까?
- Software Engineering이 어려운 이유는 무엇입니까?
- 시스템 요구 사항
- 시스템 모델링
Software Engineering 프로세스
- 소프트웨어 개발 프로세스란 무엇인가?
- 전통적인 프로세스
- Agile 프로세스
- 고결성 시스템 구축을 위한 프로세스
- 표준 및 인증 시스템
높은 무결성 시스템
- 고결성 시스템이란?
- QM 문화의 역할
- 오류의 이유
- 중요 시스템 표준
- 신뢰성 엔지니어링
소프트웨어 유지 관리
2일차: 계획
요구 사항
- 사용자 요구 사항
- 사용자 요구사항 도출/분석
- 시스템 요구 사항
- 소프트웨어 요구 사항
- 소프트웨어 사양
- 요구사항 프로세스
- 요구사항을 관리하는 도구
Software Design
- 콘웨이스 법학
- 디자인 패턴
- 텍스트 모델링 도구
- OO 디자인의 원칙
- 디자인 도구
- 일반적인 아키텍처
모델링
- 건축 계획
- UML 그래픽 표현
- 비-UML 그래픽 표현
3일차: 코드
소프트웨어 구축
- 디자인을 코드로 변환하는 방법
- Programming 모범 사례
- 코드의 추상화
- Programming 워크플로우
Configuration Management
- Configuration Management은 무엇입니까?
- Configuration Management ISO9000 및 CMMI에서
- 계획, 디자인 및 QA를 위한 CASE 도구
- 소프트웨어 작성을 위한 CASE 도구
- SVN을 사용한 버전 제어
- 시스템 통합
고 무결성 시스템을 위한 코드
- 오류 방지
- 오류 포착
- 오류의 영향 감소
- 고결성 시스템 코드의 일반적인 문제
코드 품질 측정 항목
- 코드 크기 측정 항목
- 코드 복잡성 메트릭
- 비코드 메트릭
- 정적 분석
4일차: 검증 및 확인
리뷰
- VV의 기본
- 독립적인 검증 및 확인
- 디자인 및 요구 사항 검토
- 코드 검사
- 소프트웨어 연습
- 감사
- 기타 V & V 방법
고 무결성 시스템 테스트
- 안전에 관한 문서
- 시나리오
- 안전에 대한 주장
- 고 무결성 시스템 리뷰
- 신뢰성 예측
- 형식적 방법
- V + V의 비용
자동화된 테스트
- 왜 테스트를 하는가?
- 자동 테스트 대 수동 테스트
- 증분 테스트
- 테스트 유형
- 테스트 도구
- 테스트 하네스
5일차 : Management
프로젝트Management
- Management 프로젝트는 무엇입니까?
- 고객 인계
- 표준(PMP, PRINCE2)
- 시간 관리
- 비용 관리
- 위험 관리
- 프로젝트 문서
프로세스 평가
- 프로세스 평가의 기능
- 메트릭에 따라 행동하다
- 프로세스 메트릭
- 프로세스 평가 표준 및 프레임워크(CMMI, ISO 9001, TickIt+)
- 프로세스 평가 회의
요약 및 결론
Open Training Courses require 5+ participants.
Software Engineering 교육 과정 - Booking
Software Engineering 교육 과정 - Enquiry
Software Engineering - Consultancy Enquiry
Consultancy Enquiry
회원 평가 (2)
Everything was built up from a basic level while progressing quick enough to prevent anyone getting bored.
Nathan Roberts
Course - Software Engineering
The level of inter activeness and pace meant that it was never boring.
Theo Lukens
Course - Software Engineering
Upcoming Courses
Related Courses
Automate Windows Desktop Applications with AutoIt
14 Hours이 강사가 진행하는 라이브 교육(현장 또는 원격)에서 참가자는 일련의 실습 라이브 랩 연습을 통해 AutoIt을 사용하여 창 응용 프로그램을 자동화하는 방법을 배웁니다.
Behat: Behavior Driven Development (BDD) with PHP
14 HoursBehat은 PHP에 작성된 Behavior Driven Development (BDD) 테스트 프레임워크입니다. 이것은 소프트웨어 개발 프로세스 동안 개발자, 테스터, 비즈니스 이해 관계자 및 클라이언트 간의 커뮤니케이션을 용이하게 합니다. Behat을 사용하면 기술에 능통하지 않은 사람도 애플리케이션의 의도된 동작에 대한 명확한 설명을 작성한 다음 해당 "시나리오"를 애플리케이션에 대한 기능 테스트로 실행할 수 있습니다.
강사가 진행하는 이 실시간 교육에서 참가자는 Behat 및 PHP을 사용하여 BDD 스타일 테스트 사례를 작성하고 실행하는 방법을 배웁니다.
이 교육을 마치면 참가자는 다음을 수행할 수 있습니다.
- 인간이 읽을 수 있는 "Given, When, Then"Gherkin 언어로 작성된 자동화된 테스트 실행
- Behat 기반 테스트 케이스를 사용하여 기술팀과 비기술팀 간 협업을 개선합니다.
- 테스트를 구동하고 보고서를 생성하기 위해 Selenium, Mink, Goutte 및 기타 브라우저 에뮬레이터와 Behat을 통합합니다.
- 확장 시스템을 통해 Behat 기능을 확장합니다.
- 터미널 명령, REST API 등을 통해 다양한 사용 시나리오를 테스트합니다.
청중
- 테스트 엔지니어
- 개발자
과정 형식
- 일부 강의, 일부 토론, 연습 및 집중적인 실습
BDD with Python and Behave
7 Hours이 강사 주도의 실시간 교육 과정은 BDD(Behavior-Driven Development)에 대한 논의와 Behave 프레임워크를 사용하여 웹 애플리케이션에 대한 BDD 테스트를 수행하는 방법을 소개합니다. 참가자들은 실습 기반의 실험 환경에서 배운 개념과 전략을 구현하면서 강사 및 동료들과 충분히 상호 작용할 수 있는 기회를 갖게 됩니다.
이 교육이 끝나면 참가자는 BDD와 Behave에 대해 확실히 이해하게 될 뿐만 아니라 실제 테스트 시나리오에서 이러한 기술과 도구를 구현하는 데 필요한 실습도 갖게 됩니다.
API Testing with Postman
21 Hours대한민국(온라인 또는 현장)에서 강사가 진행하는 실시간 교육은 API 테스트에 Postman을 사용하려는 소프트웨어 테스터를 대상으로 합니다.
이 교육이 끝나면 참가자는 다음을 수행할 수 있습니다.
- 자동화된 요청 및 워크플로를 사용하여 테스트를 실행합니다.
- 버전 제어 시스템을 사용하여 API를 정의, 개발, 테스트 및 관찰합니다.
- 요청에서 동적 데이터를 생성합니다.
- 팀 개정을 위해 컬렉션에 테스트를 문서화하고 구성합니다.
Rest Assured: API Testing for REST Services
7 Hours강사가 진행하는 이 대한민국 실시간 교육에서 참가자는 Rest Assured을 사용하여 REST API 서비스를 테스트하는 방법을 배웁니다. API 테스트가 UI 및 단위 기반 테스트의 일부 단점을 해결할 수 있는 방법에 대해 논의합니다. 교육에는 연습 세션과 테스트 개발 프로젝트가 포함됩니다. 교육이 끝나면 참가자는 REST API 테스트를 수행하는 시기, API를 탐색하고 액세스하는 방법, 다양한 유형의 테스트를 수행하는 방법, 통합 및 자동화를 통해 테스트를 통합하는 방법을 잘 이해하게 됩니다.
Rest Assured APIs with Postman and Java
21 Hours대한민국에서 진행되는 이 실시간 교육(온라인 또는 현장)은 Postman, Java 및 Rest Assured API를 사용하여 REST 웹 서비스를 테스트하려는 소프트웨어 테스터를 대상으로 합니다.
이 교육이 끝나면 참가자는 다음을 수행할 수 있습니다.
- Postman 및 REST Assured API를 사용하여 웹 서비스 API 테스트를 자동화합니다.
- 실행 결과에 대한 보고서를 생성합니다.
- REST Assured API를 사용하여 자동화 프레임워크를 설계하고 구현합니다.
Robot Framework: Keyword Driven Acceptance Testing
14 Hours대한민국에서 진행되는 이 실시간 교육(온라인 또는 현장)은 일련의 테스트 케이스와 테스트 스위트를 작성하는 방법을 배우고 데모 애플리케이션에서 테스트를 실행하려는 소프트웨어 테스트 엔지니어를 대상으로 합니다.
이 교육이 끝나면 참가자는 다음을 수행할 수 있습니다.
- Robot Framework의 키워드 기반 테스트 접근 방식과 테이블 형식 테스트 데이터 구문을 사용하여 테스트를 작성하고 실행합니다. 일관된 구문을 사용하여 기존 키워드에서 새 키워드를 구성합니다. Gherkin 스타일 BDD(행동 중심 개발) 테스트를 수행합니다(Cucumber와 유사). 테스트된 애플리케이션의 오류를 해결하기 위해 보고서 및 로그를 생성하고 해석합니다. Python, Java, Perl, Javascript 및 PHP로 작성된 타사 라이브러리를 사용하여 Robot Framework의 기능을 확장했습니다. 웹 애플리케이션 테스트를 위해 Robot Framework를 Selenium과 통합합니다.
Serenity BDD for Automated Acceptance Tests
7 Hours강사가 진행하는 이 대한민국 라이브 교육에서 참가자는 "각본"과 "배우, 작업 및 목표"라는 아이디어를 사용하여 시스템 간의 상호 작용이 아닌 비즈니스 용어로 테스트를 표현함으로써 고품질 테스트를 작성하는 방법을 배웁니다. 구성 요소. 기능 및 UI 테스트 시나리오를 모두 살펴보고 Serenity을 사용하여 테스트를 관리하는 방법을 보여줍니다. 모든 강의, 메모, 퀴즈 및 토론에는 실시간 실습 및 구현이 수반됩니다.
본 교육이 끝나면 참가자는 Serenity 프레임워크를 이해하고 편안하게 활용할 수 있게 됩니다. 중요한 것은 참가자들이 테스트 자동화를 다른 관점에서 생각하고 접근하는 방법을 배우게 된다는 것입니다.
SoapUI for API Testing
14 Hours강사가 진행하는 이 대한민국 실시간 교육에서 참가자는 SoapAPI를 사용하여 웹 서비스를 테스트하는 방법을 배웁니다. API 테스트가 UI 및 단위 기반 테스트의 일부 단점을 해결할 수 있는 방법에 대해 논의합니다. 교육에는 연습 세션과 API 테스트 스위트 개발 프로젝트가 포함됩니다.
교육이 끝나면 참가자는 API 테스트 구현 시기, API 탐색 및 액세스 방법, SOAP 및 REST 기반 API 모두에서 다양한 유형의 테스트를 수행하는 방법, 작업을 통합하는 방법에 대한 확고한 아이디어를 갖게 됩니다. 통합되고 자동화된 테스트 스위트로 통합됩니다.
SpecFlow: Implementing BDD for .NET
21 Hours대한민국의 강사가 진행하는 실시간 교육에서 참가자는 SpecFlow을 사용하여 기술적 이해관계자는 물론 비기술적 이해관계자도 이해할 수 있는 승인 테스트를 작성하는 방법을 배웁니다.
이 교육이 끝나면 참가자는 다음을 수행할 수 있습니다.
- 비즈니스 요구 사항을 .NET 코드에 바인딩합니다.
- BDD 기술을 적용하여 애플리케이션에 대한 실시간 문서를 구축합니다.
- Visual Studio 또는 명령줄에서 SpecFlow를 실행합니다.
- SpecFlow를 기존의 지속적인 테스트 및 빌드 환경에 통합하세요.
- SpecFlow를 MSTest, NUnit, xUnit 및 MbUnit과 같은 다른 테스트 프레임워크와 통합합니다.
TestComplete
21 Hours강사가 진행하는 이 대한민국 실시간 교육에서 참가자는 테스트 객체 모델, 체크포인트, 이름 매핑, UI를 포함한 TestComplete의 기능을 사용하여 데스크탑, 웹, 컴퓨터에서 자동화된 테스트를 수행하는 방법을 배웁니다. 그리고 모바일 애플리케이션.
이 교육이 끝나면 참가자는 다음을 수행할 수 있습니다.
- 기능 테스트를 생성, 기록 및 실행합니다.
- 확장 가능하고 유지 관리 가능한 테스트 프레임워크를 만듭니다.
- 체크포인트를 생성하고, 여러 장치에 대한 테스트를 조정하고, 테스트 결과를 분석하세요.
- TestComplete의 스크립트 확장을 사용하세요.
Tosca: Model-Based Testing for Complex Systems
35 Hours강사가 진행하는 이 라이브 교육에서 대한민국 참가자는 Tosca를 사용하여 종단 간(웹 + 백엔드) 테스트를 수행하는 방법을 배웁니다. 이 교육은 실제 실험실 환경에서 이론과 실습을 결합하여 참가자에게 기술, 강사 및 동료와 상호 작용할 수 있는 기회를 제공합니다.
교육은 기존 코드 및 스크립트 기반 자동화 테스트에 대한 개요로 시작하여 이를 Tosca의 모델 기반(MBT) 접근 방식과 대조합니다. 참가자는 Tosca의 기본 모듈을 사용하여 테스트 사례를 생성하고 실행하는 방법과 실행을 위한 자체 모듈을 사용자 정의하는 방법을 배웁니다.
소프트웨어 모델링 원칙에서 다양한 브라우저에 대한 테스트 적용 범위에 이르기까지 이 교육은 이론과 실습을 통해 참가자를 안내하고 Tosca에서 자체 테스트 솔루션을 구현할 수 있도록 합니다.
TOSCA Certification Preparation
14 Hours이 강사는 대한민국 (온라인 또는 현장)에서 진행되는 실시간 교육으로, TOSCA 인증을 취득하고 Tricentis Tosca를 사용하여 테스트 자동화 능력을 입증하고자 하는 중급 소프트웨어 테스팅 전문가를 대상으로 합니다.
본 교육을 마치면 참가자들은 다음을 수행할 수 있게 됩니다:
- TOSCA 인증 구조 및 요구 사항을 이해합니다.
- 테스트 케이스 설계, 자동화 및 실행을 포함한 TOSCA 개념을 마스터합니다.
- 재사용 가능하고 유지 관리 가능한 테스트 케이스를 구축하기 위한 모범 사례를 적용합니다.
- TOSCA 인증 시험의 실기 및 이론 요소에 대비합니다.