Testing Definitions Flashcards
Testing carried out by the client to accept the software
Acceptance Testing
Testing carried out to ensure that the software can be used by the physically challenged person
Accessibility Testing
Testing done without any defined process
Ad-hoc testing
To verify that the software development is carried out as per a defined process
Audit
Testing carried out with minimal manual intervention
Automated Testing
Portion of software in which there are no branches
Basic Block
Baseline
First version of a work product
Testing carried out on a software product at the user’s site in the absence of development team
Beta testing
Testing carried out to check the functionality of the software
Black box testing
A Bug
A colloquial term to indicate defect in software
Software Development Organizations are graded based on the process maturity
Capability Maturity Model
A list that is used to check whether the requirements are met
Checklist
Defect classification is done based on
severity and priority of defects
Number of defects found per 1000 lines of code and number of function points
Coding Metrics
Testing to ensure compatibility with different hardware platforms
Compatability testing
A systematic procedure to make changes to any work products such as SRS, source code, etc.
Configuration Management
To remove the defects reported by clients
Corrective Maintenance
Number of defects per 1000 lines of code
Defect Density
A technique used to ensure that the software doesn’t fail even if wrong inputs are given
Defensive programming
Architecture of the software is worked out in what phase
Design phase
Equivalence class partitioning
method used for selecting the test cases. test cases are chosen based on valid inputs and invalid inputs
Testing the values on the boundary
boundary value analysis - a testing method
Testing carried out by all possible inputs
Exhaustive testing
Testing carried out in the actual working environment
Field Trial
Testing carried out to test the functionality of the software
functional testing
The chart that gives the various project activities with start and end dates and is used to monitor the progress of a project
Gantt chart
Testing carried out while combining different modules of a software package
Integration testing
A testing carried out to see how system behaves under certain load condition
Load Testing
Independent entity in a software
Module
Non functional requirements
Performance, security, reliability, portability, usability
OOA, OOD, OOP, OOT
Object oriented analysis, design, programming, technology
The source code that’s freely distributed by the author
Open source software
Sub-contracting of specialized work
Outsourcing
Reviews carried out by peers or persons at the same level in the hierarchy
Peer Review
Testing carried out for normal, peak and exceptional load conditions.
Performance testing
The ease with which a software package can be transferred from one platform to another
Portability
To make changes in the software anticipating some defects in particular environment
Preventive Maintenance
A step by step procedure to convert a raw material into a finished product
Process
What’s measured in terms of MTBF
Reliability of a software
Testing carried out to ensure that modifications of one portion of software have no bad effects on other portions of the software
Regression testing
An uncertain outcome
risk
Identifying the possible risks and taking preventive/corrective actions
Risk management
A quick and dirty testing is also called
Smoke testing
Systematic development of software
Software engineering
A step by step procedure to convert a problem definition into a working software product
software process
A document that captures the requirements of the proposed software
Software Requirements Specifications
Testing done at or beyond the limits of specified requirements of performance to check where the software fails
stress testing
Source code is looked into for testing. Every line of the code is tested
Structural testing
After all the modules are combined together, testing carried out on the total system. Testing done after integration testing and before acceptance testing
System testing
A set of input parametersfor which the software will be tested
Test cases
A document that gives the detailed plan for testing the systems and the testing process
test Plan
To check whether the software meets the customer expectations. Are we building the right product
Validation
To check whether the software conforms to specifications. Are we building product right
Verification