Defensive Programming Approach - A developer must have this skill

Defensive programming is a form of defensive design intended to ensure the continuing function of a piece of software under unforeseen circumstances. Defensive programming practices are often used where high availability, safety or security is needed — Wikipedia
Defensive programming techniques are used especially when a piece of software could be misused mischievously or inadvertently to catastrophic effect.
# Defensive programming is an approach to improve software and source code, in terms of:
# General quality – reducing the number of software bugs and problems.
# Making the source code comprehensible – the source code should be readable and understandable so it is approved in a code audit.
# Making the software behave in a predictable manner despite unexpected inputs or user actions
Key points in order to achieve a Defensive Programming approach.These are as follows.
1.Don’t trust developers

2.Never trust user input

3.Use database abstraction

4.Don’t reinvent the wheel

5.Write SOLID code

6.Write tests

Comments
Post a Comment