Manual Testing - PPT1 (Types)
Manual Testing - PPT1 (Types)
Testing
Forms of Testing
Software Test automation makes use of specialized tools to control the execution of
tests and compares the actual results against the expected result.
The purpose of both Testing is to identify the defects in the software application.
Why Software Testing Necessary
Software testing is required to find out the defects and errors that were made during
the development phase.
Impact on the reliability of the organization if software testing is not done properly.
Software customer
Software user
Software developer
Software Tester
Testing Objectives
Prevent defects
Verify the requirements are fulfilled
Validate the system
Build confidence
Find defects and failures
Provide information to stakeholders
To comply with legal, regulatory requirements or standards
Testing Principles
Dynamic Testing
(Validation)
White Box Testing
(Glass box testing, clear
Testing box testing, Structural
Testing(Logic of the
program))
Static Testing(Verification)
Static testing
Not executing the code,rather it manually checks the code, requirement
documents and design documents to find errors.
This is also called non execution technique or verification testing.
Dynamic testing
The purpose is to validate that each unit of the software code performs as expected.
In Integration Testing software modules are integrated logically and tested as a group.
Black Box Testing - Black Box Testing is a method of testing in which the
internal structure/ code/design is NOT known to the tester. The main aim of
this testing to verify the functionality of the system and is mainly performed
by the Testers, and there is no need of any programming knowledge.
Functional testing is performed to verify that all the features developed are
according to specifications, and it is performed by executing the test cases ,
in functional testing phase, system is tested by providing input, verifying the
output and comparing the actual results with the expected results.
System Testing
Acceptance testing is the type of testing which is used to check whether the software
meets the customer requirement or not.
Application should be flawless in meeting both the critical and major Business
requirements.
Alpha testing : Pre-release testing by end user representaives at the developers site.
Still minor changes will be made as a result of testing.
Direct feedback from customers is a major advantage of Beta Testing. This testing helps
to test products in customer's environment.
End to end testing
If the application is crashing for initial use, then system is not stable enough for further
testing and the build or application is assigned to fix.
Testing the changed feature and its impacted areas to see that the flow of the
application doesn’t get misbehaved.
Mainly performed to check whether the software meets the expected requirements for
application speed and stability.
Performance Testing
Load Testing
Performance Testing
Stress Testing
Load Testing & Stress Testing
Testing an application under heavy loads, such as testing of a website under a range of
load to determine at what point the system response time degrades or fails.
Stress testing
System is stressed beyond its specifications to check how and when it fails. Performed
under heavy load like putting large number beyond storage capacity, complex database
query, continuous input to system or database load
Recovery Testing
Usability Testing method is used for measuring how easy and user-friendly a software
application is.
Can new customer understand the application easily proper help documented
whenever user stuck at any point.
In monkey testing testers may not know what the system is all about and its
purpose
Objective of ad hoc testing is to divide the system randomly into sub part and
check its functionality
Change -related testing
Regression testing - It is possible that a change made in one part of the code,
whether a fix or another type of change, may accidentally affect the behavior
of other parts of the code. Regression testing is done to find these unintended
side effects
Non Functional Testing
Non-Functional testing is a testing technique which does not focus on
functional aspects and mainly concentrates on the nonfunctional attributes
of the system such as usability, performance of the system ,security.
Performance Testing
Recovery Testing
Compatibility Testing
Security testing
Usability testing