CMPE 187 MIDTERM STUDY GUIDE
Software Testing - Answer --Software process based on well-defined software quality
control and testing standards, testing methods, strategy, test criteria, and tools
Software Testing Goals - Answer --Uncover as many error as possible
-Validate quality of software testing using the minimum cost and efforts
-Generate high quality test cases, perform effective tests, and issue correct and helpful
problem reports
Test Manager - Answer --manage and control a software test project
-supervise test engineers
-define and specify a test plan
Software Test Engineers and Testeres - Answer -define test cases, write test
specifications, run tests
Development Engineers - Answer -Only perform unit and integration tests
Quality Assurance Group and Engineers - Answer --Perform system testing
-Define software testing standards and quality control process
Test Configuration Management - Answer -Manage and maintain different versions of
software test suites, test environment and tools, and documents for various product
versions
Verficiation - Answer -refers to the set of activities that ensures that software correctly
implements a specific function
Validation - Answer -refers to a different set of activities that ensures that the software
has been built and is traceable to customer requirements
Software Testing Principles - Answer --Complete testing is impossible
-Software Testing is not simple
-Testing is risk-based
-Testing must be planned
-Testing requires independence
-Quality software testing depends on
Software Test Planning - Answer --Determine the scope and risks and identify the
objectives of testing
-To determine the test approach
-To implement the test policy and the test strategy
-To determine the required test resources like people, test enviroments, PCs
, -To schedule test analysis and design tasks, test implementation, execution, and
evaluation
-To determine the exit criteria we need to set criteria such as coverage criteria
Software Test Control - Answer --To measure and analyze the results of reviews and
testing
-To monitor and document progress, test coverage, and exit criteria
-To provide information on testing
-To initiate corrective actions
-To make decisions
Software Test Analysis and Design - Answer --Review the test basis
-Identify test conditions
-Design the tests
-Evaluate testability of the requirements and system
-Design the test environment set-up and identify and required infrastructure and tools
Exit Criteria - Answer --Check the test logs against the exit criteria specified in test
planning
-To assess if more test are needed or if the exit criteria specified should be changed
-To write a test summary report for stakeholders
Software Test Closure Activities - Answer -i. To check which planned deliverables are
actually delivered and to ensure that all incident reports have been resolved.
ii. To finalize and archive test-ware such as scripts, test environments, etc. for later
reuse
.iii. To handover the test-ware to the maintenance organization. They will give support to
the software.iv To evaluate how the testing went and learn lessons for future releases
and projects.
Unit Test - Answer -individual components are tested independently to ensure their
quality. The focus is to uncover errors in design and implementation, including
- data structure in a component
- program logic and program structure in a component
- component interface
- functions and operations of a component
- TESTED BY DEVELOPERS OF COMPONENT
Integration Testing - Answer -A group of dependent components are tested together to
ensure their the quality of their integration unit.
-Done by either developers and/or test engineers
Function Validation Testing - Answer -The integrated software is tested based on
requirements to ensure that we have a right product. The focus is to uncover errors in:
- System input/output
- System functions and information data
Software Testing - Answer --Software process based on well-defined software quality
control and testing standards, testing methods, strategy, test criteria, and tools
Software Testing Goals - Answer --Uncover as many error as possible
-Validate quality of software testing using the minimum cost and efforts
-Generate high quality test cases, perform effective tests, and issue correct and helpful
problem reports
Test Manager - Answer --manage and control a software test project
-supervise test engineers
-define and specify a test plan
Software Test Engineers and Testeres - Answer -define test cases, write test
specifications, run tests
Development Engineers - Answer -Only perform unit and integration tests
Quality Assurance Group and Engineers - Answer --Perform system testing
-Define software testing standards and quality control process
Test Configuration Management - Answer -Manage and maintain different versions of
software test suites, test environment and tools, and documents for various product
versions
Verficiation - Answer -refers to the set of activities that ensures that software correctly
implements a specific function
Validation - Answer -refers to a different set of activities that ensures that the software
has been built and is traceable to customer requirements
Software Testing Principles - Answer --Complete testing is impossible
-Software Testing is not simple
-Testing is risk-based
-Testing must be planned
-Testing requires independence
-Quality software testing depends on
Software Test Planning - Answer --Determine the scope and risks and identify the
objectives of testing
-To determine the test approach
-To implement the test policy and the test strategy
-To determine the required test resources like people, test enviroments, PCs
, -To schedule test analysis and design tasks, test implementation, execution, and
evaluation
-To determine the exit criteria we need to set criteria such as coverage criteria
Software Test Control - Answer --To measure and analyze the results of reviews and
testing
-To monitor and document progress, test coverage, and exit criteria
-To provide information on testing
-To initiate corrective actions
-To make decisions
Software Test Analysis and Design - Answer --Review the test basis
-Identify test conditions
-Design the tests
-Evaluate testability of the requirements and system
-Design the test environment set-up and identify and required infrastructure and tools
Exit Criteria - Answer --Check the test logs against the exit criteria specified in test
planning
-To assess if more test are needed or if the exit criteria specified should be changed
-To write a test summary report for stakeholders
Software Test Closure Activities - Answer -i. To check which planned deliverables are
actually delivered and to ensure that all incident reports have been resolved.
ii. To finalize and archive test-ware such as scripts, test environments, etc. for later
reuse
.iii. To handover the test-ware to the maintenance organization. They will give support to
the software.iv To evaluate how the testing went and learn lessons for future releases
and projects.
Unit Test - Answer -individual components are tested independently to ensure their
quality. The focus is to uncover errors in design and implementation, including
- data structure in a component
- program logic and program structure in a component
- component interface
- functions and operations of a component
- TESTED BY DEVELOPERS OF COMPONENT
Integration Testing - Answer -A group of dependent components are tested together to
ensure their the quality of their integration unit.
-Done by either developers and/or test engineers
Function Validation Testing - Answer -The integrated software is tested based on
requirements to ensure that we have a right product. The focus is to uncover errors in:
- System input/output
- System functions and information data