The Important of Software Testing/career path
Scope
of software testing:
Software
testing is
a process of
analysing a component by providing defined inputs and comparing them
with the outputs to check the discrepancies between the desired and
actual outputs and correct them..
The purpose is to check whether the software satisfies the specific
requirements, needs and expectations of the customer.
Why
choose software testing career:
-
There’s a strong community
-
Software testing is a secure career path
-
It’s rewarding
-
Academic background isn’t necessity
-
You’re constantly learning
-
Importance and responsibility
-
Flexibility
-
There are many chances to experiment
-
deciding the priority
-
analysing data and providing results
-
building confidence in the product
-
improving the quality
Functional
testing types:
-
Unit testing.
-
Integration testing.
-
System testing.
-
Sanity testing.
-
Smoke testing.
-
Interface testing.
-
Regression testing.
-
Beta/Acceptance testing.
Application
Test Methods
Black
Box: in the black box Test, the AUT is validated against its
requirements, taking into account the inputs and expected outputs,
regardless of how the inputs are converted into outputs. Testers are
least concerned with the internal structure or code that implements
the application's business logic. There are primary techniques to
design test cases for black box testing:
• BVA
(boundary value analysis)
*
EP (equivalence class formation)
*
Decision tables
*
State transition tables (and diagrams)
White
Box: main focus of this methodology is to validate how the
application's business logic is implemented through code. Internal
structure of the application is tested, and the techniques available
to do this are :
• Code
coverage
*
Path coverage
Grey
Box: practically speaking, this is a mix of black box and white box.
In this
Grey
Box
methodology, the tester mainly tests the application as in black box.
But for some business-critical or vulnerable application modules;
Tests are performed as a white box.
Application
Test Cycles
As
soon as the AUT is ready for testing, the practical Phase of the test
cycle begins, in which the testers actually run the test cases on
AUT. Note that here the test cycle, regardless of test levels (unit,
module, Integration, System and user acceptance) and test
environments (Dev, QA, Client Replica, Live) will be discussed.
Smoke
test: the first testing cycle that is wide and shallow in approach.
The purpose of the smoke test is to verify that there are no crashes
in the application and that it is suitable for further Tests.
Sanity
Testing: the second test cycle, which is narrow and deep in its
approach. Its purpose is to verify that a particular module is
functioning properly and is suitable for full testing.
Functional
tests: the proper and complete examination of the application is
carried out in this cycle. The focus of this work lies in the
verification of the business logic of the application.
Regression
tests: this is the last test cycle in which the Bugfixes and/or
updates are checked. In addition, regression testing also ensures
that there are no malfunctions in other areas of AUT due to fixes and
changes.
Non-functional
testing types :
-
Performance Testing
-
Load testing
-
Stress testing
-
Volume testing
-
Security testing
-
Compatibility testing
-
Install testing
-
Recovery testing
-
Reliability testing
-
Usability testing
-
Compliance testing
-
Localization testing
Tools
for
automated software testing:
tools
which makes it easy to choose:
-
Developer-oriented tools
-
Functional testing tools
-
Load testing tools
-
Performance monitoring and maintenance tools
For
more details visit us: https://www.exltech.in
Comments
Post a Comment