0% found this document useful (0 votes)
26 views2 pages

Oose Assignment

Uploaded by

harshkum766
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
26 views2 pages

Oose Assignment

Uploaded by

harshkum766
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2

NAME:-HARSH KUMAR

ROLL NO. :-030223016


SUBJECT :-OOSE
COURCE :- MCA II

Q1-> What is automatic testing? Write about five different automatic testing software used
in different type of software testing?
=> Automatic testing, also known as automated testing, refers to the use of special software
tools to control the execution of tests, compare the actual outcomes with predicted
outcomes, set up preconditions, and other test control and test reporting functions.
Automated testing can be applied to virtually any type of software testing, but it is especially
useful for regression testing, functional testing, and performance testing.
The five different types of automatic testing software used in different type of software
testing are:-

Unit Testing
Unit testing ensures that each code object is not relying on other functional modules or any
external code to operate correctly. However, due to the extreme testing volume, isolation of
every code module is not always a practical solution, especially in large code bases.
Automating unit testing helps to increase the number of individual application components
that can undergo testing. In addition, by breaking the source code down into objects for
testing, developers have the freedom to make changes without affecting any operation in
the application.
Testing each component is time-consuming, so unit testing is usually automated and focuses
on applications where a thorough, granular understanding of the code base is necessary.
Integration Testing
Integration testing ensures that an application’s separate modules work correctly after code
revisions. In addition, it catches communication glitches between application components
that may have already proved functional when operating as stand-alone units.
This testing automation allows testing in a tiered arrangement by first testing individual
components paired together, then by connecting various sets and subsets and comparing
the results.
Functional Testing
The first screening that software testers perform on newly revised software is known
broadly as functional testing. This testing verifies that each feature of the software functions
as users require.
The process checks that the application under test’s (AUT) user interface interacts correctly
with network applications and connected databases. In addition, high-level software
communication layers receive scrutiny from trials designed to ensure the application’s front
end is secure and works according to specifications.
Functional testing is concerned with obtaining the expected output from a given input,
regardless of any other variables. Tests that decouple the program’s functions from its
backend operations allow testers to determine if revisions have created issues with how the
program works from the user’s perspective.
As software grows more dependent on communication and security concerns become more
of an issue, functional testing is increasingly becoming a more complex and time-intensive
process well-suited to the trend toward UI automated testing.
Regression Testing
Regression testing involves retesting the application’s functional and nonfunctional facets
after developers perform code changes to ensure that performance isn’t affected.
Often when developers identify and fix a bug in a program, the code revision can cause
other bugs to occur. Regression testing helps isolate which change produced the
undesirable results. Continual development requires frequent regression tests throughout
an application’s lifecycle.
Targeting only areas likely to be affected by commits to the source code and automating
regression testing helps developers prevent errors from accumulating as they make product
revisions.
Performance Testing
A nonfunctional test, performance testing measures how well an application performs
under different conditions. The test measures the AUT’s speed, latency, and stability as it
relates to the system’s characteristics in terms of reliability and efficient use of resources.
With performance testing, developers attempt to approximate real-world conditions and
push the application to its limitations. Finally, they collect and analyze the results to
determine the cause of operational problems.
Performance testing assesses how well the application meets the specification metrics
established by performance engineers, if that data exists. In most cases, software testers
use automated regression testing to allow for a high frequency of tests against the
established acceptable baselines that are required for product performance testing during
development.

You might also like