SOFTWARE TESTINGTesting is the process of manually or automatically testing and evaluating a system to verify that it meets specified requirements or to determine the difference between expected and observed results. Also ; We can say , The test is an activation to confirm the quality of the software zamanlayıcı SOFTWARE TESTING
Defect LifecycleDefect Lifecycle Incorrect Configuration Incorrect Test Case Error Failure Incident Bug /defect
WHAT IS IT BUG / DEFECT ?WHAT IS IT BUG / DEFECT ? Flaw in a component or system that can cause the component or system to fail to perform its function. Document reporting on any flaw in a system that can cause the system to fail to perform its required function. WHAT IS IT BUG / DEFECT ?
RISKRISK Factor that could result in future negative consequences; usually expressed as impact. Risk magnitude = effect × probability Risk effect Priority : Business impact Severiyt : System impact RISK
Product RiskProduct Risk :Directly related to the test object. Project Risk : Risk related to management and control of the test project. Risk Analysis : The process of assessing identified risks to estimate their impact and probability of occurrence Product Risk
Dynamic Testing ProcessDynamic Testing Process System testing Unit testing Regression testing User acceptance testing Integration Testing Stress testing
Regression TestingRegression Testing 9 Testing of a previously tested program following modification to ensure that defects have not been introduced or uncovered in unchanged areas of the software, as a result of the changes made.
Stress TestingStress Testing 10 Type of performance testing conducted its anticipated or specified workloads, or with reduced availability of resources such as access to memory.
Testing LevelsTesting Levels User acceptance Testing System Testing Integration Testing Unit Testing
Unit TestingUnit Testing Components of a software are tested. The purpose is to validate that each unit of the software performs as designed.
Integration TestingIntegration Testing 13 A testing that allows us to test multiple modules working together. The purpose of this level of testing is to expose faults in the interaction between integrated units.
System TestingSystem Testing 14 The process of testing an integrated system to verify that it meets specified requirements. System Testing is the third level of software testing performed after Integration Testing and before User Acceptance Testing.
User Acceptance TestingUser Acceptance Testing 15 User acceptance testing is the last phase of the software testing. UAT , is one of the final and critical software project procedures that must occur before newly developed software is rolled.
White Box TestingWhite Box Testing White box testing is Software testing method in which the internal structure design implementation of the item being tested is known to the tester. Also we can use ; Clear Box Testing, Open Box Testing, Glass Box Testing, Code-Based Testing or Structural Testing input Output
Black Box TestingBlack Box Testing Black box testing is a software testing method in which the internal structure/design/implementation of the item being tested is not known to the tester. These tests can be functional or non-functional, though usually functional input Output
What is difference ?What is difference ? Functional Keyword driven Security and performance Data driven Internal work logic User viewpoint WHITE BOX TESTING BLACK BOX TESTING
Alpha TestingAlpha Testing Alpha testing is a type of acceptance testing; performed to identify all possible bugs before releasing the product to everyday users or public. The focus of this testing is to simulate real users by using blackbox and whitebox techniques. /
Beta TestingBeta Testing This Testing of a product is performed by "real users" of the software application Beta version of the software is released to a limited number of end-users of the product to obtain feedback on the product quality. It is the final test before shipping a product to the customers.
Maintenance TestingMaintenance Testing Maintenance testing is consisting of two parts First one is, testing the changes that have been made because of the correction in the system of some additional features added to it. The second one is regression tests to prove that the rest of the system has not been affected by the maintenance work.
Agile Software DevelopmentAgile Software Development 22 Where requirements and solutions evolve through collaboration between self organizing cross functional teams.
Accessibility TestingAccessibility Testing A test that measures how easily disabled users can use the software.
Usability TestingUsability Testing It is a test type that needs to be done especially for applications where the interface will be used by many users and the interface is important.