0% found this document useful (0 votes)
10 views17 pages

Testing Tools and Measurnment1

The document provides an overview of manual and automation testing, detailing their definitions, importance, types, advantages, disadvantages, and limitations. Manual testing involves executing test cases without automation tools, while automation testing uses software tools to enhance efficiency. It also discusses the differences between static and dynamic automation testing tools and outlines the process of performing manual testing.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views17 pages

Testing Tools and Measurnment1

The document provides an overview of manual and automation testing, detailing their definitions, importance, types, advantages, disadvantages, and limitations. Manual testing involves executing test cases without automation tools, while automation testing uses software tools to enhance efficiency. It also discusses the differences between static and dynamic automation testing tools and outlines the process of performing manual testing.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 17

Unit 5

Testing Tools and


Measurements
 POINTS TO BE COVERED
 What is Manual testing?
 Importance of Manual Testing
 Types of Manual Testing
 Advantages of Manual Testing
 Disadvantages of Manual testing
 Limitations of Manual testing
 How to perform manual testing
 What is Automation testing
 Types of Test Automation Tool
 Benefits of Automation testing
 Difference Between Static and Dynamic Automation Testing Tools
 WHAT IS MANUAL TESTING?
 Definition:
• Manual testing is the process of manually executing test cases without using
automated tools
• Manual testing is a testing process that is carried out manually in order to find
defects without the usage of automation tools.
• A test plan document is prepared that acts as a guide to the testing process in order
to have the complete test coverage.
 Importance of Manual Testing
• User Perspective:
Ensures software meets real user needs and expectations
• Cost-Effectiveness:
Ideal for projects with limited budget More budget-friendly for smaller projects
• Flexible:
Easy to update tests as needs change.
• Deep Understanding:
Finds hidden problems
• Early testing:
Useful for validating features and functionality during the initial development
phase.
 Types of Manual Testing:

1. Functional Testing:
• Ensures that the functions of the software work as specified.
• Makes sure the software works properly as expected.
• This test makes sure each part of the software does exactly what it’s supposed to.
For example, if you press a button, it should perform the correct action.

2.Usability Testing:
• Checks the user-friendliness of the software.
• This test looks at how easy the software is for users. It checks if users can
understand and use it without problems.

3.Exploratory Testing:
The tester explores the software without predefined test cases to find defects.
In this test, the person testing doesn’t follow any fixed plan. They just explore
the software, trying different features to see if there are any issues.

4.Regression Testing:
Rechecks the software after changes or bug fixes to ensure new defects haven’t
been introduced.
This test is done after making changes to the software (like fixing bugs or
adding new features). It checks that these changes haven’t caused any new
problems.
This testing happens after changes are made to the software (like fixing bugs or
adding new features). It ensures that the new changes haven’t caused other parts
of the software to stop working. For example, if a new feature is added,
regression testing checks that older features are still working fine and no new
errors have been introduced.
• Advantages of Manual Testing:
1.Testers can easily change their approach if needed.It is often cheaper and
faster for small projects.
2.No special tools are required, so it saves money.
3.It helps find hidden bugs by exploring the software freely.It’s easy to learn
with just basic training.
4.Testers can give quick feedback to developers about issues.
5.Testers get a better understanding of the software while testing.
• Disadvantages of Manual Testing:
1. Slow: Takes a lot of time to run tests.
2. Mistakes: Higher chance of human errors.
3. Boring: Repetitive tasks can lead to oversights.
4. Limited Testing: Hard to cover all scenarios.
5. Regression Problems: Takes long after updates.
6. Inconsistent Results: Different testers may get different outcomes.
7. Needs More People: Requires more staff and budget.
 Limitations of Manual testing

• Time-Consuming:
Manual testing takes a lot of time to complete
• Easy to Make Mistakes:
Testers can easily make mistake.
• Hard to Handle Many Tests:
It is hard to manage many tests at once
• Limited Coverage:
Some scenarios not be tested properly.
• Slow to Give Feedback:
Telling developers about problems takes time.
•Different Results:
Different testers may get different answers.
 How to Perform Manual Testing?

1.Requirenment
Analysis

6.Defect Fix
2.Test Plan
ReVerification
Manu creation
al
testin
5.Defect g
Logging 3.Test Case
creation
4.Test Case
execution
 How to Perform Manual Testing?
1.Requirenment Analysis:
Study the project specifications and functional requirements provided.
2. Test plan creation:
Develop a detailed plan to guide the testing process
3.Test case creation:
write specific steps(test cases)to test each features
4.Test case Execution:
Perform the test cases on the application
5.Defect Logging:
Document any bugs or defects found during execution
6.Defect Fix ReVerification:
Retest the fixed defects to ensure they are resolved.
 WHAT IS AUTOMATION TESTING?
 Automation testing uses software tools to execute test cases automatically, reducing manual
effort.
 Automation testing is a technique uses an application to implement entire life cycle of the
software in less time and provides efficiency and effectiveness to the testing software.
 The main goal of Automation testing is to increase the test efficiency and develop software
value.
 The objective of automated testing is to simplify as much of the testing effort as possible
with a minimum set of scripts.
 Test automation is the use of special software to control the execution of tests and the
comparison of actual outcomes with predicted outcomes. The objective of automated testing
is to simplify as much of the testing effort as possible with a minimum set of script.
 There are two types of test automation tools:
• Static Automation Tools
• Dynamic Automation Tools
• Types of Test Automation tools:
 Static Automation Tools:
 Static automation tools are used to check software code and documents without
running the program. They help find mistakes and ensure that coding rules are
followed early in the development process.
 These tools are used throughout a software development lifecycle. There are
many varieties of static testing tools used by the different people as per the type
of testing and it does not involve actual input and output rather they take a
symbolic approach to testing.
 They do not test the actual expectations of the software instead, they analyze
the code or documentation based on its structure and rules. This symbolic
approach means they evaluate the code's logic and potential execution paths
without executing it, helping to identify issues like bugs, vulnerabilities, and
compliance with coding standards.
 E.g. SonarQube, ESLint, PMD etc.
 Dynamic Automation Tools:
 These tools test the software system with live data. They are used at
different levels of testing starting from unit testing and performance testing
. These tools are generally used by the tester.
 Dynamic testing tools are used to check how software works by actually
running the code with real inputs. Unlike static testing, which looks at the
code without executing it, dynamic testing tests the application in real-time
to find issues like errors and performance problems. These tools provide
instant feedback on how the software behaves, helping ensure it meets user
needs.
 Using dynamic testing tools helps catch bugs early and validates that the
software works as intended, making them essential for delivering high-
quality software.
 E.g. Selenium, Jmeter etc.
• Benefits Of Automation Testing
 Reduces time of testing
 Improve the bugs finding
 Deliver the quality product
 Allow to run tests many time with different data
 Getting more time for test planning
 Save resources or requires less
 Automation never tires, and expert person can work at a time many
tools.
 Difference between Static and Dynamic Automation Testing Tools
THANK
YOU..!

You might also like