Basis path testing derives the number of 'test cases' that can be designed to exercise each & every statement in the program at the minimum once while testing is conducted to uncover all the possible errors of the program. Basis path testing is a method of testing the control structure of conventional software. In this section, we will discuss the steps for conducting … [Read more...] about Basis Path Testing
Black-Box Testing
Black-box testing is a ‘software testing technique’ used to examine the functionality of the software instead of bothering about the ‘internal structure’ of the software. It is also termed as behavioral testing as it examines the behavior of the software. Black box testing analyzes different categories of errors by testing all the functions of the software. In this section, … [Read more...] about Black-Box Testing
Software Testing Strategies
Software testing strategy is an approach which incorporates planning of the steps to test the software along with the planning of time, effort & resources that will be required to test the software. Software testing strategies plans to test any software starting from the smallest component of the software and then integrating test towards the complete system. The testing … [Read more...] about Software Testing Strategies
Software Quality Assurance (SQA)
Software quality assurance is a set of activities followed by software engineers to ensures that the software meets the specified requirements of the user, and it does not have any error. Along with this the software is able to manage risk and secures the data of user at each level. Though maintaining the quality of the software is looked after by the software developing … [Read more...] about Software Quality Assurance (SQA)
Incremental Development Model
The incremental development model is a prescriptive model which delivers the working component at each increment of the project. Incremental model is implemented when the client needs an immediate release of the project. In this section, we will discuss the characteristics of the incremental model in brief, along with its phases. We will also consider the scenario when the … [Read more...] about Incremental Development Model
Prototyping Model
Prototyping is a process model which is used to develop softwares. The main purpose of the prototyping model is to satisfy the customer’s need. To acquire this, developers implement the prototype and present it to the customer for evaluation. After evaluation customer suggests the modifications in the prototype. The suggested modifications are then implemented in the prototype … [Read more...] about Prototyping Model
Spiral Model
Spiral model is a software development model introduced by Barry Boehm to decrease the uncertainty at each stage of software development. This model incorporates features of both the waterfall model and prototyping model. It is a risk-driven process model and its most important feature is to decrease the risk of the project. In this section, we discuss features of the spiral … [Read more...] about Spiral Model
Waterfall Process Model
A waterfall process model is considered as a dominant software development model used by software engineers from last three decades. This model divides the entire process of software development into a number of independent stages. Further, these independent stages are carried out in a sequential manner to obtain the final product (software). In this section, we will be … [Read more...] about Waterfall Process Model
User Interface Design
User Interface Design is a process of designing or fabricating the interfaces through which the user can communicate with the computer. It the software engineer who accomplishes the task of designing the user interface. Software engineer makes it sure that the user interface is easy to understand, achieve goals, good to use, encouraging and forgiving. In this section, we … [Read more...] about User Interface Design
Distance Vector Routing Protocol
Distance Vector Routing protocol is a 'dynamic routing' protocol. With this protocol, every router in the network creates a routing table which helps them in determining the shortest path through the network. All the routers in the network are aware of every other router in the network and they keep on updating their routing table periodically. This protocol uses the principle … [Read more...] about Distance Vector Routing Protocol