Testing PPT Latest - 2015

  • Published on
    15-Jul-2015

  • View
    140

  • Download
    1

Transcript

<ul><li><p>TESTING CONCEPTS</p><p>Basics for a Technical Recruiter</p></li><li><p>Software testing is the process of evaluation a software item to detect differences between given input and expected output.</p><p>It includes a set of activities conducted with the intent of finding errors in software so that it could be corrected before the product is released to the end users.</p><p>In simple words,software testing is an activity to check whether the actual results match the expected results and to ensure that the software system is defect free.</p></li><li><p>SEVEN PRINCIPLES OF TESTING </p><p>Testing shows presence of defects Testing reduces the probability of undiscovered defects remaining in the software but even if no defects are found, it is not a proof of correctness.</p><p>Exhaustive testing is impossible Instead we need optimal amount of testing based on the risk assessment of the application.</p><p>Early testing Testing should start as early as possible in the Software Development Life Cycle</p><p>Defect clustering which states that a small number of modules contain most of the defects detected.</p></li><li><p>SEVEN PRINCIPLES OF TESTINGPesticide paradox - If the same tests are repeated over and over again , eventually the same test cases will no longer find new bugs</p><p> Testing is context dependent -Finding and fixing defects does not help if the system build is unusable and does not fulfill the users needs &amp; requirementsAbsence of errors fallacy -Finding and fixing defects does not help if the system build is unusable and does not fulfill the users needs &amp; requirements</p></li><li><p>SDLC , STLC &amp; V-MODEL</p></li><li><p>What are the various components of STLC?</p><p>Various components of "Software Testing Life Cycle" are</p><p> Requirements DocumentPreparation of Test Plan Preparation of Test Cases Execution of Test Cases Analysis of Bugs Reporting of Bugs Tracking of Bugs till closure</p></li><li><p>Software Testing - Types of Testing</p><p>This section describes the different types of testing that may be used to test a software during SDLC.</p></li><li><p>What is meaning of Manual Testing In Manual Testing , Testers manually execute test cases without using any automation tools. Manual testing is the most primitive of all testing types and helps find bugs in the software system.</p><p>Any new application must be manually tested before its testing can be automated. Manual testing requires more effort, but is necessary to check automation feasibility.</p><p>Manual Testing does not require knowledge of any testing tool.</p></li><li><p>Manual Testing types:</p></li><li><p>White Box TestingWhite Box testing / Glass box Testing</p><p>White box testing, glass box testing or structural testing is used to check that the outputs of a program, given certain inputs, conform to the structural specification of the program. It uses information about the structure of the program to check that it performs correctly.</p><p>To Ensure That all independent paths within a module have been exercised at least once.</p><p>All logical decisions verified on their true and false values.</p><p>All loops executed at their boundaries and within their operational bounds internal data structures validity.</p></li><li><p>Black-box testing</p><p>Black-box testingtreats the software as a "black box", examining functionality without any knowledge of internal implementation. The testers are only aware of what the software is supposed to do, not how it does itMain focus in black box testing is on functionality of the system as a whole</p></li><li><p>Grey-Box TestingGrey-box testing is a technique to test the application with having a limited knowledge of the internal workings of an application. In software testing, the phrase the more you know, the better carries a lot of weight while testing an application.</p><p>Mastering the domain of a system always gives the tester an edge over someone with limited domain knowledge. Unlike black-box testing, where the tester only tests the application's user interface; in grey-box testing, the tester has access to design documents and the database. Having this knowledge, a tester can prepare better test data and test scenarios while making a test plan</p></li><li><p>A Comparison of Testing Methods</p></li><li><p>Manual Testing Types -Unit Testing The primary goal of unit testing is to take the smallest piece of testable software in the application, isolate it from the remainder of the code, and determine whether it behaves exactly as you expect.</p><p> Each unit is tested separately before integrating them into modules to test the interfaces between modules.Unit Testing is performed by using theWhite Box Testingmethod. Unit Testing is the first level of testing and is performed prior toIntegration Testing.</p></li><li><p>Manual Testing Types - Unit Testing - TasksUnit Test PlanPrepareReviewReworkBaseline</p><p>Unit Test Cases/ScriptsPrepareReviewReworkBaseline</p><p>Unit TestPerform</p></li><li><p>Manual Testing Types - Integration Testing Integration testingis the phase in softwaretestingin which individual software modules are combined andtestedas a group. It occurs after unittestingand before validationtesting.Integration testing:Testing performed to expose defects in the interfaces and in the interactions between integrated components or systems.Either Developers themselves or independent Testers perform Integration Testing.Integration Testing is performed afterUnit Testingand beforeSystem Testing.</p></li><li><p>Manual Testing Types - System Testing</p><p>The process of testing an integrated system to verify that it meets specified requirements.Normally, independent Testers perform System Testing.Usually,Black Box Testingmethod is used.System Testing is performed afterIntegration Testingand beforeAcceptance Testing.</p></li><li><p>Manual Testing Types -Acceptance Testing </p><p>Acceptance Testingis a level of the software testing process where a system is tested for acceptability.Usually,Black Box Testingmethod is used in Acceptance Testing.The purpose of this test is to evaluate the systems compliance with the business requirements and assess whether it is acceptable for delivery.</p></li><li><p>Manual Testing Types -Acceptance Testing - TasksAcceptance Test PlanPrepareReviewReworkBaseline</p><p>Acceptance Test Cases/ChecklistPrepareReviewReworkBaseline</p><p>Acceptance TestPerform</p></li><li><p>Manual Testing Types -Acceptance TestingThis is arguably the most important type of testing, as it is conducted by the Quality Assurance Team who will gauge whether the application meets the intended specifications and satisfies the clients requirement. The QA team will have a set of pre-written scenarios and test cases that will be used to test the application.By performing acceptance tests on an application, the testing team will deduce how the application will perform in production. There are also legal and contractual requirements for acceptance of the system</p></li><li><p>What is Regression Testing?After the bug fixed , testing the application whether the fixed bug is affecting remaining functionality of the application or not. </p><p>Tester must check that new updating or change in the functionality of a particular component or module does not create any disorder and any negative effects on the functionality of the application </p></li><li><p>Alpha Testing</p><p>This test is the first stage of testing and will be performed amongst the teams (developer and QA teams). Unit testing, integration testing and system testing when combined together is known as alpha testing. </p><p>During this phase, the following aspects will be tested in the application:</p><p>Spelling Mistakes</p><p>Broken Links</p><p>Cloudy Directions</p><p>The Application will be tested on machines with the lowest specification to test loading times and any latency problems.</p></li><li><p>Beta Testing</p><p>This test is performed after alpha testing has been successfully performed. In beta testing, a sample of the intended audience tests the application.</p><p> Beta testing is also known aspre-release testing.</p></li><li><p>Smoke TestingSmoke testing is a two point agenda , comprising of mainly </p><p>Whether the application is running </p><p>we check we have the correct version is installed, </p><p>Means that right versions of databases are linked, APIS and middle layer, to check thewhole configuration is rightly linked with the correct versions</p><p>Anytime a code is deployed and new build is available </p></li><li><p>Sanity Testing Sanity Test is concentration on the functionality , mostly critical functionality Whether we can check the software which we are testing, we look at the critical functionality that is mandatory for us to work further.</p></li><li><p>Smoke Testing &amp; Sanity Testing </p></li><li><p>Sample Resume Manual Testing</p><p>Test Lead</p><p>Technical Certifications:</p><p>ISTQB --- Foundation level</p><p>QC9.0--- HP Certification</p><p>Professional Summary</p><p> Eight years of experience in software testing using Manual Testing, Automation Testing (QTP 10.1), Report Testing, Web Services Testing Using SOAP , Top Team, HP Quality Centre, Database Testing, Tibco Spotfire, JIRA</p><p> Proficient in Manual &amp; Automation testing in Web &amp; Client based applications</p><p> Good Experience in various testing phases like Functional, Regression, Retesting, System, Adhoc and Smoke Testing.</p><p> Good domain experience in Content Management, Health care and Telecom</p><p> Experience in creating System Test Plan, UAT Test Plan, Test Strategy, Test cases, Validation Reports, EOT report, Test Execution Summary report, Weekly Status Report</p><p> Experienced in developing and implementing comprehensive SDLC and STLC</p><p> Good experience in Data ware housing and ETL testing</p><p> Good experience in Create custom test scripts and query databases</p><p> Good Experience in TOAD, SQL SERVER, Oracle database</p><p> Worked as primary liaison with Business, QA, Development teams and Vendors for major releases, recreation of customer issues, subsequent Hot fix and patch testing and successful release of patches</p><p> Meet weekly with team members to verify goals, responsibility, and understanding of assigned projects; Help clarify their projects and roles by reviewing their test cases and documentation</p><p> Managed various QA phases , Train and Mentor team members on process/test methods</p><p> Lead UAT testing activities done by the Business Users and securing Sign off on the patches released to UAT</p><p> Familiar with VM Ware</p><p> Worked in waterfall, V model and Agile methodology</p><p> Good experience in Win 98, Win 7, Vista operating systems</p><p> I am a green card holder andauthorized to work for any company in US</p><p>Academic Qualification </p><p>Bachelor of Computer Science, Electronics and Mathematics</p><p>Master of Computer Application </p><p>Professional Experience </p><p>July 2014 -Present </p><p>Pyramid Consultant</p><p>Test Engineer</p><p>Project</p><p>: Hallo</p><p>Client</p><p>: AT&amp;T</p><p>Domain</p><p>: Telecom</p><p>Roles and Responsibilities:</p><p> Analyzing Functional Specifications and coordinating with BAs and Developersregarding the clarification. </p><p> Prepare System Test Execution Summary report, Weekly Status Report, Validation report</p><p> Writing test cases as per the requirements</p><p> Verification of backend data by writing SQL queries.</p><p> Involved in manual test execution and was involved in various testing phases like Functional, Regression, Retesting, System, Adhoc and Smoke Testing.</p><p> Reporting and tracking the bug using QC.</p><p>April 2012- April 2014 Quintiles Technologies India Private Limited</p><p>Test Lead</p><p>Project</p><p>: Infosario</p><p>Client</p><p>: Quintiles</p><p>Domain</p><p>: Health Care</p><p>Tools used: QC, Orcale11g, TOAD 9.7.0.51 and TIBCO Spotfire. SoapUI, QTP 10.1</p><p>Methodology</p><p>: Agile </p><p>Roles and Responsibilities:</p><p> Analyzing Functional Specifications and coordinating with BAs and Developersregarding the clarification. </p><p> Prepare System Test Plan, UAT Test Plan, EOT Report, Test Execution Summary report, Weekly Status Report, Validation report</p><p> Writing test cases as per the requirements</p><p> Verification of backend data by writing SQL queries.</p><p> Involved in manual test execution and was involved in various testing phases like Functional, Regression, Retesting, System, Adhoc and Smoke Testing.</p><p> Performing Report Testing and Backend Data Validation.</p><p> Reporting and tracking the bug using QC.</p><p> Writing UAT Test cases and giving UAT walkthrough to the Stake holders</p><p>March 2008 to April 20012</p><p>Ness Technologies</p><p>Senior QA Engineer</p><p>Project</p><p>: Document Management</p><p>Client</p><p>: OpenText.</p><p>Environment : Windows XP, Vista, Win 7,Office 2003,Office 2007</p><p>Testing Tool</p><p>: Manual testing, QTP, VM Ware</p><p>DM was designed as a comprehensive document management Platform. DM provides a secure infrastructure to Store, Locate and manage document based information.</p><p>Roles and Responsibilities:</p><p> System study and Understanding SRS.</p><p> Reviving Test Plan and Test Case</p><p> Preparing Test cases</p><p> Performed Regression Testing using QTP</p><p> Involved in Ad-hoc Testing of new modules</p><p> Running and debugging the test scripts in QTP</p><p> Defect Reporting and tracking</p><p>September 2006 to March 2008VB Design Automation Software(P)Ltd. </p><p>Associated Content Developer</p><p>Project</p><p>: Autotool</p><p>Client</p><p>: All Data Corporation.</p><p>Environment : UNIX</p><p>Testing Tool</p><p>: Manual testing</p><p>Roles and Responsibilities:</p><p> Revived and executed the Test Cases to check the functionality of the application against the user requirements </p><p> Involved in Re-Testing and Regression Testing</p><p> Reporting Bugs to corresponding Project Team Leads.</p><p> Conducted Functional and Ad-Hoc testing.</p><p>Personal</p><p>US Permanent Resident (Green Card Holder) and willing to relocate </p><p>Page 03 / 02</p></li><li><p>Automation Testing</p><p> Automation testing, which is also known as Test Automation, is when the tester writes scripts and uses another software to test the product. This process involves automation of a manual process. Automation Testing is used to re-run the test scenarios that were performed manually, quickly, and repeatedly.</p></li><li><p>Automation Testing - When to Automate?</p><p>Apart from regression testing, automation testing is also used to test the application from load, performance, and stress point of view. It increases the test coverage, improves accuracy, and saves time and money in comparison to manual testing.Test Automation should be used by considering the following aspects of a software:</p><p>Large and critical projectsProjects that require testing the same areas frequentlyRequirements not changing frequentlyAccessing the application for load and performance with many virtual usersStable software with respect to manual testingAvailability of time</p></li><li><p>Sample Resume Automation Testing </p><p>SUMMARY</p><p>I have 13 years of progressive and diversified Information Technology experience in Banking-Financial Services, Retail, Consumer Goods and Insurance domains and primarily in Quality Engineering and Assurance (QE&amp;A) functions. Extensive experience in QA Program Management, Test Management, Mobile Test Management, Project Management, Test Automation, Testing Processes Standardization, QA Delivery Assurance, Customer Relationship Management, and Vendor management in Onsite-Offshore model. </p><p>I have been rewarded with organization level Above &amp; Beyond Award in Q3-2010 which was aimed for those who have exceeded the expectations of their current role and responsibilities.</p><p>MANAGEMENT SKILLS</p><p> Customer Management in multi-vendor environment</p><p> Quality Engineering and Assurance (QE &amp; A) project/program management </p><p> Setup and manage Testing Center of Excellence (TCoE)</p><p> Team building and management in onsite-offshore model</p><p> Resources utilization and forecasting</p><p> Project efforts, schedule and cost management</p><p> Formula...</p></li></ul>