With OOP, a developer can define unique variables (data types) of data structures. Within these data structures a developer can define the functions or methods that can be applied specifically to it. The construct that encapsulates the set of variables and functions is known as a class. A class merely has a logical existence, and acts as a universal blueprint from which an instance can be created. An instance of a class is known as an object. An object will have a physical existence and is essentially a variable of the programmer defined class type which is used for actual functionality.
The Software Development Life Cycle, or SDLC, can be defined as a process that aims to create quality software applications while incurring the lowest costs and in the shortest possible amount of time. The SDLC includes principles and a detailed plan to be followed for developing software systems
The initial analysis of a system is carried out to identify what a system should do. This can be achieved by breaking a system down in its individual, minimal components. A system dissolved into manageable pieces is easier to analyse when compared to the system as a whole. Furthermore, gaining an understanding of the independent segments of a system will allow an analyst to better grasp the entire system and its’ intent, and to ensure that components work / will work effectively together.
The design of a system focuses on the how. Specifically, how to fulfill the system’s aims. The process could be one of replacing an old system, or planning for an entirely new system, for a business. The design phase should always follow an initial phase of analysis. It is important to thoroughly understand either the old system and/or the requirements of the business prior to designing a system.
Simply put, grey box testing is a combination of black box and white box testing. Grey box testing will cover both front end and back-end testing of a software application. For the front end testing, no programming knowledge is required whereas with the back-end it is required.
Grey box testing is a technique for testing a software application for those who have some understanding of the internal workings of the application.
Simply put, black box testing is a software application testing method where the functionality of the system is tested without any interaction with the internal structure of the application’s code base. This method of testing is a rather dynamic and can be applied to each of the types of software testing.
White box testing is testing that is based on the internal structure of a systems code and can also be known as glass box testing, clear box testing or structural testing. White box testing typically takes place at unit level and focuses on internal system testing.