Testing Tools and Measurnment1
Testing Tools and Measurnment1
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..!