slide 1: The Important of Software Testing/career path
Scope of software testing:
Software testing is a process of analysing a component by
providing defned 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 satisfes the specifc 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 confdence in the product
• improving the quality
Functional testing types:
slide 2: • Unit testing.
• Integration testing.
• System testing.
• Sanity testing.
• Smoke testing.
• Interface testing.
• Regression testing.
• Beta/Acceptance testing.
Software T esting Hierarchy:
Diferent levels of testing are used in the software testing
process with diferent aspects .
slide 3: https://www.exltech.in/software-testing-course.html
Application T est Methods
Black Box: in the black box T est the AUT is validated against its
requirements taking into account the inputs and expected
outputs regardless of how the inputs are converted into
outputs. T esters are least concerned with the internal structure
or code that implements the applications 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 applications 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
slide 4: Grey Box methodology the tester mainly tests the application
as in black box. But for some business-critical or vulnerable
application modules T ests are performed as a white box.
Application T est 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 frst 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 T ests.
Sanity T esting: 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 verifcation of the business logic of the application.
Regression tests: this is the last test cycle in which the Bugfxes
and/or updates are checked. In addition regression testing also
ensures that there are no malfunctions in other areas of AUT
due to fxes and changes.
slide 5: Non-functional testing types :
•Performance T esting
•Load testing
•Stress testing
•Volume testing
•Security testing
•Compatibility testing
•Install testing
•Recovery testing
•Reliability testing
•Usability testing
•Compliance testing
•Localization testing
T ools 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