Manual Testing Basics 1 Side2 Page
Manual Testing Basics 1 Side2 Page
com
+918130877931
Testing
kasper-analytics
What is Software Testing?
• Software Testing is the process of evaluating and verifying that a software product or
application is functioning right.
• Software Testing can be stated as the process of Verifying and Validating whether a software or
application is bug-free, meets the technical requirements as guided by its design and development, and
meets the user requirements effectively and efficiently by handling all the exceptional and boundary
cases.
• The process of software Testing aims not only at finding faults in the existing software but
also at finding measures to improve the software in terms of efficiency, accuracy and usability.
• Software Tester
• Software Developer
• Project Lead/Manager
• End User
Testing:
Debugging:
➢ Verification
➢ Validation
Verification:
Software Testing Life Cycle is a process used to test software and ensure that quality standards
are met. Tests are carried out systematically over several phases. During product development,
phases of the STLC may be performed multiple times until a product is deemed suitable for
release.
Common Activities included in STLC are:
STLC Phases:
Defect Logging:
Any defects or issues that are found during the test execution are logged in a defect tracking
system, along with details such as severity, priority and description of this issue.
Defect Life Cycle:
During testing, if tester find any bug/defect, report that to the developer immediately.
The developer will fix the issue and reassign it to the testing team.
Then, the testing team will retest again. So, until all the bugs get closed, we should not close
the testing process cycle.
It is important to note that test execution is an iterative process and may need to be repeated multiple
times until all identified defects are fixed and the software is deemed fit for release.
Test Closure:
Test closure is the final stage of the STLC where all testing related activities are completed and
documented. The main activities that take place during the test closure stage include:
A report is created that summarizes the overall testing process, including the number of test cases
executed, the number of defects found and the overall pass/fail rate.
Defect Tracking:
All defects that were identified during testing are tracked and managed until they are resolved.
Test Environment Clean-up:
The test environment is cleaned up, and all the test data and test artifacts are archived.
Test Closure Report:
A report is created that documents all the testing related activities that took place, including the
testing objectives, scope, schedule and resources used.
Knowledge Transfer:
Knowledge about the software and testing process is shared with the rest of the team and any
stakeholders who may need to maintain to support the software in the future.
Feedback and improvements:
Feedback from the testing process is collected and used to improve future testing processes.
o Junit
o NUnit
o JMockIt
o EMMA
o PHPUnit
INTEGRATION TESTING
➢ It is a level of software Testing where Individual units are combined and tested as a group.
➢ Integration Testing focuses on checking data communication amongst the modules.
System Testing:
➢ It is a level of software Testing where a complete and integrated software is tested. The purpose
of the test is to evaluate the system’s compliance with specified requirements.
➢ It falls under The Black Box Testing category of Software Testing.
➢ It is the third level of testing performed after Integration Testing and before.
Acceptance Testing:
It is a level of the software Testing process where a system is tested for acceptability.
➢ Internal Acceptance Testing, known as Alpha Testing, is performed by members of the
organization. Usually, it is done by the members of Product Management, Sales and Customer
Support.
➢ User Acceptance Testing, known as Beta Testing, is performed by the end users of the
software. They can be the customers themselves or the customers’ customers.
Regression Testing:
➢ After enhancements in the application, testing is done to ensure that the existing functionality
of the application is working fine.
Retesting:
➢ It is running the previously failed test cases again on the new software to verify whether the
defects posted earlier are fixed or not.
Smoke Testing:
➢ Build Verification test done to ensure the major functionalities of the application are
working fine.
Sanity Testing:
➢ It is done to ensure that the addressed scope of the release is tested and the same works
fine.
Exploratory Testing:
➢ It is done with the experience of the tester to explore the application to understand the
functionality and find the defects. This is done without formal documentation.
Secure Testing:
➢ It is done to check how the application is secure from internal and external threats like viruses,
malicious programs.
It is a kind of software Testing in which a Software tester develops and executes the test cases
without using any automated testing tools
Types:
Performance Testing:
Testing the performance of an application by providing some workload (number of users).
Load Testing: If workload is between the limits.
Stress Testing: If the workload is beyond the limits.
Scalability Testing:
o If the number of users is to the maximum limit, to test the system is not getting crash or not.
Stability Testing:
o To test the application is stable or not, when we give the maximum workload.
Compatibility Testing:
o Testing the app whether it works on different OS, devices, different browsers and its versions.
Usability Testing: It is done to test whether the application is user-friendly.
Automation Testing: