Home >Documents >Learn Software Testing & Prepare for ISTQB Foundation Certification Exam...

Learn Software Testing & Prepare for ISTQB Foundation Certification Exam...

Date post:23-Dec-2015
View:231 times
Download:8 times
Share this document with a friend
  • Slide 1
  • 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
Popular Tags:

Click here to load reader

Reader Image
Embed Size (px)