Softwatre Testing
Softwatre Testing
Softwatre Testing
CERTIFICATE
Acknowledgments
I owe a lot to, my seminar guide Ms. Arphita for providing Competent
leadership Through out this effort . working with her has been a
compeletely different experience, and I want to thank her for all the
aid , advice , and talks.
I would like to thanks Mr. Narayana
Sukumar, who is the department Head for Computer Science at the
YENEPOYA INSTITUTE OF ARTS SCIENCE COMMERCE AND
MANAGEMENT.
Last but not the least, we would like to express our gratitude to
everyone who contributed , directly or indirectly , to the creation and
success of this seminar.
Abstract
The development of large software systems is a complex
and error prone process. Faults might occur at any
development stage and they must be identified and
removed as early as possible to stop their propagation
and reduce verification costs. Quality engineers must be
involved in the development process since the very early
phases to identify required qualities and estimate their
impact on the development process. Their tasks span
over the whole development cycle and go beyond the
product deployment through maintenance and post
mortem analysis. Developing and enacting an effective
quality process is not a simple task, but it requires that
we integrate many quality-related activities with product
characteristics, process organization, available resources
and skills, and budget constraints.
This paper discusses the main characteristics of a good
quality process, then surveys the key testing phases and
presents modern functional and model-based testing
approaches.
Regd no:20BDACC127
Semester :V semester
Date:
4
TABLE OF CONTENTS
content page no
Certificate 1
acknowledgments 2
abstract 3
Software testing 6
conclusion 28
refrence 29
5
FIGURES PAGE NO
TYPES OF SOFTWARE TESTING
11
MANUAL TESTING
13
Classification of manual testing
14
AUTOMATION TESTING
15
OTHER TYPES OF SOFTWARE TESTING
16
SOFTWARE TESTING PRINCIPLE
20
LEVELS OF TESTING
25
LIST OF FIGURES
SOFTWARE TESTING
6
The software testing mainly divided into two parts, which are as
follows:
o Manual Testing
o Automation Testing
MANUAL TESTING
We do not
require any
precise
knowledge
of any testing tool
to execute the
manual test
cases. We can
easily prepare the
test document
while performing manual testing on any application.
Automation Testing
The most significant part of Software testing is
Automation testing. It uses specific tools to automate
manual design test cases without any human
interference.
17
In other words,
we can say that
whenever we
are testing an
application
by using some
tools is known
as au tomation
testing.
18
o Smoke Testing
o Sanity Testing
o Regression Testing
o User Acceptance Testing
o Exploratory Testing
o Adhoc Testing
o Security Testing
o Globalization Testing
19
Smoke Testing
In smoke testing, we will test an application's basic and critical features
before doing one round of deep and rigorous testing.
Sanity Testing
It is used to ensure that all the bugs have been fixed and no added
issues come into existence due to these changes. Sanity testing is
unscripted, which means we cannot documented it. It checks the
correctness of the newly added features and components .
Regression Testing
Regression testing is the most commonly used type of software testing.
Here, the term regression implies that we have to re-test those parts of
an unaffected application.
Whenever a bug is fixed by the developers and then testing the other
features of the applications that might be simulated because of the bug
fixing is known as regression testing.
In other words, we can say that whenever there is a new release for some
project, then we can perform Regression Testing, and due to a new
feature may affect the old features in the earlier releases.
20
Exploratory Testing
Whenever the requirement is missing, early iteration is required,
and the testing team has experienced testers when we have a
critical application. New test engineer entered into the team
then we go for the exploratory testing.
Adhoc Testing
Testing the application randomly as soon as the build is in the
checked sequence is known as Adhoc testing.
Security Testing
It is an essential part of software testing, used to determine the
weakness, risks, or threats in the software application.
Globalization Testing
Another type of software testing is Globalization
testing. Globalization testing is used to check the developed
software for multiple languages or not. Here, the
words globalization means enlightening the application or
software for various languages.
Early Testing
Here early testing means that all the testing activities should
start in the early stages of the software development life
cycle's requirement analysis stage to identify the defects
because if we find the bugs at an early stage, it will be fixed in
the initial stage itself, which may cost us very less as compared
to those which are identified in the future phase of the testing
process.
24
Defect clustering
The defect clustering defined that throughout the testing
process, we can detect the numbers of bugs which are
correlated to a small number of modules. We have various
reasons for this, such as the modules could be complicated; the
coding part may be complex, and so on.
Pesticide paradox
This principle defined that if we are executing the same set of
test case again and again over a particular time, then these
kinds of the test will not be able to find the new bugs in the
software or the application. To get over these pesticide
paradoxes, it is very significant to review all the test cases
frequently. And the new and different tests are necessary to be
written for the implementation of multiple parts of the
application or the software, which helps us to find more bugs.
25
Testing is context-dependent
Testing is a context-dependent principle states that we
have multiple fields such as e-commerce websites,
commercial websites, and so on are available in the
market. There is a definite way to test the commercial
site as well as the e-commerce websites because every
application has its own needs, features, and
functionality. To check this type of application, we will
take the help of various kinds of testing, different
technique, approaches, and multiple methods ..Therefore,
the testing depends on the context of the application.
Levels of Testing
In software testing
CONCLUSION
REFERENCE
THANK YOU
FOR
YOUR
SUPPORT