Chapter 4
Chapter 4
AND TESTING
Group 3
1
De Guzman, Ariane S.
SOFTWARE QUALITY
It refers to different processes that work together to ensure the overall
quality of the software product.
TWO BASIC LEVELS OF SOFTWARE QUALITY
FUNCTIONAL
- the product’s compliance with functional (explicit) requirements and design
specifications.
NON-FUNCTIONAL
- system’s inner characteristics and architecture, i.e. structural (implicit)
requirement.
QUALITY MANAGEMENT ACTIVITIES
Refers to the actions and processes implemented throughout the lifecycle
of a product or service to ensure that it meets or exceeds the desired
quality standards and requirements.
QUALITY ASSURANCE
It focuses more on organizational aspects of quality management,
monitoring the consistency of the production process.
QUALITY CONTROL
A part of quality management that verifies the product’s compliance with
standards set by QA.
TESTING
The primary activity of detecting and solving technical issues in the
software source code and assessing the overall product usability,
performance, security, and compatibility.
2
1
5
2
5
UNIT/COMPONENT TESTING
is the smallest testable part of the software system.
3
5
4
5
SYSTEM TESTING
At this level, a complete software system is tested as a whole. The stage
verifies the product’s compliance with the functional and non-functional
requirements.
5
5
ACCEPTANCE TESTING
This is where the product is validated against the end-user requirements
and for accuracy.
6
5
SOFTWARE TESTING LEVELS
The three common stages of UAT are:
7
6
8
5
9
6
10
6
11
6
12
6
SMOKE TESTING
is a popular white box technique to check whether a build added to the
software is bug-free. It contains a short series of test runs, evaluating a
new feature against critical functionality.
13
6
AD HOC TESTING
This informal testing technique is performed without documentation,
predefined design, and test cases.
14
6
EXPLORATORY TESTING
Similar to the ad hoc method, exploratory testing does not rely on
predefined and documented test cases. Instead, it is a creative and
freestyle process of learning the system while interacting with it.
15
7
TEST AUTOMATION
MILLO, ALYXIS J.
8
TEST AUTOMATION
Test automation is critical in terms of
continuous testing as it eases the burden of
managing all of the testing needs, allowing
more time and effort to be spent on creating
effective test cases
8
Framework Engineering
This involves building the foundation for your automated tests.
AUTOMATION
Automation can be applied to almost every testing type, at every level. As a
result, the automation minimizes the human effort required to efficiently
run tests, reduces time-to-market and the cost of errors because the tests
are performed up to 10 times faster when compared to manual testing
process. Moreover, such a testing approach is more efficient as the
framework covers over 90 percent of the code, unveiling the issues that
might not be visible in manual testing and can be scaled as the product
grows.
8
TEST AUTOMATION IN
NUMBERS
According to the ISTQB® survey, 64.4 percent of
their respondents vote for test automation
activities as the main improvement area in software
testing. At the same time, 43,4 percent of the
respondents name test automation the top
challenge in Agile projects. Here are the most
striking problems faced in applying test automation
based on the survey by Katalon Studio.
8
TEST AUTOMATION IN
NUMBERS
Automated test activities include test execution,
functional test case design, test data generation,
and testing of end-to-end business scenarios
However, the most effective testing approaches
combine manual and automated testing activities in
order to achieve the best results
1
REGRESSION TESTING
Taberna, Mary Justine S.
2
REGRESSION TESTING
Security
Artificial Intelligence
Big Data
7
SECURITY
The World Quality Report survey shows that security is one of the
most important elements of an IT strategy. Input from security is
vital to protecting the business.
security testing intends to uncover system vulnerabilities and
determine how well it can protect itself from unauthorized access,
hacking, any code damage, etc.
8
THE FOUR MAIN FOCUS AREAS IN
SECURITY TESTING:
1. Network security
2. System software security
3. Client-side application security
4. Server-side application security
9
ARTIFICIAL INTELLIGENCE
The challenges of testing are increasing and their
solutions have unlimited number of situations
requiring artificial intelligence to test them
thoroughly. Different implementations of AI using
machine learning-based algorithms will soon
become embedded in applications to perform tasks
once reserved for humans.
10
BIG DATA