SQAT - Question Bank
SQAT - Question Bank
SQAT - Question Bank
UNIT I
PART-A
1. What is quality?
Quality is about making organizations perform for their stakeholders – from improving
products, services, systems and processes, to making sure that the whole organization is
fit and effective.
Managing quality means constantly pursuing excellence: making sure that what your
organization does is fit for purpose, and not only stays that way, but keeps improving.
EXAMPLE
1.Usable
A quality website is usable.
2.Maintainable
Quality bicycles are easy to maintain.
3. Reusable
Quality packaging is reusable.
4.Robust
A quality system is robust.
5.Defect (Bug) Free
Quality software is bug free, usable and reliable.
4. What is Verification?
Verification: Are we building the system right?
Verification. The evaluation of whether or not a product, service, or system complies
with a regulation, requirement, specification, or imposed condition. It is often an internal
process. Contrast with validation.
EXAMPLE
1. Walkthrough
2. Inspection
3. Review
5. What is Validation?
Validation: Are we building the right system?
Validation. The assurance that a product, service, or system meets the needs of the
customer and other identified stakeholders. It often involves acceptance and suitability with
external customers.
EXAMPLE
1. Testing
2. End Users
Verification Validation
1. Verification is a static practice of 1. Validation is a dynamic mechanism of
verifying documents, design, code and validating and testing the actual product.
program.
2. It does not involve executing the code. 2. It always involves executing the code.
3. It is human based checking of documents 3. It is computer based execution of program.
and files.
4. Verification uses methods like inspections, 4. Validation uses methods like black box
reviews, walkthroughs, and Desk-checking (functional) testing, gray box testing, and
etc. white box (structural) testing etc.
6. It can catch errors that validation cannot 6. It can catch errors that verification cannot
catch. It is low level exercise. catch. It is High Level Exercise.
• Error: An error is a state of the system. In the absence of any corrective action by the system,
an error state could lead to a failure which would not be attributed to any event subsequent to the
error.
12. What are the main characteristics of agile software development processes?
The main characteristics of agile software development processes are
(i) incremental development
(ii) coding of unit and acceptance tests conducted by the programmers along with
customers
(iii) frequent regression testing
(iv) writing test code, one test case at a time, before the production code.
1. A planned and systematic pattern of all actions necessary to provide adequate confidence that
an item or product conforms to established technical requirements
2. A set of activities designed to evaluate the process by which products are developed or
manufactured.
Quality control is another term that is often used in the literature. Quality control is
defined in the IEEE standard 610 as a set of activities designed to evaluate the quality of
developed or manufactured products. The term is used in a production or hardware
manufacturing environment, where a large number of physical items are produced and shipped.
Each of the items has to go through a testing process to ensure that the quality of the product is
good enough for shipment; otherwise, the item is rejected.
The technical responsibilities of a test manager include (i) developing a test plan,
executing a test plan, and handling crises; (ii) developing, following, and improving test
processes; and (iii) defining, collecting, and analyzing metrics.
Building a team attitude means managing the engineers in a way that fosters teamwork
instead of individual gains. It involves ongoing effort and practice among all the team members,
including the team manager.
20. What are the ideas should be considered to maximize productivity and efficiency
through their test laboratory?
The ideas should be considered to maximize productivity and efficiency through their test
laboratory is,
Lack of Education
Poor Communication
Oversight
Transcription
Immature Process
PART-B
UNIT-II
PART-A
• Incremental
• Top down
• Bottom up
• Sandwich
• Big bang
• Test cases designed to test the integration of a module M are reused during the
regression tests performed after integrating other modules.
• Since test inputs are applied to the top-level module, it is natural that those test cases
correspond to system functions, and it is easier to design those test cases than test cases designed
to check internal system functions. Those test cases can be reused while performing the more
rigorous, system-level tests.
Hardware engineering process is viewed as consisting of four phases: (i) planning and
specification, (ii) design, prototype implementation, and testing, (iii) integration with the
software system, and (iv) manufacturing, distribution, and field service.
9. What is MTBF?
Failure rate is often measured in terms of the mean time between failures (MTBF), and it is
expressed as MTBF = total time/number of failures. The probability that a module will work for
some time T without failure is given by R(T) = exp(−T/MTBF). The MTBF metric is a reliability
measurement metric for hardware modules. It is usually given in units of hours, days, or months.
16. What are the conditions that the Decision table–based testing is effective?
Decision table–based testing is effective under certain conditions as follows:
• The requirements are easily mapped to a decision table.
• The resulting decision table should not be too large. One can break down a large
decision table into multiple smaller tables.
• Each column in a decision table is independent of the other columns.
System testing means testing the system as a whole. All the modules or components are
integrated in order to verify if the system works as expected or not. System testing is done
after integration testing. This plays an important role in delivering a high-quality product.
Boundary Value Analysis (BVA) is a black box test design technique based on test cases.
This technique is applied to see if there are any defects at the boundary of the input
domain.BVA helps in testing the value of boundary between both valid and invalid boundary
partitions.
For example
Consider the testing of a software program that takes the integers ranging between the values
of -100 to +100.
The TC for BVA are:
Test cases with the data same as the input boundaries of input domain: -100 and +100
in our case.
Test data having values just below the extreme edges of input domain: -101 and 99
Test data having values just above the extreme edges of input domain: -99 and 101
PART-B
1. How to prioritize a set of tests for regression testing ? Explain the methodology for regression
testing.
2. Discuss about load ,performance and usability test with suitable example
3. What is Integration Testing? Why Integration testing? Explain the types
4. Explain briefly the various test architectures developed by ISO
5. Differentiate BB and WB testing with examples.
6. What is acceptance test? Discuss about selection of acceptance criteria of an acceptance test
plan.
UNIT-III
Functionality tests verify the system as thoroughly as possible over the full range of requirements
specified in the requirements specification document.
• Accessibility: Can users enter, navigate, and exit with relative ease?
• Responsiveness: Can users do what they want and when they want in a way that is
clear? It includes ergonomic factors such as color, shape, sound, and font size.
• Efficiency: Can users do what they want with a minimum number of steps and time?
S is a set of states,
I is a set of inputs,
O is a set of outputs,
λ : S × I →O is an output function.
• The lower tester and IUT are physically separated with the implication that they perhaps
observe the same test event at different times.
• Delivery out of sequence, data corruption, and loss of data are possible because of the
unreliable quality of the lower service provider.
• Synchronization and control (test coordinate procedures) between upper and lower
testers are more difficult due to the distributed nature of the test system.
PART-B
UNIT-IV
PART-A
3. Define Reliability
Reliability: A set of attributes that bear on the capability of software to maintain its level of
performance under stated conditions for a stated period of time. The sub-characteristics include:
- Maturity
- Fault tolerance
- Recoverability
Quality factors have been grouped into three broad categories as follows:
• Product operation
• Product revision
• Product transition
PART-B
UNIT-V
PART-A
Is the QA technique dealing with errors, faults, or failures? This question can be broken down
further with the execution/observation of the specific QA activities and the follow-up actions,
where different defect perspectives may be taken. For example, during testing, failures are
observed, which lead to follow-up actions to locate and fix the faults that caused these observed
failures.
If the total cost can be calculated for each QA alternative, then it can be used together with the
benefit assessment to select appropriate ones for a specific environment. The direct cost for
carrying out the planned QA activities typically involves the time and effort of the software
professionals who perform related activities and the consumption of other resources such as
computer systems and supporting facilities. In addition, there are also indirect costs, such as
training project participants, acquisition and support for related software tools, meeting time and
other overhead.
The basic idea of risk identification is to use predictive modeling to focus on the high-risk areas,
as follows:
First, we need to establish a predictive relationship between project metrics and actual
product defects based on historical data.
Then, this established predictive relation is used to predict potential defects for the new
project or new product release once the project metrics data become available, but before
actual defects are observed in the new project or product release.
In the above prediction, the focus is on the high-risk or the potentially high-defect
modules or components.
PART-B