SWE 3301
Software Testing & Quality
Assurance
2024
Maryam Abacha American University of Nigeria
1
SWE 3301 Software Testing & Quality Assurance
Software Testing & Quality
Assurance
MODULE II
SWE 3301 Software Testing & Quality Assurance
WHAT IS SOFTWARE TESTING
SWE 3301 Software Testing & Quality Assurance
Self Assessment
1. State whether the following statements are true or false:
a) The testing strategies and techniques are developed to
address a particular type of need or to test certain required
parameters of software.
b) Static Black box testing consists of viewing the specification
at the high and low level.
c) The testing team must strike a balance depending on the
project requirement to adopt both black and white box
testing to test the software.
d) While performing software test the tester should first begin
the test with test to fail and check whether the software
works fine without any bugs.
e) The tester enters erratic or irrelevant data and checks how
the response of the software while performing mutation
testing.
SWE 3301 Software Testing & Quality Assurance
Self Assessment
2. Fill up the blanks:
a) During functional testing the tester checks only the
__________________ of the software and will not check the
actual code.
b) Static black box testing is performed to check the
specification using ____________ and ____________
techniques.
c) Developing efficient______________ is very essential
during testing.
d) ______________ testing is used for high level black box
testing.
e) The main objective of __________________ is to identify the
test cases that perform same kind of testing and similar
output.
SWE 3301 Software Testing & Quality Assurance
Configuration Testing
3. Multiple Choice Questions
a. Identify the testing technique that is used to test how the
actual code works.
i. Structural testing
ii. Functional testing
iii. Static testing
iv. Black box testing
b. Which of the following testing will help to expose any
ambiguities or inconsistencies in the specifications and
are carried out from a user's perspective?
i. White box testing
ii. Automation testing
iii. Manual testing
iv. Black box testing
SWE 3301 Software Testing & Quality Assurance
Self Assessment
c. Which dynamic testing technique's main focus
is to push the software to its limit and check
the bugs that occur when the software is
operated under extreme conditions?
i. Test to pass
ii. Test to fail
iii. Data testing
iv. State testing
d. Which testing is also called as Adhoc testing?
i. Equivalence Partitioning
ii. Data testing
iii. Random testing
iv. Test to pass
SWE 3301 Software Testing & Quality Assurance
Answers: Self Assessment
1. (a) True (b) True (c) True (d) False (e) False
2. (a) Behavior (b) High Level and Low Level (c) Test cases
(d) State based (e) Partitioning
3. (a) Structural testing (b) Black box testing (c) Test to fail
(d) Random testing
SWE 3301 Software Testing & Quality Assurance
Software Quality Assurance
SWE 3301 Software Testing & Quality Assurance
What is Software Quality?
Simplistically, quality is an attribute of
software that implies the software meets its
specification.
This definition is too simple for ensuring quality in
software systems Software specifications are often
incomplete or ambiguous Some quality attributes are
difficult to specify Tension exists between some quality
attributes, e.g. efficiency vs. reliability
Software Quality
Safety
Attributes
Security Modularity
Reliability Complexit
Resilience y
Robustness Portability
Understandabilit Usability
y Reusability
Testability Efficiency
Adaptability Learnabilit
Testability y
Adaptability 10
SWE 3301 Software Testing & Quality Assurance
Software Quality
. Functional
and performance requirements:
The software must fulfill the specific tasks and
performance goals that are clearly defined
Development standards: It should adhere to
documented guidelines and best practices during
development.
Professional quality expectations: It must
possess implicit qualities (like reliability and
usability) that are expected in any professionally
built software.
11
SWE 3301 Software Testing & Quality Assurance
Software Quality cont…
o Software requirements are the foundation from which quality is
measured.
Lack of conformance to requirements is lack
of quality.
o Specified standards define a set of development criteria that
guide the manner in which software is engineered.
If the criteria are not met, lack of quality
will almost surely result.
o There is a set of implicit requirements that often goes
unmentioned.
If software conforms to its explicit
requirements but fails to meet its implicit
requirements, software quality is suspect.
12
SWE 3301 Software Testing & Quality Assurance
13
SWE 3301 Software Testing & Quality Assurance
Quality Control cont…
14
SWE 3301 Software Testing & Quality Assurance
Quality Control cont…
15
SWE 3301 Software Testing & Quality Assurance
Quality Control cont…
16
SWE 3301 Software Testing & Quality Assurance
Quality Control cont…
17
SWE 3301 Software Testing & Quality Assurance
Quality Control cont…
18
SWE 3301 Software Testing & Quality Assurance
Quality Control cont…
19
SWE 3301 Software Testing & Quality Assurance
Quality Control cont…
20
SWE 3301 Software Testing & Quality Assurance
Quality Control cont…
21
SWE 3301 Software Testing & Quality Assurance
Quality Control cont…
22
SWE 3301 Software Testing & Quality Assurance
.
23
SWE 3301 Software Testing & Quality Assurance
24
SWE 3301 Software Testing & Quality Assurance
25
SWE 3301 Software Testing & Quality Assurance
26
SWE 3301 Software Testing & Quality Assurance
27
SWE 3301 Software Testing & Quality Assurance
28
SWE 3301 Software Testing & Quality Assurance
29
SWE 3301 Software Testing & Quality Assurance
30
SWE 3301 Software Testing & Quality Assurance
31
SWE 3301 Software Testing & Quality Assurance
32
SWE 3301 Software Testing & Quality Assurance
33
SWE 3301 Software Testing & Quality Assurance
Quality control and Quality Assurance
34
SWE 3301 Software Testing & Quality Assurance
Quality Control
35
SWE 3301 Software Testing & Quality Assurance
Quality Control cont…
36
SWE 3301 Software Testing & Quality Assurance
37
SWE 3301 Software Testing & Quality Assurance
.
38
SWE 3301 Software Testing & Quality Assurance
Common Reviews
39
SWE 3301 Software Testing & Quality Assurance
Quality Control Reviews types
40
SWE 3301 Software Testing & Quality Assurance
Walkthrough
41
SWE 3301 Software Testing & Quality Assurance
Inspection
42
SWE 3301 Software Testing & Quality Assurance
Inspection cont…
43
SWE 3301 Software Testing & Quality Assurance
44
SWE 3301 Software Testing & Quality Assurance
Checklists
45
SWE 3301 Software Testing & Quality Assurance
46
SWE 3301 Software Testing & Quality Assurance
Quality Control checklist for reviewing
java code
47
SWE 3301 Software Testing & Quality Assurance
Quality Control checklist for reviewing
software design
48
SWE 3301 Software Testing & Quality Assurance
END OF MODULE TWO
49
SWE 3301 Software Testing & Quality Assurance
THANK YOU
50
SWE 3301 Software Testing & Quality Assurance