PAPER: Software Quality Assurance Q2. Write Short Answers To The Following Questions: 1-Explain Black Box Testing and White Box Testing With Example?
PAPER: Software Quality Assurance Q2. Write Short Answers To The Following Questions: 1-Explain Black Box Testing and White Box Testing With Example?
PAPER: Software Quality Assurance Q2. Write Short Answers To The Following Questions: 1-Explain Black Box Testing and White Box Testing With Example?
White Box Testing is software testing technique in which internal structure, design
and coding of software are tested to verify flow of input-output and to improve
design, usability and security. In white box testing, code is visible to testers so it is
also called Clear box testing, Open box testing, Transparent box testing, Code-based
testing and Glass box testing.
Data Flow Testing is a specific strategy of software testing that focuses on data variables and
their values. It makes use of the control flow graph. When it comes to categorization Data flow
testing will can be considered as a type of white box testing and structural types of testing. It
keeps a check at the data receiving points by the variables and its usage points. It is done to
The process is conducted to detect the bugs because of the incorrect usage of data variables or
Testing is the process of evaluating a system or its component(s) with the intent to find
whether it satisfies the specified requirements or not. In simple words, testing is executing a
system in order to identify any gaps, errors, or missing requirements in contrary to the actual
requirements.
(b)Stress Testing
Stress Testing is a type of software testing that verifies stability & reliability of
software application. The goal of Stress testing is measuring software on its
robustness and error handling capabilities under extremely heavy load conditions
and ensuring that software doesn't crash under crunch situations. It even tests
beyond normal operating points and evaluates how software works under extreme
conditions.
ETHICAL BASIS FOR SOFTWARE QUALITY: Quality Concepts Software quality assurance is an
umbrella activity that is applied throughout the software process.
Process Measures
Information about properties of the software development process (productivity, failure
costs,)
Control of the proper execution of process steps.
Project Measures
Planning and tracking of a project
Metrics:
Metrics can be defined as quantitative measures that allow software engineers to
identify the efficiency and improve the quality of software process, project, and
product. Software metric relates individual software measures to provide a
normalized view. Metrics are associated with individual measure in some manner.
That is, metrics are related to detection of errors found per review or the average
number of errors found per unit test.
Software metrics can be classified into three categories:
Product Metrics:
Product metrics describe the characteristics of the product such as size, complexity,
design features, performance, and quality level.
Process Metrics:
Process metrics can be used to improve software development and maintenance.
Project Metrics:
Project metric is a measure that allows getting a quantitative value of software
features or specifications.
Expand the scope of and visibility into the product lifecycle and engineering
activities to ensure that the product or service meets customer expectations