what is Software testing
is a process used to identify the correctness, completeness and quality of developed computer software.
Testing is executing a program on a tiny sample of the input domain
t
what are the Two Important aspect of testing:
1 Dynamic technique
2 Optimistic approximation
Why is Testing Important ?
Causes of Software Defects
what are the Roles of Testing in Software Development?
explain Testing and Quality
Testing measures the quality of software in terms of …
Do you think testing increases the quality of the software ?
what is Quality Assurance(QA)
is a way of preventing mistakes or defects in manufactured products when delivering solutions or services
List tester roles?
Functional Tester
Automation Tester
Performance Tester
Mobile Tester
Pen Tester
… is responsible for checking if the product works based on business requirements
Functional Tester
… is responsible for writing script that automate testing rather than manual testing the functionality
Automation Tester
… is responsible for testing the product on different load and report the finding the developer
Performance Tester
… is responsible for testing the product on different mobile devices
Mobile Tester
… is responsible for exposing all security flaws(SQL Injection, Cross scripting, session hijacking …)
Pen Tester-
List the Testing Levels
explain unit testing
what are some key concepts of unit testing
Algorithms and logic
Data structures(global and local) Interfaces
Independent paths
Boundary conditions
Error handling
explain Integration Testing:
Verifying that different units or modules of the software work together as expected when integrated.
why is integration testing needed?
explain Validation Testing:
Determines if the software meets all of the requirement defined in the SRS
explain Regression Testing:
Is performed to ensure that recent code changes have not adversely affected existing features or functionality.
Regression testing involves selectively repeating existing …
validation tests