Course Code: csharpfortesters
Duration: 21 hours
Prerequisites:
  • An interest in C# programming and automation testing

Audience

  • Beginner testers who wish to learn C# for automation testing
  • Professional testers with experience in other programming language such as Java or Javascript who wish to transfer their testing skill set to C#
Overview:

This instructor-led, live training is designed for anyone interested in learning C# for the purpose of automation testing. It is a streamlined, intensive course with plenty of hands-on exercises to get participants ramped up quickly with the essential programming skills needed to apply in software automation testing. The focus is on the C# fundamentals which can be directly and immediately applied to test automation.

This course does not cover in depth test automation frameworks such as Selenium. If you are already versed in C# and wish to get straight into testing with Selenium, please check out: Selenium WebDriver in C#: Introduction to web testing automation in C#.

Format of the Course

  • Part lecture, part discussion, heavy hands-on practice, occasional tests to gauge understanding
Course Outline:

Introduction

Project Setup

.Net and VisualStudio Setup

C# Data Types and Operators

  • Variable types
  • Operators
  • Conditional statements
  • Loop Statements
  • Lists
  • Switches
  • Arrays

Object-Oriented Programming

  • Class creation
  • Constructors
  • Constructor overloading
  • Namespaces and using statements

Methods

  • Method creation
  • Method reuse
  • Method overloading
  • Passing arguments

Containers

  • Lists
  • Vectors
  • Dictionary
  • Generics

Extending Classes

  • Construction of classes
  • Inheritance
  • Polymorphism
  • Abstract classes
  • Interface classes

Working with Strings

  • Manipulation
  • Formatting
  • Tokenizers

Unit Tests

  • Web testing
  • Creation
  • Assertions

Debugging

  • The Watch Window
  • Debug Commands
  • Debugging Functions

Exception Handling

  • Catch Block
  • Finally Block
  • Throw Keyword
  • Try Catch Block

Working with JSON

  • Structure
  • JSON libraries
  • Creating JSON strings
  • Deserializing

Towards an Automation Framework

Closing Remarks

Sites Published:

United Arab Emirates - C# for Automation Test Engineers

Qatar - C# for Automation Test Engineers

Egypt - C# for Automation Test Engineers

Saudi Arabia - C# for Automation Test Engineers

South Africa - C# for Automation Test Engineers

Brasil - C # para Engenheiros de teste de Automação

Canada - C# for Automation Test Engineers

中国 - C# for Automation Test Engineers

香港 - C# for Automation Test Engineers

澳門 - C# for Automation Test Engineers

台灣 - C# for Automation Test Engineers

USA - C# for Automation Test Engineers

Österreich - C# for Automation Test Engineers

Schweiz - C# for Automation Test Engineers

Deutschland - C# for Automation Test Engineers

Czech Republic - C# for Automation Test Engineers

Denmark - C# for Automation Test Engineers

Estonia - C# for Automation Test Engineers

Finland - C# for Automation Test Engineers

Greece - C# for Automation Test Engineers

Magyarország - C# for Automation Test Engineers

Ireland - C# for Automation Test Engineers

Luxembourg - C# for Automation Test Engineers

Latvia - C# for Automation Test Engineers

España - C# for Automation Test Engineers

Italia - C# for Automation Test Engineers

Lithuania - C# for Automation Test Engineers

Nederland - C# for Automation Test Engineers

Norway - C# for Automation Test Engineers

Portugal - C # para Engenheiros de teste de Automação

România - C# for Automation Test Engineers

Sverige - C# for Automation Test Engineers

Türkiye - C# for Automation Test Engineers

Malta - C# for Automation Test Engineers

Belgique - C# for Automation Test Engineers

France - C# for Automation Test Engineers

日本 - C# for Automation Test Engineers

Australia - C# for Automation Test Engineers

Malaysia - C# for Automation Test Engineers

New Zealand - C# for Automation Test Engineers

Philippines - C# for Automation Test Engineers

Singapore - C# for Automation Test Engineers

Thailand - C# for Automation Test Engineers

Vietnam - C# for Automation Test Engineers

India - C# for Automation Test Engineers

Argentina - C# for Automation Test Engineers

Chile - C# for Automation Test Engineers

Costa Rica - C# for Automation Test Engineers

Ecuador - C# for Automation Test Engineers

Guatemala - C# for Automation Test Engineers

Colombia - C# for Automation Test Engineers

México - C# for Automation Test Engineers

Panama - C# for Automation Test Engineers

Peru - C# for Automation Test Engineers

Uruguay - C# for Automation Test Engineers

Venezuela - C# for Automation Test Engineers

Polska - C# for Automation Test Engineers

United Kingdom - C# for Automation Test Engineers

South Korea - C# for Automation Test Engineers

Pakistan - C# for Automation Test Engineers

Sri Lanka - C# for Automation Test Engineers

Bulgaria - C# for Automation Test Engineers

Bolivia - C# for Automation Test Engineers

Indonesia - C# for Automation Test Engineers

Kazakhstan - C# for Automation Test Engineers

Moldova - C# for Automation Test Engineers

Morocco - C# for Automation Test Engineers

Tunisia - C# for Automation Test Engineers

Kuwait - C# for Automation Test Engineers

Oman - C# for Automation Test Engineers

Slovakia - C# for Automation Test Engineers

Kenya - C# for Automation Test Engineers

Nigeria - C# for Automation Test Engineers

Botswana - C# for Automation Test Engineers

Slovenia - C# for Automation Test Engineers

Croatia - C# for Automation Test Engineers

Serbia - C# for Automation Test Engineers

Bhutan - C# for Automation Test Engineers

Nepal - C# for Automation Test Engineers

Uzbekistan - C# for Automation Test Engineers