4452 - Testing Midterm Flashcards
Quality is the ability of a product or service to fulfill its:
Quality Requirements
What are the 3 dimensions of quality?
Entity, Viewpoint, Attribute
An attribute depends on:
the entity and viewpoint
Process quality is the quality factors used to:
develop, operate and maintain software artifacts
What is the purpose of ISO 9126?
to eliminate misunderstandings relating to quality between customer and supplier
What is the key difference between customer and supplier in ISO 9126
customer understands and communicates requirements the supplier does as well but also needs to assess with confidence whether the product can be produced with the right level of quality
Who evaluates the software without knowing any internal aspects of it?
the user
What is the difference between an engineer and manager view of quality?
engineers care about the final product as well as all intermediate artifacts, managers care more about overall quality
What are the quality criteria for functionality?
suitability, accuracy, interoperability, security, compliance
The presence and appropriateness for a set of functions for a specified tasks is
suitability
the provision of right or agreed upon results is
accuracy
the ability to interact with specified systems is
interoperability
the ability to prevent unauthorized access is
security
adhering to application related standards or regulations is
compliance
What are the quality criteria for reliability?
maturity, crash frequency, fault tolerance, recoverability
The frequency of failure by faults is?
maturity
what is crash frequency?
number of system crashes per unit of time
what is fault tolerance?
ability to maintain a specified level of performance in case of software faults or infringements
what is recoverability
ability to re-establish performance and recover lost data
What are the sub-factors to the Reliability quality factor?
maturity, crack frequency, fault tolerance, recoverability
What is understandability?
effort required by user to grasp the logical concept and its applicability
what is learnability?
ability for a user to learn the software (input, output, operational control)
what is operability?
ability for user to perform operations
What are the sub factors of usability?
understandability, learnability, operability
what is time behavior?
response, processing time and throughput rates
what is resource behavior?
amount of resources used and the duration they are used
what are the sub factors of efficiency?
time and resource behaviors
what is analyzability?
ability to diagnose failures and identify things to by modified
what is changeability?
effort needed to actually modify the software
what is stability?
encapsulates the risk of unexpected events occurring when software is being modified
what is testability?
the ability and effort relating to verifying the modified software
what are the sub factors of maintainability?
analyzability, changeability, stability, testability
what is adaptability?
ability to be adapted to other environments
what is installability?
ability for the software to be installed on systems
what is conformance?
a softwares ability to conform to standards surrounding portability
what is replaceability?
effort needed to replace the software in its environment
what are the sub factors for portability?
adaptability, installability, conformance, replaceability
What are the three product states in the McCall model?
operation, revision, transition
What quality factors are grouped under product operation in McCalls model?
reliability, correctness, usability, integrity, efficiency
What quality factors are grouped under product revision in McCalls model?
Maintainability, flexibility, testability,
What quality factors are grouped under product transition in McCalls model?
portability, interoperability, reusability
What is completeness?
degree to which full implementation of requirements has been achieved
what is consistency?
uniform design and implementation
what is traceability?
ability to link software components to its requirements
what is accuracy?
precision of computations of outputs
what is communication commonality?
degree to which standard protocols and interfaces are used
what is access control?
ability to control and protect the software and data
what is conciseness?
compactnss of the source code
what is access to audit?
ease in which software can be checked for compliance
what is data commonality?
standard representation of data
what is error tolerance?
degree to which operations can continue under adverse conditiions
what is execution efficiency?
the run time efficiency of the software
TF: McCall uses a hierarchical framework?
T
TF: ISO 9126 uses a hierarchical framework?
T
Which quality model reflects the user view?
ISO 9126
Which quality model reflects the product view?
McCall
What are the high level characteristics in Boehms’s quality model?
portability, as-is utility, maintainability
what are the three hierarchical levels to Boehms quality model?
high levle, intermediate and primitive characteristics
What are the two difference requirements in Furps+ model?
functional and non functional
What does FURPS stand for?
functionality, usability, reliability, performance, supportability
what does the + in FURPS+ represent?
design, implementation, interface and physical
What are the 4 quality factors in SEI model?
performance, dependability, security , safety
a tool that makes a quality factor is called what?
a quality metric
what is static software measurement derived from?
examination of software artifacts
what is dynamic software measurement derived from?
examination of the execution of software
what is the difference between direct and indirect software measurement?
direct is when you look at things like time, effort, size which are factual frontline measures, indirect is when you measure based on things derived from direct measures such as failure intensity (failures/time)
what is a commonly used metrics when measuring reliability through maturity?
software maturity index
what are the 4 important crash frequency metrics?
expected total failures, mean time to failure, failure intensity, crash free (probability of a failure free operation)
what metric is the expected number of failure experienced in a time period?
failure intensity
the probability of a failure free operation is what metric?
reliability/crash free
what must be considered when measuring fault tolerance?
overall system architecture
what is the difference between serial and parallel system architectures in terms of fault tolerance?
serial - fails if one component fails
parallel - fails if all components fail
TF: in a serial system architecture the reliability of one component is higher than the reliability of the overall system
T
TF: in a parallel system architecture the reliability of one component is higher than the reliability of the overall system
F
What are the recoverability metrics?
system recovery time, service degradation rate, time to switch
How can accuracy be measured?
problem reports per phase, priority, category
reported problems in a period of time
rate of error disovery