Use LEFT and RIGHT arrow keys to navigate between flashcards;
Use UP and DOWN arrow keys to flip the card;
H to show hint;
A reads text to speech;
32 Cards in this Set
- Front
- Back
Quality has two working definitions:
|
"• Producer’s Viewpoint – The quality of the product meets the requirements. newline
• Customer’s Viewpoint – The quality of the product is “fit for use” or meets the customer’s needs." |
|
Quality Assurance
|
"a planned and systematic set of activities necessary to provide adequate confidence that products and services will conform to specified requirements and meet user needs. a staff function, responsible for implementing the quality policy defined through the development and continuous improvement of software development processes. • System development methodologies
• Estimation processes • System maintenance processes • Requirements definition processes • Testing processes and standards" |
|
Quality Control
|
"The process by which product quality is compared with applicable standards,and the action taken when nonconformance is detected. Quality control is a line function, and the work is done within a process to ensure that the work product conforms to standards and requirements. Quality control activities focus on identifying defects in the actual products produced. These activities begin at the start of the software development process with reviews of requirements, and continue until all application testing is complete.
It is possible to have quality control without quality assurance. For example, a test team may be in place to conduct system testing at the end of development, regardless of whether that system is produced using a software development methodology. Quality control relates to a specific product or service." |
|
Quality Control VS Quality Assurance
|
• Quality control verifies whether specific attribute(s) are in, or are not in, a specific product or service.
• Quality control identifies defects for the primary purpose of correcting defects. • Quality control is the responsibility of the team/worker. • Quality control is concerned with a specific product.• Quality assurance helps establish processes. • Quality assurance sets up measurement programs to evaluate processes. • Quality assurance identifies weaknesses in processes and improves them. • Quality assurance is a management responsibility, frequently performed by a staff function. • Quality assurance is concerned with all of the products that will ever be produced by a process. • Quality assurance is sometimes called quality control over quality control because it evaluates whether quality control is working. • Quality assurance personnel should never perform quality control unless it is to validate quality control. |
|
What is the Cost of Quality?
|
"additional costs associated with assuring that the product
delivered meets the quality goals established for the product. This cost component is called the Cost of Quality, and includes all costs associated with the prevention, identification, and correction of product defects. • Prevention Costs • Appraisal Costs • Failure Costs" |
|
Prevention Costs
|
"Money required to prevent errors and to do the job right the first time. These normally
require up-front costs for benefits that will be derived months or even years later. This category includes money spent on establishing methods and procedures, training workers, acquiring tools, and planning for quality. Prevention money is all spent before the product is actually built." |
|
Appraisal Costs
|
"Money spent to review completed products against requirements. Appraisal includes
the cost of inspections, testing, and reviews. This money is spent after the product is built but before it is shipped to the user or moved into production." |
|
Failure Costs
|
"All costs associated with defective products that have been delivered to the user or
moved into production. Some failure costs involve repairing products to make them meet requirements. Others are costs generated by failures such as the cost of operating faulty products, damage incurred by using them, and the costs associated with operating a Help Desk" |
|
Correctness
|
Extent to which a program satisfies its specifications and fulfills the user's mission objectives.
|
|
Reliability
|
Extent to which a program can be expected to perform its intended function with required precision
|
|
Efficiency
|
The amount of computing resources and code required by a program to perform a function.
|
|
Integrity
|
Extent to which access to software or data by unauthorized persons can be controlled.
|
|
Usability
|
Effort required learning, operating, preparing input, and interpreting output of a program
|
|
Maintainability
|
Effort required locating and fixing an error in an operational program
|
|
Testability
|
Effort required testing a program to ensure that it performs its intended function
|
|
Flexibility
|
Effort required modifying an operational program.
|
|
Portability
|
Effort required to transfer software from one configuration to another
|
|
Reusability
|
Extent to which a program can be used in other applications - related to the packaging and scope of the functions that programs perform.
|
|
Interoperability
|
Effort required to couple one system with another.
|
|
How is Quality Defined?
|
Quality is defined in fact and in perception.
|
|
What are the markers of Quality in Perception?
|
Delivering the Right Product
Satisfying our Customer's Needs Meeting the Customer's Expectations Treating Every Customer with Integrity, Courtesy, and Respect |
|
What is "Life Cycle" Testing?
What is not "Life Cycle" Testing? |
Testing is the process of evaluating a deliverable with the intent of finding errors.
A stage/phase of the project • Just finding broken code • A final exam • “Debugging” |
|
What are the markers of Quality in Fact?
|
Doing the Right Thing
Doing it the Right Way Doing it Right the First Time Doing it On Time |
|
Why Do We Test Software? Prep
|
To Find Defects,
To reduce risk inherent in computer systems. To Satisfy the customer Development proceess is defective |
|
Why Do We Test Software? CBOK
|
The simple answer as to why we test software is that developers are unable to build defectfree
software. |
|
What is a Defect?
|
Statement of Usability as specified in the Requirements
documentation it would be a product defect. |
|
Why are defects hard to find?
|
Not looking- Test often are not performed because a particular test condition is unknown.
Looking but not seeing - Like losing your keys only to discover they were in plain sight the entire time. The size and coplexity of the applications often makes it impossible to test everything |
|
Factors Affecting Software Testing
What are the People Related Challenges of SW testing. |
Training in testing (hardly any)
Releationships with developers. Using Tools Getting managers to understand testing. Making the necessary time for testing. Testing "over the wall" software Trying to hit a moving target Fighting a lose-lose situation Having to say "no" What are some of the people related challenges to SW testing. |
|
Factors Affecting Software Testing
What is the Scope of Software Testing |
1. Software testing can compensate for the fact that the software development process does not identify the true needs of the user, and thus test to determine whether or not the user’s needs have been met regardless of the specifications.
2. Finding defects early in the software development process when they can be corrected at significantly less cost than detected later in the software development process. 3. Removing defects of all types prior to software going into a production state when it is significantly cheaper than during operation. 4. Identifying weaknesses in the software development process so that those processes can be improved and thus mature the software development process. Mature processes produce software more effectively and efficiently. At what stage in the SDLC is it the cheapest to find defects. |
|
Factors Affecting Software Testing
Misunderstanding Life Cycle Testing What are the Life Cycle phases and definitions? |
Requirements - Determine verification approach
- Determine adequacy of design - Generate functional test data - Determine consistency of design with requirements Design - Determine adequacy of design - Generate structural and functional test data - Determine consistency with design Program (build/construction) - Determine adequacy of implementation - Generate structural and functional test data for programs Test - Test application system Installation - Place tested system into production Maintenance - Modify and retest Tester should be involved throughout the SDLC |
|
Independent Testing
What are some of the test manager's responsiblities: |
Test planning and estimation
• Designing the test strategy • Reviewing analysis and design artifacts • Chairing the Test Readiness Review • Managing the test effort • Overseeing acceptance tests |
|
Independent Testing
What are testers usually responsible for: |
Developing test cases and procedures
• Test data planning, capture, and conditioning • Reviewing analysis and design artifacts • Testing execution • Utilizing automated test tools for regression testing • Preparing test documentation • Defect tracking and reporting |