This is the power point presentation on Software Testing. Software Testing is the process of finding error or bug in the developed software product based on the client requirement.
This power point presentation give the basic knowledge about the software testing.
Learn more at blog : --
https://solutionbyexpert.blogspot.com/2020/08/become-expert-secret-of-success-ii.html
for mathematics classes visit the below link ---
https://www.youtube.com/watch?v=g07wTZYYzKo&t=188s
https://www.youtube.com/watch?v=KleKFXSXGPY&t=853s
for physics classes visit the below link --
https://www.youtube.com/watch?v=6ha1sxMy4mU
https://www.youtube.com/watch?v=2k5uI6Gm-8Y
our facebook link --
https://www.facebook.com/Online-Smart-Classes-108395901487258
#coding
#coding development skill program
#java
2. Introduction
๏ต Software Testing is a process, used to identify
the correctness, completeness and quality of
developed computer software.
๏ต It is the process of executing a
program/application under a positive or negative
condition by manual or automated means.
๏ต It Checks for the-
๏ถ Functionality
๏ถ Performance
3. Why is Software Testing Important?
๏ต It is important because software bugs could be
expensive or even dangerous.
๏ต In April 2015, Bloomberg terminal in London
crashed due to software bug affected more than
3bn traders on financial markets.
4. Objectives
๏ถ Uncover as many as error or bug as possible in a
given product.
๏ถ Validate the quality of a software testing using
minimum cost and efforts.
๏ถ Generate high quality test cases, perform
activity test and issue correct or helpful problem
reports.
5. Error, Bug & Failure
๏ต Error - It is a human action that produced
incorrect result.
๏ต Bug - The presence of error at the time of
software exaction.
๏ต Failure โ The deviation of the software from its
expected result.
6. Software Testing Life Cycle (STLC)
๏ต STLC is the testing process which is executed in
systematic and planned manner.
๏ต STLC is defined as a sequence of activities
conducted to perform Software Testing.
๏ต Letโs quickly see what all activities are involved
in typical Software Testing Life Cycle.
8. Test Planning
๏ต A test plan is a detailed document that outlines
the Test Strategy, Test Objective and Resources
(manpower, software, hardware) required for test
schedule and estimation.
9. Test Case Development
๏ต It specifies the procedure of testing to a
particular requirement. It includes-
๏ถ Identification of specific requirement.
๏ถ Criteria of success and failure.
๏ถ Specific step to execute the test.
๏ถ Test Data (Inputs/Output).
10. Testing Methodologies
๏ต Software Testing Methodology is defined as
strategies and testing types used to certify that,
the application under testing meets the client
expectations.
๏ต Each testing methodology has a defined test
objective, test strategy.
๏ต Software Testing has static and dynamic testing
to validate the software product.
12. Static Testing
๏ต Static Testing, a software testing technique in
which the software is tested without executing
the code. It has two parts analysis and review.
๏ต Analysis - The code written by developers are
analyzed (usually by tools) for structural defects
that may lead to bugs.
๏ต Review - Typically used to find and eliminate
errors or ambiguities in documents such as
requirements, design, etc.
13. Dynamic Testing
๏ต Dynamic Testing, is a kind of software testing in
which the software should be compiled &
executed.
๏ต Parameters such as Memory Usage, CPU Usage,
Response Time and Overall Performance of the
software are analyzed.
๏ต Dynamic Testing is further classified in two main
categories, on the basis of software functionality.
๏ถ Functional Testing
๏ถ Non-Functional Testing
14. Functional Testing
๏ต Functional Testing, is a type of software
testing where the system is tested against the
functional requirements and specifications.
๏ต Functional Testing are tested by feeding the
input and examining the output.
๏ต It ensures that the requirements are properly
satisfied the software application or not.
๏ต Functional Testing is divided in two type of
testing-
๏ถ White Box Testing
๏ถ Black Box Testing
15. Levels of Functional Testing
There are four different level of functional testing
used in testing process.
๏ต So, each level of testing aim to test the different
aspect of the system.
๏ต Four Levels of testing are -----
๏ถ Unit Testing
๏ถ Integration Testing
๏ถ System Testing &
๏ถ Acceptance Testing
16. White Box Testing
๏ต It is also called Glass Box/Clear Box/Structural
testing
๏ต White Box testing based on internal prospective
of the system, and programming skills are used to
design test case for testing.
๏ต Testing is based on internal code structure of the
application.
๏ต Testing usually done at Unit Level Testing.
17. Unit Testing
๏ต Unit Testing, is a level of software testing where
individual units/components of a software are
tested.
18. Code Coverage
๏ต Code Coverage is a technique to measure how
much the test covers the software and how much
part of the software is not covered under
the test.
19. Statement Coverage
๏ต Statement Coverage is a technique, which is used
to calculate and measure the number
of statements in the source code which have
been executed.
20. Branch Coverage
๏ต Branch Coverage is a technique, which aims to
ensure that each one of the possible branch from
each decision point is executed at least once and
thereby ensuring that all reachable code is
executed.
21. Path Coverage
๏ต Path Coverage refers to designing test cases such
that all linearly independent paths in the program
are executed at least once.
22. Black Box Testing
๏ต It is software testing method in
which testing evaluates the
functionality of the software under
the test without looking at the
internal code structure.
๏ต Test are based on requirement and
functionality.
23. Black Box Testing Techniques
๏ They are given below ---
๏ถ Equivalence Partitioning
๏ถ Boundary Value Analysis
๏ถ Decision Table
๏ถ State Transition
24. Equivalence Partitioning
๏ต It is a software testing technique that divides the
input test data of the application under test into
each partition at least once of equivalent data
from which test cases can be derived.
25. Boundary Value Analysis
๏ต Boundary Value Analysis is based on testing the
boundary values of valid and invalid partitions.
26. Decision Table
๏ต Decision Table testing technique is appropriate
for functionalities which has logical relationships
between inputs.
27. State Transition
๏ต State Transition testing, we pick test cases from
an application where we need to test different
system transitions.
28. Integration Testing
๏ต In integration Testing, individual software modules
are integrated logically and tested as a group.
๏ต A typical software project consists of multiple
software modules, coded by different programmers.
integration Testing focuses on checking data
communication among these modules.
๏ต Hence it is also termed as 'I & T' (Integration and
Testing), 'String Testing' and sometimes 'Threadโ.
29. Smoke/Sanity Testing
๏ต This Testing is performed after a software build to
ascertain that the critical functionalities of the
program are working fine. It is executed before
any detailed functional or regression tests are
executed on the software build.
30. Functionality Testing
๏ต Functionality testing is performed to verify that a
software application performs and functions
correctly according to design specifications.
31. Regression Testing
๏ต Regression testing is the process
of testing changes to computer programs to make
sure that the older programming still works with the
new changes.
32. System Testing
๏ต System Testing is a technique, performed to
evaluate the complete system and the system
compliance against specified requirements.
๏ต In System testing, the functionalities of
the system are tested from an end-to-end
perspective.
33. Acceptance Testing
๏ต Acceptance Testing is a level of software
testing where a system is tested for acceptability.
๏ต Alpha & Beta Testing are the type of Acceptance
Testing.
34. Alpha Testing
๏ต Alpha Testing is a type of acceptance testing,
performed to identify all possible issues/bugs
before releasing the product to everyday users or
the public.
๏ต Alpha Testing is carried out in a โLab
Environmentโ by the โTesters or Internal
Employeesโ of the organization.
35. Beta Testing
๏ต Beta Testing of a product is performed by โReal
Usersโ of the software application in a โReal
Environmentโ and can be considered as a form of
external User Acceptance Testing.
36. Conclusion
๏ต In order to be cost effective, testing must be
concentrated on areas where it will be most
effective.
๏ต Testing usually related to the faults remaining
from earlier stage, that can lead to a heavy
distraction.
๏ต Testing is just a process in order to make your
software application defect free.