Software Engineering Training Courses

Software Engineering Training Courses

Local, instructor-led live Software Engineering training courses demonstrate through interactive discussion and hands-on practice the fundamentals of Software Engineering. Software Engineering training is available as "onsite live training" or "remote live training". Onsite live training can be carried out locally on customer premises in Canada or in NobleProg corporate training centers in Canada. Remote live training is carried out by way of an interactive, remote desktop. NobleProg -- Your Local Training Provider

Testimonials

★★★★★
★★★★★

Software Engineering Subcategories

Software Engineering Course Outlines

CodeNameDurationOverview
designpatDesign Patterns14 hoursThere are plenty of tried and tested patterns widely available to everyone. Sometimes it is a matter of changing the names and implementing the pattern in a specific technology. It can save hundreds of hours, which otherwise would be spent on design and testing. Training Goals This course has two goals: first, it allows you to reuse widely-known patterns, second, it allows you to create and reuse patterns specific to your organization. It helps you to estimate how patterns can reduce costs, systematize the design process and generate a code framework based on your patterns. Audience Software designers, business analysts, project managers, programmers and developers as well as operational managers and software division managers. Course Style The course focuses on use cases and their relationship with a specific pattern. Most of the examples are explained in UML and in simple Java examples (the language can change if the course is booked as a closed course). It guides you through the sources of the patterns as well as showing you how to catalogue and describe patterns which can be reused across your organization.
hpuftTest automation with HP UFT21 hoursThis course demonstrates through hands-on practice the fundamentals and applications of test automation with HP UFT.
seleniumrubySelenium with Ruby for Test Automation14 hoursSelenium is an open source library for automating web application testing across multiple browsers. Selenium interacts with a browser as people do: by clicking links, filling out forms and validating text. It is the most popular tool for web application test automation. Selenium is built on the WebDriver framework and has excellent bindings for numerous scripting languages, including Ruby.

In this training participants combine the power of Ruby with Selenium to automate the testing of a sample web application. By learning to create and combine Ruby test scripts with Selenium web automation in a live lab environment, participants will gain the knowledge and practice needed to automate the testing of their own real life web applications and websites.

Audience

- Testers and Developers

Format of the course

- Part lecture, part discussion, heavy hands-on practice
seleniumpythonSelenium with Python for Test Automation14 hoursSelenium is an open source library for automating web application testing across multiple browsers. Selenium interacts with a browser as people do: by clicking links, filling out forms and validating text. It is the most popular tool for web application test automation. Selenium is built on the WebDriver framework and has excellent bindings for numerous scripting languages, including Python.

In this training participants combine the power of Python with Selenium to automate the testing of a sample web application. By combining theory with practice in a live lab environment, participants will gain the knowledge and practice needed to automate their own web testing projects using Python and Selenium.

Audience

- Testers and Developers

Format of the course

- Part lecture, part discussion, heavy hands-on practice
selendroidSelendroid: Automated Testing for Android7 hoursSelendroid is an open-source test automation framework for Android devices. It can be used to test native applications, hybrid applications and mobile websites running on real devices as well as emulators. Based on the Selenium Webdriver client API, it supports full integration with existing Selenium frameworks. Selendroid supports hot plugging of hardware devices and can be integrated as a node in Selenium Grid for large-scale parallel testing. It is compatible with the JSON Wire Protocol.

This training introduces the Selenium framework and walks participants through the setup, configuration and execution of automation tests in a live hands-on test environment. After the course, participants will have the knowledge and practice to carry out their own automated testing initiatives for Android devices.

Audience

- Test engineers

Format of the course

- Interactive discussion + heavy hands-on practice
galenGalen Framework: Layout and Functional Test Automation for Your Responsive Website14 hoursGalen is an open-source web application testing framework for layout and functional testing. It uses Selenium to obtain the location and dimension of page elements, catch any misbehaving elements, then report them with a screenshot. Galen supports both JavaScript and Java tests and is especially useful for layout testing of responsive websites.

This course introduces participants to the Galen Framework and walks them through the setup and execution of various types of layout and functional tests.

Audience

- Developers and test engineers

Format of the course

- Part lecture, part discussion, heavy hands-on practice, occasional tests to gauge understanding
seleniumCsharpSelenium WebDriver in C#: Introduction to Web Testing Automation in C#14 hoursThis course introduces participants to automated testing with Selenium WebDriver and C# in Visual Studio. If you do not have C# programming experience or wish to brush up on C#, please check out the course: [C# for Automation Test Engineers](https://www.nobleprog.com/c-automation-test-engineers-course).

Audience

- Developers and testers with knowledge of C# who wish to set up automating testing with Selenium

Format of the course

- Part lecture, part discussion, heavy hands-on practice, occasional tests to gauge understanding
SeleniumJenkinsTest Automation with Selenium and Jenkins21 hoursThis course provides training for handling testing projects using Selenium test suite and continuous testing with Jenkins.

Intended Audience:

- Software test engineers
- Software developers involved in agile development
- Release managers
- QA engineers

At the end of Selenium training the delegates will be able to:

- Use Selenium test suite effectively in real projects
- Use Selenium for cross browser testing
- Distribute the tests using Selenium Grid
- Run regression Selenium tests in Jenkins
- Prepare test reports and periodict reports using Jenkins
selwebdComplete Web Testing Environment with Selenium WebDriver and JMeter35 hoursThis course give a comprehensive overview how to use automated functional and performance testing with Selenium and JMeter using Java/Maven environment. 3 days is spend on Selenium, 2 on JMeter.
appiumMobile Automation with Appium Overview7 hoursAudience:

Anyone involved in testing including Mobile Automation Testers
selwebdrvSelenium WebDriver Overview7 hoursWho Should Attend

- Anyone looking to use ‘Test Automation with Selenium Web Driver’ within a business or for personal use

Overview

- Learn how to have confidence understanding Test Automation with Selenium Web Driver
- Learn how to use the information of the course to your advantage
selvictestSelenium for Victims of Manual Testing14 hoursThis is a practical course designed for manual testers in order to facilitate automated testing.
selntroIntroduction to Selenium7 hoursThis introductory course is designed to familiarize testing professionals with the basics of testing web applications using Selenium. Testers can build, enhance, and maintain scripts using both the Selenium IDE and the Selenium 2 WebDriver.

Intended Audience

The target audience is software testers who are seeking to automate the testing of web applications using Selenium. These testers maybe new to test automation and may also include quality assurance practitioners, managers, or team leaders who are responsible for interacting with testers or who need to ensure that the tools are being implemented fully and appropriately.

At the end of the course, you will be able to:

- Describe the function and purpose of Selenium
- Understand the benefits and proper approach to test automation
- Record automated test cases
- Play back automated test cases
- Apply and use different verification techniques
- View and analyze results
- Configure and use the Selenium RC (Remote Control)
- Create and work with test suites
- Schedule automatic test runs
- Utilize different Selenium script formats
- Modify scripts to extend the capability to test the application
- Configure Selenium with Eclipse and the Selenium 2 WebDriver
- Understand and use RTTS helper files
- Convert selenium code to work with the Selenium 2 WebDriver
- Configure Custom Log Files
- Create a custom object map
- Create reusable modules to reduce script maintenance
- Use tools to help identify XPath
TesAutSelTest Automation with Selenium21 hoursThis course provides training for handling testing projects and provides hands on experience with web applications, functional test automation and cross browser test automation using Selenium test suite.

Intended Audience:

- Software test engineers
- Software developers involved in agile development

At the end of Selenium training the delegates will be able to:

- Use Selenium test suite effectively in real projects
- Use Selenium for cross browser testing
- Distribute the tests using Selenium Grid
perftunePerformance engineering/tuning35 hoursAudience

- Performance Testers
- Performance Engineers
- Developers who wants to grow their career as Performance Architects.

Format of the course

50% lectures, 50% labs
dpcsDesign Patterns in C#14 hoursTarget group:

Technical Team Leader, Software Developer

Learning objective:

The purpose of training is to acquire the ability to design advanced development / project structures in C #.

During the course, students become familiar with the MSDN resources and tools to support the development process, such as Microsoft Visual Studio, ReSharper.
seleniumjmeterWeb Application Testing with Selenium and JMeter35 hoursThis course provides training for handling testing projects and provides hands on experience with web applications, functional test automation and cross browser test automation using Selenium test suite. Also it comprehesively introduced jMeter.

Roughtly 2 days of JMeter and 3 days of Selenium.
jmeterfunadvJMeter Fundamentals and JMeter Advanced14 hoursThis is back-to-back JMeter Fundamentals and JMeter Advanced courses offered together for convenience.

JMeter Fundamentals

This course covers the creation and implementation of functional and unit testing with Apache JMeter, the free application testing software from The Apache Software Foundation. The purpose of the course is to allow organizations to completely automate their various testing requirements, saving time, money, and helping to minimize the risk of human error in testing. The program explores the concepts of designing and creating test plans for real-world web applications using Apache JMeter, including functional, regression and stress testing plans. Participants will learn how to design test plans for a variety of purposes and to use the various components and functions within JMeter to their advantage, permitting them to completely automate the web application testing process.

JMeter Advanced

This course deals with advanced web application testing techniques. It focuses on full automation, scripting, integrating tests with external data source.
jmeterwebappWeb Application Performance Testing with JMeter7 hoursThis course has been created for test managers, testers, business analysts, designers, developers, administrators and anyone interested in planning and performing web application performance tests. It covers how to set up non-functional requirements, which indicators are most important in specific implementations, how to create a performance test plan, implement it in JMeter, execute it and analyse the results.
jmeteradvJMeter Advanced7 hoursThis course deals with advanced web application testing techniques. It focuses on full automation, scripting, integrating tests with external data source.
jmeterfunJMeter Fundamentals7 hoursThis course covers the creation and implementation of functional and unit testing with Apache JMeter, the free application testing software from The Apache Software Foundation. The purpose of the course is to allow organizations to completely automate their various testing requirements, saving time, money, and helping to minimize the risk of human error in testing. The program explores the concepts of designing and creating test plans for real-world web applications using Apache JMeter, including functional, regression and stress testing plans. Participants will learn how to design test plans for a variety of purposes and to use the various components and functions within JMeter to their advantage, permitting them to completely automate the web application testing process.
dddintroIntroduction to Domain Driven Design14 hoursDomain Driven Design (DDD) is an approach for handling complex behaviors when developing software.
microsvcpatternsdotnetMicroservice Patterns: Migrating from a Monolithic to a Microservice Architecture with .Net14 hoursMicroservice architecture is an approach to developing a software application as a suite of small, independent services, each running in its own process and communicating with lightweight mechanisms such as an HTTP resource API. These services can be efficiently deployed using continuous automation systems and bypass the need for centralized management. Microservices can be written in different programming languages and integrate with different data storage systems.

This instructor-led, live training is aimed at enterprise developers and architects. It introduces microservice architecture from a .Net perspective, presents migration strategies from a monolithic system, and walks participants through the creation and deployment of a sample microservice-based application.

By the end of this training, participants will be able to:

- Understand when to use and when not to use microservice architecture
- Create and implement a testing strategy for microservices
- Deploy a sample microservice-based application into a production environment
- Refactor a monolithic application into services

Audience

- Developers
- Architects

Format of the course

- Part lecture, part discussion, exercises and heavy hands-on practice
technicalarcTechnical Architecture and Patterns21 hoursWith the emergence of very complex distributed systems, complexity of a single system moved to the complexity of the architecture of the group of systems. This course covers the relationship of Software Architecture with Technical Enterprise Architecture. These two areas are interrelated in a way which currently is not well described. For example, splitting complex monolithic system into two systems communicating via web services will trigger substantial changes to both the new systems, and the architecture between them.

This course will cover trade-offs, currently common patterns and solutions for managing complex systems and communication within and between them.
oobdpObject Oriented Design using Design Patterns14 hoursObjective:

Helping Technical Analysts and Designers to understand how to go through software implementation of the requirements, ensuring traceability between business specifications and the software code.

This 2 day training course aims at assisting technical analysts and designers in designing specifications described by the business analysts. After transformation into software component representations, the resulting system components trace system requirements toward software component structures.

Finally, these technical specifications are implemented in software code and tested upon component basis. The resulting software components provide good level of reactivity to changes as they allow to trace separately toward the implementation level the system behaviours layer by layer (from the user interfaces toward business objects layer through the application components where the usage choices of the actors are stored.
jsadvJavaScript - Advanced Programming14 hoursThe training is designed for JavaScript developers, designing and implementing advanced Internet applications. Topics discussed during the training aimed at bringing best practices in JavaScript programming and highlight the most common mistakes. An important point of the training is to discuss the available object-oriented programming with JavaScript syntax.
phppatrefPHP Patterns and Refactoring21 hoursThe course is designed for experienced programmers who want to explore issues related to the use of patterns and refactoring. Each participant know the properties and practical examples of the use of these patterns, which in turn will enable the efficient build correct the application code.
dsgpatphpDesign Patterns in PHP14 hoursThe course will cover the design patterns with particular emphasis on patterns used in PHP.
dsgpatDesign Patterns - efficient code reusability24 hoursThe course will cover the design patterns.
advselAdvanced Selenium14 hoursIn this instructor-led, live training, participants will learn how to enhance an automated test suite using advanced techniques to drive Selenium.

By the end of this training, participants will be able to:

- Resolve complex web application test automation issues with Selenium
- Apply regular expressions and pattern-based verification techniques
- Handle exceptions that halt test execution
- Perform SQL calls to verify data
- Programmatically search for web objects
- Dynamically capture data from web controls
- Create a data-driven testing framework
- Distribute testing with Selenium Grid

Audience

- Software testers
- Test Managers
- Quality assurance professionals

Upcoming Software Engineering Courses

CourseCourse DateCourse Price [Remote / Classroom]
Introduction to Agile Testing - Montreal - University StreetTue, Oct 9 2018, 9:30 amCA$4,730 / CA$6,660
Unit Testing with PHP - Oakville - Winston ParkTue, Oct 9 2018, 9:30 amCA$4,730 / CA$6,430
Technical Architecture and Patterns - Calgary - Sun LifeTue, Oct 9 2018, 9:30 amCA$6,985 / CA$9,025
Microservice Patterns: Migrating from a Monolithic to a Microservice Architecture with .Net - Toronto - Toronto StreetWed, Oct 10 2018, 9:30 amCA$4,730 / CA$6,620
Web Application Testing with Selenium and JMeter - Burnaby - MetrotownMon, Oct 15 2018, 9:30 amCA$11,495 / CA$13,820
Weekend Software Engineering courses, Evening Software Engineering training, Software Engineering boot camp, Software Engineering instructor-led, Weekend Software Engineering training, Evening Software Engineering courses, Software Engineering coaching, Software Engineering instructor, Software Engineering trainer, Software Engineering training courses, Software Engineering classes, Software Engineering on-site, Software Engineering private courses, Software Engineering one on one training

Course Discounts

Course Venue Course Date Course Price [Remote / Classroom]
Lua Fundamentals Halifax - Purdy's Wharf Thu, Sep 27 2018, 9:30 am CA$3,870 / CA$5,760
Drupal 8 for Developers Vancouver - Park Place Mon, Oct 15 2018, 9:30 am N/A / CA$6,560
Mobile Automation with Appium Overview Vancouver - Park Place Mon, Oct 22 2018, 9:30 am CA$2,228 / CA$3,893
Typescript Ottawa – Albert & Metcalfe Thu, Nov 8 2018, 9:30 am CA$2,228 / CA$3,888
CISA - Certified Information Systems Auditor Toronto - West Toronto - Etobicoke Tue, Nov 20 2018, 9:30 am N/A / CA$10,336
Haskell Fundamentals Ottawa – Albert & Metcalfe Tue, Nov 27 2018, 9:30 am CA$3,870 / CA$5,690
Data Mining with R NS, Halifax - Hampton Inn Thu, Jan 31 2019, 9:30 am CA$3,870 / CA$5,870
OCEB Certified Expert in BPM - Business Advanced Exam Preparation Calgary - Sun Life Fri, Feb 15 2019, 9:30 am CA$2,025 / CA$3,705

Course Discounts Newsletter

We respect the privacy of your email address. We will not pass on or sell your address to others.
You can always change your preferences or unsubscribe completely.

Some of our clients

is growing fast!

We are looking to expand our presence in your region!

As a Business Development Manager you will:

  • expand business in the region
  • recruit local talent (sales, agents, trainers, consultants)
  • recruit local trainers and consultants

We offer:

  • Artificial Intelligence and Big Data systems to support your local operation
  • high-tech automation
  • continuously upgraded course catalogue and content
  • good fun in international team

If you are interested in running a high-tech, high-quality training and consulting business.

contact us right away!