White Box Testing

Black-box testing is concerned with functionality rather than implementation of the program. White-box testing, on the other hand, is concerned with testing the implementation of the program. · The intent of white-box testing is not to exercise all the different input or output conditions but to exercise the different programming structures and data structures used […]

Read more "White Box Testing"

Black Box Testing

In black-box testing the structure of the program is not considered. Test cases are decided solely on the basis of the requirements and the internals of the program are not considered for selection of test cases. In black-box testing, the tester only knows the inputs that can be given to the system and what output […]

Read more "Black Box Testing"

Levels of Testing

Different levels of testing are used in the testing process; each level of testing aims to test different aspects of the system. The basic levels are unit testing, integration testing, system testing, and acceptance testing as shown in Figure below: Figure: Levels of Testing Unit Testing: The first level of testing is called unit testing. […]

Read more "Levels of Testing"

Software Coding and Standards

Good software development organizations require their programmers to follow standard style of coding called coding standards. The purpose of following coding standards is: · A coding standard gives a uniform appearance to the codes written by different engineers. · It helps code understanding. · It encourages good programming practices. The following are some coding standards: […]

Read more "Software Coding and Standards"

Software Myths

Software myths are misleading attitudes that have caused serious problems for managers and technical people alike. Software myths propagate misinformation and confusion. There are three kinds of software myths: 1) Management myths: Managers with software responsibility are often under pressure to maintain budgets, keep schedules from slipping, and improve quality. Following are the management myths: […]

Read more "Software Myths"

Characteristics of Software Engineering:

1. Software is developed or engineered, it is not manufactured in the classical sense. Although some similarities exist between software development and hardware manufacture, the two activities are fundamentally different. In both activities, high quality is achieved through good design, but the manufacturing phase for hardware can introduce quality problems that are nonexistent (or easily […]

Read more "Characteristics of Software Engineering:"