Software Engineering

Computer-aided software engineering (CASE)

Computer-aided software engineering (CASE) is the domain of software tools used to design and implement applications. CASE tools are similar to and were partly inspired by Computer Aided Design...

W5HH Principle

In an excellent paper on software process and projects, Barry Boehm states: “you need an organizing principle that scales down to provide simple plans for simple projects.” Boehm suggests...

The Management Spectrum

The management spectrum describes the management of a software project or how to make a project successful. It focuses on the four P’s; people, product, process and project. Here,...

Differences Between Black Box Testing and White Box Testing

The Differences Between Black Box Testing and White Box Testing are listed below. Criteria Black Box Testing White Box Testing Definition Black Box Testing is a software testing method in which...

Testing artifacts

Software testing process can produce several artifacts. Test plan A test specification is called a test plan. The developers are well aware what test plans will be executed and...

Testing Process

Although variations exist between organizations, there is a typical cycle for testing. The sample below is common among organizations employing the Waterfall development model. Requirements analysis: Testing should begin in...

Non-functional testing

Special methods exist to test non-functional aspects of software. In contrast to functional testing, which establishes the correct operation of the software (correct in that it matches the expected...

Testing Levels

Tests are frequently grouped by where they are added in the software development process, or by the level of specificity of the test. Unit testing Unit testing refers to...

Testing Methods

The box approach:- Software testing methods are traditionally divided into white- and black-box testing. These two approaches are used to describe the point of view that a test engineer...

Software Testing

Software testing is an investigation conducted to provide stakeholders with information about the quality of the product or service under test.  Software testing also provides an objective, independent view...