Software Engineering Interview Questions and Answers - 3

17. What is black-box and white-box testing?

Answer:

Black box testing is a high level of testing that focuses on the behavior of the software. It involves testing from an external or end-user perspective. It does not verify the actual implementation of the program.

White-box testing is a testing technique which checks the internal functioning of the system. White-box testing not only checks for desired and valid output when valid input is provided but also it checks if the code is implemented correctly.

18. Quality assurance vs. Quality Control.

Answer:

Quality Assurance monitors to check if proper process is followed while developing software.

Quality Control deals with maintaining the quality of a software product.

19. What is software re-engineering?

Answer:

Software re-engineering is restructuring or rewriting part or all of a system without changing its functionality.  It is applicable when some (but not all) subsystems of a larger system require frequent maintenance.

20. What are CASE tools?

Answer:

CASE stands for Computer Aided Software Engineering.

It is a computer-based product aimed at supporting software engineering activities within a software development process.

CASE tools are set of automated software application programs, which are used to support, accelerate and smoothen the SDLC activities.