Free Software Testing Training Click For Info
Software Testing Training Is Coming To Your TownClick For Dates
Enter the Bug Free ZoneClick to Enter
Online Software Testing Training at your Pace and your PlaceClick For Details
Group Software Testing Training For Your TeamClick For Details
Introduction to Programming with C#
Why should QA and testing professionals be familiar with the basics of computer programming? First, understanding how the software under test was created might provide valuable insights for designing, executing, and reporting tests. Second, test automation is the continuation of testing by means of programming - and understanding the basics of software programming is a necessary pre-requisite for acquiring automation skills. Third, being able to write simple programs can frequently help in generating test data, obtaining output files, and other common testing tasks.
The goal of the course is to make testing professionals familiar with the basics of C# in order to increase their testing expertise and prepare them for acquiring test automation skills.
The course will include multiple exercises.
Prerequisites
- Installations
- PC laptop with Microsoft Visual Studio Installed; version information will be passed prior to training
- Google Chrome installed
- Basic programming concepts
- Principles of procedural programming
- Foundations of the C# programming
- What the course is about
- Scope: what do we cover in depth, what do we glance over, what we do not cover
- Goals: what will we learn
- Administrative items
- Why is programming important
- Understanding where bugs come from
- Test automation
- Automating common testing tasks
- Basic programming concepts
- Algorithms
- Code
- Programming languages
- Compilers and interpreters
- Control structures
- Values, variables and constants
- Assignment
- Types
- Procedural programming
- Subroutines and functions
- Writing procedural code
- Visual Studio
- Components
- Menus
- C#
- C# variable types
- Assignments
- Arrays and lists
- Control structures
- Object-oriented software development
- Classes and objects
- Encapsulation, Inheritance, Polymorphism
- References
- HTML basics