Professional Documents
Culture Documents
A13.software Maintenance
A13.software Maintenance
SOFTWARE MAINTENANCE
maintenance is done after the product has launched for several reasons
exciting step for any company. A lot goes into creating your software
and its launch including the actual building and coding, licensing
for different reasons and purposes. A given piece of software may have
maintenance (for software and anything else for that matter). Corrective
company can recognize and take care of faults before users discover
them, this is an added advantage that will make your company seem
more reputable and reliable (no one likes an error message after all).
which at the given time may lack significance but may turn into larger
problems in the future. These are called latent faults which need to be
detected and corrected to make sure that they won’t turn into effective
faults.
Perfective Software Maintenance
the public, new issues and ideas come to the surface. Users may see the
need for new features or requirements that they would like to see in the
software to make it the best tool available for their needs. This is when
financially worthwhile.
specifications
programmers.
must be tested. This includes the module itself, the system and the
changes.
9. SOFTWARE TESTING
The process is also providing the client with information about the quality
of the software.
software fails any of time due to lack of testing. So, without testing
the application under the predefined script but, testing cannot find all the
software development.
The success of software depends upon acceptance of its targeted
etc.
used to test the application or the software. With the help of below
Manual testing
the customer needs without taking any help of automation tools is known
prepare the test document. Manual testing can be further divided into
White-box testing.
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
The black box testing is done by the Test Engineer, where they can
customer / client's needs. In this, the code is not visible while performing
testing. And if the single person performs white box, as well as black-box
SonarQube, etc. available in the market. Some of the tools are open-
cases into the test scripts with the help of automation tools, or any
programming
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
Reusability
Consistency
1. Reusability
need to write the new test scripts again and again. And, we can also re-
consistent and way faster than executing the regular monotonous tests
that cannot be missed but may cause faults when tested manually.
spend fewer working hours to fix these problems and reduce costs
automation engineer who can write the test scripts to automate our
tests, rather than having several people who are repeatedly performing
GUI Testing
Code-Driven
follows:
testing tool to implement the functional test cases. For example, the
testing tools. This type of tools can be further divided into two different
Commercial Tool
Open-source Tool
load, let say, 100 users. Just like functional automation testing tools, the
Commercial Tools
Open-source Tools
A tester can test the response of the software if the execution of the
equipment is necessary.