QA ( Software Testing)
This course delivers the skills on how quality assurance is performed. It focuses on quality assurance standards and its maintenance in order to assure the highest quality possible. Testing of an application or product is necessary to improve the business processes and quality of the product or application.
bachelor degree or college diploma.
working experience in business, information technology, logistics, engineering, finance, health care, banking and insurance domains or is currently working in these domains. good communication and writing skills. Upon completion of this course participants should be able to:
Explain the principles, scope and best practices of test planning Understand the management aspects of test design and execution Explain the ways to measure and control the testing process . Define what the test case, test plan, and other basic testing concepts are Describe how to identify scenarios that must be handled by the system and tested by the test team Understand how to derive test cases and test procedures from use cases Understand principles of manual testing and test automation and its place in software life cycle Utilize HP Mercury testing tools: Quality Center, Quick Test Professional and LoadRunner COURSE OUTLINE
1. Manual Test Process Implementation Introduction to Software Testing and Quality Software Life Cycle Stages Software Development Models Testing Techniques – Static Testing , Dynamic Testing , Black Box Testing, White Box Testing Software Quality Assurance Standards – CMMI Model and SIX SIGMA Test Planning, Test Design and Test Execution Test measurement Techniques and Metrics Collection Defect Management Defect Severities and Priorities Defect management and defect resolution process User Acceptance Testing Testing Terminologies 2. Test Management with Quality Center (QC) Introduction to Quality Center Defining Test Requirements Adding Test Cases Planning Test execution Mapping Business Requirements to Test cases Adding Defects Generating Graphs and Reports Export requirements to Quality Center Export Text Cases to Quality Center from Excel 3. Basic Test Automation with Quick Test Professional (QTP)
Introduction to QTP Launching QTP, Add- in Manager and Quick Test window Introduction to Functional Testing Functional Testing approach Benefits of automation QTP testing Process – ( record and run process) Different types of checkpoints –( standard checkpoints and supported checkpoints) Parameterization –( datable and parameterization, parameterization by importing values from excel) Actions – ( Different types of actions, nesting the actions) Object repository Object spy Synchronizing a Test Handling exceptions using recovery scenarios 4. Advance Test Automation with Quick Test Professional (QTP) Expert view and VB Scripting fundamentals VB script concepts Interaction with files and database Using file system object Working with data tables Functions and sub procedures Descriptive programming Interacting with Microsoft Excel QTP Automation and test automation framework QTP and Working with schedule task 5. Performance Test Automation (LoadRunner) What is Performance Testing? Introduction to LoadRunner Performance Test Process LoadRunner Components Load Testing Process Building Scripts Analyze the Result LoadRunner Controller Running Load Tests Generating reports 6. Web Based Testing (SELENIUM) Introduction to automation Introduction to the Selenium Suite Understanding Selenium IDE Recording Test Cases in IDE Editing Test Cases in IDE Running Test Cases in IDE Selenium Action Commands Selenium Accessor Commands Selenium Assertion Commands Inserting Breakpoints Inserting Startpoints Test Log Analysis Analysis of Test Cases Editing Test Cases using HTML Test Suites Introduction to Selenium Server Flow Control using Selenium Server Iterating using Selenium Server 7. Scripting Concepts for Test Automation (VB SCRIPT) Introduction to VB Scripting VB SCRIPT – BASICS Declaration statements and highlights Variables Working with Arrays Constants Scope and life time of variable Operators Flow control – ( Using control structure to make decision) Subroutines and Function procedures 8. Backend Testing using SQL ( Structured Query Language)
Introduction to Database and Rational Database Management System DML Commands – ( Insert, Select, Update , Delete) DDL Commands- ( Create, Use, Alter, Drop) Sub queries ,Joins and Unions Simple and Complex SQL- queries Other DB Utilities Toad, SQL Navigator etc Database role in application development 9. Fundamentals of Unix Operating system
UNIX- Operating System Flavors of UNIX and difference between them Environment Variables in Unix How to install Application in Unix what is .profile and Env variable files and how to modify them MAN Page world Understanding scripts in Unix File systems and Space management Understanding of compiling code using MAKE file 10. Reporting tools Bugzilla and Jira Bugzilla Who uses Bugzilla? A bug life cycle Adding a bug into the database Bugzilla Query page Review existing bug reports Manage the content JIRA Introduction to Jira Track bugs and issues Monitor Activity Report on Project Status 11. Project Training ===================================
Mobile Testing
Mobile applications are rapidly evolving and need for mobile testers to test those application is continuously growing. Almost all the companies are building their websites and applications for mobiles. If you are looking to update your testing skills in mobile testing area this course is right for you.
Content:
1. Introduction to Mobile Application Testing
2. Traditional Apps vs. Mobile apps 3. Technology buzzwords 4. Various Mobile Development Platforms & technologies 5. Mobile App development using Frameworks 6. Mobile Application Types – Native vs. Wrapper 7. Different features of Mobile platforms & how to test them– Location/Map based services Notifications Local storage in database Local data Web-services interaction 8. Device Detection & Device Testing Challenges 9. Impact on various stages of SDLC 10. Requirements phase – ambiguities with devices 11. User experience & usability testing 12. Quality Analysis phase – environments, different test cases, tools physical devices vs. emulators vs. simulators 13. Mobile apps testing on Tablets ===============================
Software Test Management - (QA Lead)
1. Introduction to Test Management. 2. Understand the importance of Test Management, Leadership and Team Building. 3. Difference between Test Strategy and Test Plan. 4. Test Strategy preparation. 5. Test Plan preparation. 6. Test Effort Estimation 7. Risk and Issue Management. 8. QA Project plan preparation. 9. Test Execution plan. 10. Test Deliverables. 11. Importance of Ad hoc Testing and Exploratory testing 12. Risk Based Testing: How to implement a Risk Based Testing approach and when to use it? 13. Daily / Weekly and Monthly Test Status Reporting. 14. Test Scheduling, Resource allocation, Contingencies and Re-planning. 15. How to analyze and plan QA activities during Change Management 16. QC Configuration 17. Quality Center – Traceability Matrix, Dashboard – Test Metrics and Reports in QC. 18. Test Progress Monitoring, Defect tracking and analysis, Test Effectiveness and When to stop testing 19. Test Matrics:-Making the decision to use metrics in the testing process. 20. Test Summary Report 21. Test Closure: Understanding the importance of a Test Closure report. 22. Defect Management: The role of defect management in Project success. 23. Defect Analysis. 24. Root Cause Analysis – Fish Bone Diagram. 25. Test Process Improvement. 26. Test Automation Management a. Feasibility of Automation b. What to Automate? c. Tool Issues ============================
ETL Concepts
Data warehousing and Business intelligence The Dimensional Model Oracle OLAP Data warehouses and data marts Data warehouse development approaches and terminology Business, Logical, Dimensional and Physical Modeling The ETL Process: Extracting the data Extraction Methods Change Data Capture Possible ETL failures Maintaining ETL quality The ETL Process: Transforming the data Transformation and available staging models Identifying and eliminating data anomalies Importance of the quality data Transformation: Problems and Solutions MERGE and multiple INSERT SQL statement in Transformation The ETL Process: Loading the data Transportation in a Data warehouse Data refresh models Data Granularity Post processing of the Loaded data Steps for verifying the data integrity Standard quality assurance checks. Test Process Implementation Introduction to Software Testing and Quality Software Life Cycle Stages Software Development Models ETL Testing Techniques – Static Testing , Dynamic Testing , Black Box Testing, White Box Testing Software Quality Assurance Standards – CMMI Model and SIX SIGMA Test Planning, Test Design and Test Execution Test measurement Techniques and Metrics Collection Defect Management Defect Severities and Priorities Defect management and defect resolution process User Acceptance Testing Testing Terminologies Backend Testing using SQL ( Structured Query Language) Introduction to Database and Rational Database Management System DML Commands – ( Insert, Select, Update , Delete) DDL Commands- ( Create, Use, Alter, Drop) Sub queries ,Joins and Unions Simple and Complex SQL- queries Other DB Utilities Toad, SQL Navigator etc Database role in application development Fundamentals of Unix Operating system UNIX- Operating System Flavors of UNIX and difference between them Environment Variables in Unix How to install Application in Unix what is .profile and Env variable files and how to modify them MAN Page world Understanding scripts in Unix File systems and Space management Understanding of compiling code using MAKE file =============== Load Runner
LoadRunner is an automated load testing tool that allows you to test your application before, during, and after deployment. This course is designed to give you a firm foundation in basic load testing tasks. You will create and run load test scenarios using the Controller. This course introduces students to LoadRunner. The course covers topics for VuGen, the Controller. The Virtual User Generator (VuGen) is a scripting tool used to record and run user actions on the application to be load tested. This course focuses on planning, creating, and enhancing Virtual User (Vuser) scripts using VuGen in the Web environment. The Analysis is used to analyze load test results. You will learn to work with the graphs to display data after a test is run.
Performance Test Automation with LoadRunner What is Performance Testing?
Introduction to LoadRunner Performance Test Process LoadRunner Components Load Testing Process Building Scripts Analyze the Result LoadRunner Controller Running Load Tests Generating reports ====================== Selenium
Introduction to automation
Introduction to the Selenium Suite Understanding Selenium IDE Recording Test Cases in IDE Editing Test Cases in IDE Running Test Cases in IDE Selenium Action Commands Selenium Accessor Commands Selenium Assertion Commands Inserting Breakpoints Inserting Startpoints Test Log Analysis Analysis of Test Cases Editing Test Cases using HTML Test Suites Introduction to Selenium Server Flow Control using Selenium Server Iterating using Selenium Server |
|