5910 Breckenridge Pkwy Suite B, Tampa, FL. 33610
(800) 272-0707

SkillSoft Explore Course

Collections     Cybersecurity Collection     Defensive Programming     Secure Programming
Explore the basic concepts of the secure programming methodology, including identifying potential security risks. This course introduces you to defensive and secure programming, and the importance of testing your code. You will begin by learning how to identify potential risk sources from user input, external data sources, weak access security, inadequate input validation, poor code, and unhandled exceptions. Next, see how to initiate defensive programming in all stages of the software life cycle. From there you will study the purpose of software tests, test guidelines, the software testing process, and low-level design inspection steps. Conclude by learning the levels, steps, guidelines, and benefits of unit testing.

Objectives

Secure Programming Fundamentals

  • start the course
  • describe defensive programming and identify its benefits and disadvantages
  • describe secure programming, its relationship to defensive programming, and its benefits and disadvantages
  • identify sources of risk that can negatively impact your software applications
  • describe best practices for creating secure code

Inspections and Testing

  • describe how to include defensive programming techniques into your software development process
  • describe why testing should be performed and identify the major phases of the software testing process
  • describe what unit testing is and the benefits it provides

Practice: Secure Programming Basics

  • identify the benefits of employing defensive and secure programming and recognize the phases of the software testing process