Learn Software Testing & Prepare for ISTQB Foundation Certification Exam >>>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com
Contents Part - 1: Quality Part - 2: Software Testing & Development Models Part - 3: Different Stages of SDLC with STLC Part - 4: Testing Techniques Part - 5: Types of Testing Part - 6: Testing Life Cycle Part - 7: Defects Management Part - 8: Test Automation >>>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com
Quality has two elements QA - Quality Assurance QC - Quality Control Part 1: Quality >>>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com
Quality from the Customers Viewpoint Fitness for use, or other customer needs Producers Viewpoint Meeting requirements What is Quality ? >>>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com
Software quality includes activities related to both Process, and the Product Quality Assurance is about the work process Quality Control is about the product Quality Function >>>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com
Quality assurance activities are work process oriented. They measure the process, identify deficiencies, and suggest improvements. The direct results of these activities are changes to the process. These changes can range from better compliance with the process to entirely new processes. The output of quality control activities is often the input to quality assurance activities. Audits are an example of a QA activity which looks at whether and how the process is being followed. The end result may be suggested improvements or better compliance with the process. What is Quality Assurance? >>>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com
Quality control activities are work product oriented. They measure the product, identify deficiencies, and suggest improvements. The direct results of these activities are changes to the product. These can range from single-line code changes to completely reworking a product from design. They evaluate the product, identify weaknesses and suggest improvements. Testing and reviews are examples of QC activities since they usually result in changes to the product, not the process. QC activities are often the starting point for quality assurance (QA) activities. What is Quality Control? >>>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com
Prevention is better than cure...... but not everything can be prevented! Cure Detection Prevention Prevention and Detection >>>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com
QA Assurance Process Preventive Quality Audit QC Control Product Detective Testing QA and QC Broad Difference >>>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com
Does this software product work as advertised? Functionality, Performance, System & User Acceptance... Testing Will the users be able to do their jobs using this product? Installability, Compatibility, Load/Stress... Testing Can they bet their business on this software product? Reliability, Security, Scalability... testing Quality... its all about the End-User >>>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com
Real World Software Testing >>>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com
Testing What is testing Objectives of Testing Part 2: Testing >>>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com
Definition: Testing is process of trying to discover every conceivable fault or weakness in a work product. Testing is a process of executing a program with the intent of finding an error. A good test is one that has a high probability of finding an as yet undiscovered error. A successful test is one that uncovers an as yet undiscovered error What is Testing? >>>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com
Testing is a process used to identify the correctness, completeness and quality of developed computer software. Testing, apart from finding errors, is also used to test performance, safety, fault-tolerance or security. Software testing is a broad term that covers a variety of processes designed to ensure that software applications function as intended, are able to handle the volume required, and integrate correctly with other software applications. What is Testing? >>>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com
What are the right things to test? Are you testing an entire product or some components? Which functions are critical for a product? Which functions are highly visible when they fail? Which functions have been highly error-prone? Which functions are most often used? Which functions are changed most often / recently? Which functions suffered turnover of employees? Where is high geographic distribution of work? Which functions require new skills / technology? Looks Impossible to do it all! >>>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com
Objective of testing is to find all possible bugs (defects) in a work product Testing should intentionally attempt to make things go wrong to determine if things happen when they shouldn't or things don't happen when they should. What is objective of Testing? >>>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com
Setting up criteria for testing Criteria can be at phase level Entry Criteria Parallelism Vs Ready for use Exit Criteria Completeness Vs Risk of release Suspension Criteria Show stopper bugs Crossing a threshold number of bugs Developers producing a new version making the old one redundant Resumption Criteria Above hurdles being cleared >>>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com
General Testing Principles Testing shows presence of Defect Exhaustive Testing is Impossible Early Testing Defect Clustering Pesticide Paradox Testing is context dependent Absence-of-error fallacy >>>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com
Identify defects when the software doesnt work Verify that it satisfies specified requirements verify that the software works Summary >>>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com
A mature view of software testing is to see it as a process of reducing the risk of software failure in the field to an acceptable level [Bezier 90]. Mature view of software testing >>>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com
The Goal of a software tester is to find defects And find them as early as possible. What exactly Does a Software Tester Do? >>>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com
Testers hunt errors Detected errors are celebrated - for the good of the work product Testers are destructive - but creatively so Testing is a positive and creative effort of destruction Testers pursue errors, not people Errors are in the work product, not in the person who made the mistake Testers add value by discovering errors as early as possible What does testing mean to testers? >>>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com
By examining the users requirements, internal structure and design, functional user interface etc By executing the code, application software executable etc How testers do it? >>>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com
Waterfall Model for Testing >>>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com
Simple and easy to use. Easy to manage due to the rigidity of the model each phase has specific deliverables and a review process. Phases are processed and completed one at a time. Works well for smaller projects where requirements are very well understood. Advantages of Waterfall Model >>>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com
Adjusting scope during the life cycle can kill a project No working software is produced until late during the life cycle. High amounts of risk and uncertainty. Poor model for complex and object-oriented projects. Poor model where requirements are at a moderate to high risk of changing. Disadvantages of Waterfall Model >>>>>>>>>>>>>>>>>>>>>> www.softwaretesting