Day 2 - Manual Testing
Day 2 - Manual Testing
Automation Testing
Unit Testing
Integration Testing
System Testing
Acceptance Testing
Regression Testing
White-box testing
The white box testing is done by Developer, where they check every line of a code
before giving it to the Test Engineer. Since the code is visible for the Developer
during the testing, that's why it is also known as White box testing.
Black box testing
The black box testing is done by the Test Engineer, where they can check the
functionality of an application or the software according to the customer /client's
needs. In this, the code is not visible while performing the testing; that's why it is
known as black-box testing.
Automation testing
Automation testing is a process of converting any manual test cases into the test
scripts with the help of automation tools, or any programming language is known as
automation testing. With the help of automation testing, we can enhance the speed
of our test execution because here, we do not require any human efforts. We need to
write a test script and execute those scripts.
What is Functional Testing?
FUNCTIONAL TESTING is a type of software testing that validates the software
system against the functional requirements/specifications. The purpose of
Functional tests is to test each function of the software application, by providing
appropriate input, verifying the output against the Functional requirements.
Functional testing mainly involves black box testing, and it is not concerned
about the source code of the application. This testing checks User Interface,
APIs, Database, Security, Client/Server communication and other functionality
of the Application Under Test. The testing can be done either manually or using
automation.
Unit Testing
Unit testing involves the testing of each unit or an individual component of the
software application. It is the first level of functional testing. The aim behind unit
testing is to validate unit components with its performance.
A unit is a single testable part of a software system and tested during the
development phase of the application software.
The purpose of unit testing is to test the correctness of isolated code. A unit
component is an individual function or code of the application. White box testing
approach used for unit testing and usually done by the developers.
Whenever the application is ready and given to the Test engineer, he/she will start
checking every component of the module or module of the application
independently or one by one, and this process is known as Unit
testing or components testing.
Integration testing
Integration testing is the second level of the software testing process comes after
unit testing. In this testing, units or individual components of the software are tested
in a group. The focus of the integration testing level is to expose defects at the time
of interaction between integrated components or units.
Unit testing
uses modules for testing purpose, and these modules are combined and tested in
integration testing. The Software is developed with a number of software modules
that are coded by different coders or programmers. The goal of integration testing is
to check the correctness of communication among all the modules.
Once all the components or modules are working independently, then we need to
check the data flow between the dependent modules is known as integration
testing.
System Testing
System Testing includes testing of a fully integrated software system. Generally, a
computer system is made with the integration of software (any software is only a
single element of a computer system). The software is developed in units and then
interfaced with other software and hardware to create a complete computer system.
In other words, a computer system consists of a group of software to perform the
various tasks, but only software cannot perform the task; for that software must be
interfaced with compatible hardware. System testing is a series of different type of
tests with the purpose to exercise and examine the full working of an integrated
software computer system against requirements.
Acceptance testing
Acceptance testing is formal testing based on user requirements and function
processing. It determines whether the software is conforming specified requirements
and user requirements or not. It is conducted as a kind of Black Box testing where
the number of required users involved testing the acceptance level of the system. It is
the fourth and last level of software testing.
User acceptance testing (UAT) is a type of testing, which is done by the customer
before accepting the final product. Generally, UAT is done by the customer (domain
expert) for their satisfaction, and check whether the application is working according
to given business scenarios, real-time scenarios.
In this, we concentrate only on those features and scenarios which are regularly used
by the customer or mostly user scenarios for the business or those scenarios which
are used daily by the end-user or the customer.
However, the software has passed through three testing levels (Unit Testing,
Integration Testing, System Testing) But still there are some minor errors which can
be identified when the system is used by the end user in the actual scenario.
Example:
A website has a login functionality which allows users to log in only with email. Now
providing a new feature to do login using Facebook.
In positive testing, the test engineer will always check for only a good set of values.
In other words, we can say that positive testing is a process where the system or an
application is tested against the valid input data.
And the primary purpose of performing the positive testing is to validate whether the
software does what it is supposed to do.
o Suppose, we have one test scenario, where we want to test an application that
includes a simple text box.
o To enter Phone Number according to the business needs it accepts only numerical
values.
o Hence, in positive testing, we will only give the positive numerical values in order to
test whether it is working as per the requirement or not.
Negative testing is also known as error path testing or failure. And it helps us to
identify more bugs and enhance the quality of the software application under test.
Once the positive testing is complete, then only we can execute the negative testing,
which helps to identify more bugs and enhance the quality of the software
application under test.
We can say that the negative testing is executing by keeping the negative point of
view in simple terms. For example, 99999abcde
Reference Links
https://www.javatpoint.com/software-testing-tutorial
https://www.javatpoint.com/manual-testing
https://www.javatpoint.com/acceptance-testing
https://www.javatpoint.com/system-testing
https://www.javatpoint.com/unit-testing
https://www.javatpoint.com/integration-testing
https://www.javatpoint.com/regression-testing
https://www.guru99.com/functional-testing.html
https://www.javatpoint.com/positive-testing-vs-negative-testing