Software Testing Microproject
Software Testing Microproject
Software Testing Microproject
A MICRO-PROJECT REPORT ON
SUBMITTED BY
Avishkar Khenat
UNDER GUIDANCE
i
P. K TECHNICAL CAMPUS,CHAKAN
Submited By
Avishkar Khenat
HOD
What is Static Testing? Software Testing
Techniques
What is Static Testing?
➢ Static Testing is a software testing technique which is used to
check defects in software application without executing the code.
Static testing is done to avoid errors at an early stage of
development as it is easier to identify the errors and solve the
errors. It also helps finding errors that may not be found by
Dynamic Testing.
Table of Content:
•
•
•
•
•
•
•
•
•
Static Testing Techniques
• Informal Reviews
• Walkthroughs
• Technical Reviews
• Inspections
• Static Analysis
• Data Flow
• Control Flow
• Checkstyle
• Soot
• SourceMeter
• Informal reviews
• Walkthroughs
• Technical review
• Inspections
During the Review process four types of participants that take part in
testing are:
Types of defects which can be easier to find during static testing are:
Suppose we are testing a Login Page where we have two fields say
“Username” and “Password” and the Username is restricted to
Alphanumeric.
When the user enters Username as “Guru99”, the system accepts the
same. Where as when the user enters as Guru99@123 then the
application throws an error message. This result shows that the code is
acting dynamically based on the user input.
Dynamic testing is when you are working with the actual system by
providing an input and comparing the actual behavior of the application
to the expected behavior. In other words, working with the system with
the intent of finding errors.
They are
• Functional Testing
• Non-Functional Testing
Functional Testing:
There are different Levels of Functional Testing out of which the most
important are
Before getting into the process lets discuss the strategy that needs to be
followed for Dynamic Testing.
Test Strategy should mainly focus on the resources available and the
timeframe. Based on these factors, the objective of the testing, the
scope of testing, phases or cycles of testing, type of environment,
assumptions or challenges that might be faced, risks, etc. has to be
documented.
• Features to be tested
• Derive the Test Conditions
• Derive the coverage Items
• Derive the Test Cases
Test Execution
Based on the Execution if the Expected and Actual Results are not same
then the Test case has to be marked as Fail and a Bug should be logged.
Advantages of Dynamic Testing
• Dynamic Testing can reveal the uncovered defects that are
considered to be too difficult or complicated and which cannot be
covered through static Analysis
• In Dynamic Testing, we execute the software, end to end, ensuring
error free software which in turn increases the quality of a product
and project.
• Dynamic Testing becomes an essential Tool for detecting any
security Threats
Disadvantages of Dynamic Testing
• Dynamic Testing is Time Consuming because it executes the
application/software or code which requires huge amount of
Resources
• Dynamic Testing increases the cost of project/product because it
does not start early in the software lifecycle and hence any issues
fixed in later stages can result in an increase of cost.
Conclusion: