Defensive Programming
& Software Testing

ABOUT the PROGRAM

Defensive Programming aims to use coding practices and techniques to create apps that are reliable and resilient. Those interested in learning the fundamental concepts of secure programming, or experienced programmers wishing to refresh or improve their skills would benefit from this training. This program is also for developers who have experience creating apps, as well as those who want to employ defensive programming techniques.

Today’s computers are powerful tools capable of accomplishing sophisticated tasks, but not without the assistance of skilled software testers. Software systems are increasingly ubiquitous in all aspects of our lives. Failures in these systems can be costly in terms of money, time, and business reputation. Some programming failures can even result in personal injury or death. Effective software design, development and testing is integral to mitigating harm caused by failures and providing confidence in systems.

The Software Testing training is designed for professional application developers or programmers who want to learn the latest recommended techniques for designing, developing and testing high quality software.

This program is self-paced. Self-paced programs create a unique learning experience that allows students to learn independently and at a pace that best suits them.


Tuition: $1,899

Duration: 122 Hours

Students will have full access to the program for one year.

Prerequisites: HS Diploma/GED, basic PC skills and familiarity with the Internet

Occupational Objective: Defensive Programmer

To learn more about ETI’s tuition and financial aid options, click here.


COURSE Outline

Defensive Programming

  • Defensive Programmer

  • Defensive Programming in C#

  • Defensive Programming in C/C++

  • Defensive Programming in JavaScript & HTML5

  • Defensive Programming in iOS

  • Defensive Programming in Java

  • Defensive Programming in Android

  • Secure Programming

  • OWASP Top 10 - 2017

  • Programming Standards for the Secure Programmer

  • Secure Programmer

  • Secure Coding for the Security Architect

  • Programming & Scripting for the Security Operations

Software Testing

  • Testing with JUnit

  • Software Testing with Visual Studio

  • Debugging Fundamentals

  • Software Testing Fundamentals

  • Testing Android Apps with Genymotion

  • Testing Social Media Applications

  • Using Jasmine in Testing

  • Exploring Automation/Automation Using Appium

  • Software Testing with Cucumber

  • Automated Testing with Selenium

  • Webload Performance Testing

  • Software Testing with Testing

  • Software Testing Foundation - 2018

  • Exploring Test Automation

  • Building a Unit Testing Program

  • Unit Testing Best Practices

  • Testing for Clean Code

  • The Agile Software Testing Cycle

  • Manual vs. Automated Testing

  • Test Driven Development

  • End-to-End Automated Testing

  • BDD Automated Testing with Cucumber

  • Automated Testing with Selenium, SoapUI, and Python

  • Modifying Test Frameworks

  • Software Automation with TestComplete

  • Mastering Automation Frameworks

  • Module-Based Automated Testing

  • Functional Test Automation with HP UFT

  • Unit Testing in JavaScript'

  • Automated Testing Design Patterns

  • Selenium Deep Dive

  • Automating Administration Tasks