Development Testing and System Testing.


Development testing includes all activities that are carried out by the team developing system.

TESTING: Is intended to show that program does what is intended to do and discover program defects before is put into use.

Benefits of development testing

  1. Higher code quality at any given time because new code is continuously being tested.
  2. It helps to reduce the effect of a software errors, and it speed the delivery of new features and bug fixes to customers.

NB: Debugging, is the process of fixing errors that occurs during testing.

Testing may be carried out in the following levels;

  1. Black box testing

Testing based on requirements and functionality. It does not requires any programming skills during testing.

  1. White box testing

This testing based on internal logic of an application’s code. Also known as Glass box testing. Example testing on statement, branches and conditions (i.e. if and while loop).

  1. Unit testing

Testing individual software components or module. Typically done by a programmer and not by a testers, since it requires the internal program design and code.

  1. Integration testing

Continuous testing of application as new functionality is added. It is done by a programmer or tester after combined functionality. Two module combined and testing.

  1. System testing

Entire system is tested as per the requirenments.It covers all combined parts of a system i.e. Hardware part and software requirenment.Functional requirements and non- functional requirements.


In system testing, here are the few types of system testing a larger software development company would typically use are, usability testing, stress testing, regression testing, functional testing.

Qn.What type of system testing should testers to use?

-There over 50 different types of system testing. The specific types used by a tester depend on several variables. Those variables includes:

  1. Who the tester works for. This is a major factor in determining the type of system testing a tester will use. Methods used by a large companies are different from those used by medium and small companies.
  2. Time available for testing. Time is often what limit us to use the types that are most relevant for the software project.
  3. Resources available to the tester. For example it you are a tester working for large software Development Company. You need to have expensive automated testing software not available to others.
  4. Software tester’s education. There is a certain learning curve for each type of software testing available.
  5. .Testing budget. Money becomes a factor not just for smaller companies and individual developers and large companies as well.

Login to comment