Essay and All Match
Essay and All Match
Regression testing
A regression test suite is developed incrementally as a program is developed.
Simplified debugging
When a test fails, it should be obvious where the problem lies. The newly written code needs to
be checked and modified.
System documentation
The tests themselves are a form of documentation that describe what the code should be doing.
7. What are the differences between Release testing and System testing?
Important differences:
A separate team that has not been involved in the system
development, should be responsible for release testing
System testing by the development team should focus on discovering
bugs in the system
objective of release testing is to check that the system meets its
requirements and is good enough for external us
8. What are the advantages of Inspections?
During testing, errors can mask (hide) other errors, inspection is a
static process
Incomplete versions of a system can be inspected without additional
costs
inspection can also consider broader quality attributes of a program,
such as compliance with standards, portability and maintainability
9. Explain the Change Management Process?
The CM process is concerned with analyzing the costs and benefits of
proposed changes, approving those changes that are worthwhile and tracking
which components in the system have been changed
<<Question Choices>>
Change management :- Keeping track of requests for changes, working out the costs and impact of changes, and deciding
the changes.
Configuration item or software configuration :- Anything associated with a software project (design, code, test data,
document, etc.) that has been placed under configuration control.
Configuration Control :-The process of ensuring that versions of systems and components are recorded and maintained.
Baseline :- collection of component versions that make up a system.
Codeline :- set of versions of a software component and other configuration items on which that component depends.
Mainline :- A sequence of baselines representing different versions of a system.
Branching :- The ((creation of a new codeline)) from a version in an existing codeline
Merging :- The ((creation of a new version)) of a software component by merging separate versions in different codelines
System building :- The ((creation of an executable system version)) by compiling and linking the appropriate versions of
the components and libraries making up the system.
Fog index :- This is a measure of the ((average length of words)) and sentences in documents.
Validation :- The software should do what the user really requires.
Verification :- The software should conform to its specification.
Test case :- A program with input and expect output to test the real program.
Relability :- the extent to which a software performs its intended function ((without failure)).
Software metric :- Any type of measurement which relates to a software system ,process or related documentation.
Robustness :- the extent to which a sofware tolerates the unexpected problem .
Configuration management :- the policies, processes and tools for managing changing software systems.
Regression test :- testing the system to check that changes have not ‘broken’ previously working code.
Fan-in :- a measure of the number of functions or methods that call another function or method (sayX).
Fan-out :- a measure of the number of functions that are called by function X.