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
Software Engineering
Black-Box Testing
Black-box testing is a ‘software testing technique’ used to examine the functionality of the software. It doesn't bother about the ‘internal structure’ of the software. We also refer to it as behavioural testing as it examines the behaviour of the software. Black box testing analyzes different categories of errors by testing all the functions of the software. In this … [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 (SQA) is a set of activities performed to ensure that the developed software is of good quality. Although many developers believe that the software’s quality is something they should worry about after the code is generated. But the truth is that SQA activities are applied throughout the development of the software. However, in the early days, the … [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 used to develop software. The main purpose of the prototyping model is to satisfy the customer’s needs. The model presents the working version of the software to the customer at a very early stage. Though it is not the complete version of the software, at least a part of the software works. The developers provide the working model to the … [Read more...] about Prototyping Model
Spiral Model
The spiral model is a software development model. It was Barry Boehm who introduced the model. The model decreases uncertainty at each stage of software development. It 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 … [Read more...] about Spiral Model
Waterfall Process Model
A waterfall process model is a dominant software development model used by software engineers for the last three decades. This model divides the entire software development process into several independent stages. Further, the developers sequentially carry out these independent stages to obtain the final product (software). The waterfall model is mostly implemented in the … [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. The software engineer accomplishes the task of designing the user interface, and they ensure that the user interface is easy to understand, achieves goals, and is suitable, encouraging, and forgiving. This section will briefly study user … [Read more...] about User Interface Design