qa full stack

13
COURSE CURRICULUM QA Full Stack Introduction to Software Application and Fundamental of Testing Overview of Software Application Testing l Why is testing necessary l Software testing Principles l Psychology of software testing l Causes of Software Defects l Terms used in Software Testing [Defect, Error, Bug, Failure etc..] l Overview of SDLC [Software Development Life Cycle] l Overview of Project Execution Lifecycle l Overview of Project Lifecycle l Models of Software Engineering Waterfall Model l Prototype model l Spiral Model l Incremental Model l Iterative Model l RAD (Rapid Application Development) l V Model l Agile Model l Quality Management System What is Quality Management System and It's need l What is Quality Assurance l What is Quality Control l Review process and Types of Review Process l Different Roles and Responsibilities of reviewers l Walkthrough l Inspection l Code Review l Peer Review l Verification Vs Validation l Static & Dynamic Testing techniques l Quality StandardCMM, ISO, 6Sigma l Software Testing methodology White Box l Black Box l Grey Box l Levels of Software Testing Unit Testing l Integration Testing l System testing l UAT l Manual Testing

Upload: others

Post on 29-Oct-2021

11 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: QA full stack

COURSE CURRICULUM

QA Full Stack

Introduction to Software Application and Fundamental of TestingOverview of Software Application Testingl�

Why is testing necessaryl�

Software testing Principlesl�

Psychology of software testingl�

Causes of Software Defectsl�

Terms used in Software Testing [Defect, Error, Bug, Failure etc..]l�

Overview of SDLC [Software Development Life Cycle]l�

Overview of Project Execution Lifecyclel�

Overview of Project Lifecyclel�

Models of Software EngineeringWaterfall Modell�

Prototype modell�

Spiral Modell�

Incremental Modell�

Iterative Modell�

RAD (Rapid Application Development)l�

V Modell�

Agile Modell�

Quality Management SystemWhat is Quality Management System and It's needl�

What is Quality Assurancel�

What is Quality Controll�

Review process and Types of Review Processl�

Different Roles and Responsibilities of reviewersl�

Walkthroughl�

Inspectionl�

Code Reviewl�

Peer Reviewl�

Verification Vs Validationl�

Static & Dynamic Testing techniquesl�

Quality StandardCMM, ISO, 6Sigmal�

Software Testing methodologyWhite Boxl�

Black Boxl�

Grey Boxl�

Levels of Software TestingUnit Testingl�

Integration Testingl�

System testingl�

UATl�

Manual Testing

Page 2: QA full stack

Testing Types/ApproachesSmoke Testingl�

Sanity Testingl�

Re-Testingl�

Regression Testingl�

Ad-hoc and Exploratory testingl�

Monkey & Gorilla Testingl�

Alpha Testingl�

Beta Testingl�

Validation Testingl�

Web Application Testingl�

Accessibility Testingl�

Recovery Testingl�

System Compatibilityl�

Browser Compatibility Testingl�

Cross Browser Testingl�

Multiple Browser Testing l�

Forward and backward compatibilityl�

Performance Testingl�

Load Testingl�

Stress Testingl�

Volume Testingl�

Usability Testingl�

Accessibility testingl�

Security Testingl�

Multilingual testingl�

Introduction of different Test Estimation techniques and Reporting techniques

Test plans estimates and strategiesl�

Different test approachesl�

Test progress,monitoring and controll�

Configuration managementl�

Risk and testingl�

Identifying test condition and design test casesl�

Categories test design techniquesl�

Specification based or black box techniquesl�

BVAl�

ECPl�

Decision table testingl�

State transition testingl�

Orthogonal arrayl�

Structure based or white box testing techniquesl�

Cyclomatic complexityl�

Basis path testingl�

CFGl�

Statement coveragel�

Branch coveragel�

Path coveragel�

Experience based techniquesl�

Risk based Testingl�

Choosing a test techniquesl�

Bug/defect lifecyclel�

Defect Severity & Priorityl�

Software Testing Life Cycle (STLC)

Practical session on Live/Inbuilt and real time Projects (Lab Session)Creation Of Test Planl�

Creation Of Test Scenarios, Test Casesl�

Test case executionl�

Page 3: QA full stack

l�Bug tracking and reportingImplementation of testing optimization Techniques (ECP, BVA, Decision Table...)l�

Overview of Test Metrics, creation and its importancel�

Types of Test Metricsl�

Traceability Metricsl�

Test report preparationl�

Test closure Report preparationl�

Real Time Process testing terminologiesTest bed, Test Hardnesses, Test Suit, Test basis, Test artifacts, Deffirent Environment(DEV,Test,l�

Production), Requirements Volatility, Stagging process, Build Process, Test Cycle, Re-spin, Test Efficiency, Hot fix, Patch,Base Line, Change request, Defect age, Defect clustering, Defect slippage, Impact Analysis,Defect root cause,Escalation process and more….

Agile MethodologyIntroduction to Agile Methodology &Agile Manifestol�

Overview of Different Agile methodsl�

When to Use Scrum vs. When to Use Traditional Methodsl�

Scrum Processl�

Scrum Rolesl�

Scrum Teaml�

Time-Box Conceptl�

Event 1: The Sprint l�

Event 2: Sprint Planning l�

Event 3: Daily Scrum l�

Event 4: Sprint Review l�

Event 5: Sprint Retrospective l�

Product Backlog Groomingl�

Scrum Artifacts l�

Artifact 1: Product Backlog l�

Artifact 2: Sprint Backlog l�

Artifact 3: Increment l�

Artifact 4: Definition of “Done”l�

Artifact 5: Monitoring Progress toward a Goal l�

Artifact 6: Monitoring Sprint Progressl�

Agile Tracking, Scrum Meeting and Daily Stand-upsl�

Product Backlog Groomingl�

Agile Test Management and Bug tracking/Reporting with JIRAIntroduction about Jira tooll�

What is an Issue?l�

What is a Project?l�

What is a Workflowl�

Exploring the JIRA workspacel�

Managing your user profilel�

Navigating JIRAl�

Creating an Issuel�

Viewing Issuesl�

Editing Issuesl�

Transitions and Screensl�

The Workflow Viewerl�

Collaborationl�

Searchl�

Detail Viewl�

Configuring Filtersl�

Email Filter Resultsl�

Standard & Custom Reportsl�

Page 4: QA full stack

Database TestingCOURSE CURRICULUM

Database Testing Introduction l What is Database Application?�l Overview about database structure�l Introduction about deferent database types�l �Understanding data storagel Back end & front end Testing�l General Database Basics�l Essential elements needed for database testing�

Database Testing Introduction What is Database Application?l�

Overview about database structurel�

Introduction about deferent database typesl�

Understanding data storagel�

Back end & front end Testingl�

General Database Basicsl�

Essential elements needed for database testingl�

writing test plan for database testing l�

Organizing DB Testing approachl�

writing test cases for database testingl�

Basic SQLWhy should Test professionals know Structured Query Language?l�

Writing the statement in SQL Plusl�

Overview of DML , DDL, TCL,DCLl�

DML : Insert , update , Delete , mergel�

DDL : Create, Drop, Alter, Rename, Modify, Truncatel�

TCL : Commit, Roleback, SavePointl�

SQL Functions:Single Row Function / Multiple Row Functionl�

String Function , Number Function , Date and Time Function, General Functionl�

Joining Tables Obtaining data from multiple tablesl�

Types of joins : Inner joins , Non-equi Join, Natural Join, ,Right outer join, Full outer Joinl�

Operators: (data using Group Function)Arithmetic Operatorl�

Relational/Logicall�

Like Operatorl�

Constraints & ViewNot Nulll�

Uniquel�

Primary keyl�

Aggregating data using group functionsGROUP BYl�

HAVINGl�

Overview and concept Sub queriesSingle Row sub queriesl�

Multiple row Sub queriesl�

Page 5: QA full stack

l Back end & front end Testing�l General Database Basics�l Essential elements needed for database testing�l writing test plan for database testing�l Organizing DB Testing approach�l writing test cases for database testing�

Basic SQL l Why should Test professionals know Structured Query Language?�l Writing the statement in SQL Plus�l Overview of DML , DDL, TCL,DCL�l DML : Insert , update , Delete , merge�l DDL : Create, Drop, Alter, Rename, Modify, Truncate�l TCL : Commit, Roleback, SavePoint�

SQL Functions: l Single Row Function / Multiple Row Function�l String Function , Number Function , Date and Time Function, General Function�

Joining Tables l Obtaining data from multiple tables�l Types of joins : Inner joins , Non-equi Join, Natural Join, ,Right outer join, Full outer Join�

Operators: (data using Group Function) l Arithmetic Operator�l Relational/Logical�l Like Operator�

Constraints & View l Not Null�l Unique�l Primary key�

Aggregating data using group functions l GROUP BY�

l HAVING�

Overview and concept Sub queries l Single Row sub queries�l Multiple row Sub queries�

COURSE CURRICULUM

ISTQB Foundation

Level Certification Training

Testing Fundamentals.

Testing and Quality

Testing Required Parts .

Role o ffTesting in Software Development, Maintenance and Operations

Software Systems Context

Causes of Software Defects

Page 6: QA full stack

Testing Principles

Fundamental Test Process

Test Planning and Control

Test Analysis and Design

Test Implementation and Execution

Evaluating Exit Criteria and Reporting

Test Closure Activities

Static Techniques

Static Techniques and the Test Process

Review Process

Activities of a Formal Review

Roles and Responsibilities

Types of Reviews

Success Factors for Reviews Static Analysis by Tools

Testing Throughout the Software Life Cycle Software Development Models

V-model (Sequential Development Model)

Iterativee-incrementaal Development Models

Testing within a Life Cycle Model

Test LevelsComponent Testing

Integration Testing

System Testing

Acceptance Testing

Test Types

Testing of Function (Functional Testing)

Testing of Non-functional Software Characteristics (Nunn-functional Testing)

Testing of Software Structure/Architecture (Structural Testing)

Testing Related to Changes: Reed-testing and Regression Testing

Test Management Test Organization

Test Organization and Independence

Tasks of the Test Leader and Tester

Test Design Techniques : The Test Development Process

Categories of Test Design Techniques

Specification-based or Black-box Techniques

Equivalence Partitioning

Boundary Value Analysis

Decision Table Testing

State Transition Testing

Use Case Testing

Page 7: QA full stack

Structure--based or White-box Techniques

Statement Testing and Coverage

Decision Testing and Coverage

Other Structure-bassed Techniques

Test Planning and Estimation Test Planning

Test Planning Activities

Entry Criteria

Exit Criteria

Test Estimation

Test Strategy, Test Approach

Test Progress Monitoring and Control

Test Progress Monitoring

Test Reporting

Test Control

Configuration Management Risk and Testing

Project Risks

Product Risks

Tool Support for Testing

Types of Test Tools

Tool Support for Test Execution and Logging

Tool Support for Performance and Monitoring

Tool Support for Specific Testing Needs

Tool Support for Static Testing

Tool Support for Test Specification

Tool Support for Testing

Test Tool Classification

Tool Support for Management of Testing and Tests

Effective Use of Tools:

Potential Benefits and Risks

Potential Benefits and Risks of Tool Support for Testing (for all tools)

Special Considerations for Somme Types of Tools

Note- Complete prepration for ISTQB Foundation Level.

JAVAIntroduction to Java

Introduction to Java Programming Language, l�

Uses of Java language, Java Syntax Rules & Coding Standards, l�

Java Environment Setup, Write & Execute first Java Program, l

And Write Java Programs using Eclipse IDEl

Page 8: QA full stack

Java Programming for Selenium Overview of Java Programming, Java Modifiers, Data Types, l

Variables, Operators, Flow Control, Arrays, String Handling, l

File Handling, Exception Handling, and Methods. l

Java OOPS: Inheritance, Polymorphism, Abstraction, and Encapsulation.l

Java Program Structure and Syntax Java Programming Structure, Writing Comments, l

Declaring Methods, Declaring Variables,l

Declaring Constants, Print Statements, usage of Operators, l

Writing Conditional Statements, Writing Loop Statements and Calling methodsl

Java Conditional and Loop Statements Java Conditional and Loop Statements ,explains Types of Conditional statements in Java, l

Types of Conditions and usage of conditional statements. l

If statement and switch statements in Java with examples. l

Java loop structures, for loop, while loop, do while loop and enhanced for loop with examples.l

Strings and Arrays in Java Strings and Arrays in Java, explains String handling in Java, l

Creating Strings, String Concatenation, and String Comparison. l

Array declaration, types of Arrays, print Array, copy Array, l

Array methods and Advantages & Disadvantages of Arrays.l

Input Output Operations and File Handling Input and Output operations and File handling in Java, l

Explains reading different types of input and displaying output on the console.l

Collections Framework Introductions of Collectionsl

Types of collectionsl

Generic -List, Dictionary, Stack and Queuel

Non Generic- ArrayList, HashTable, Stack and Queuel

SELENIUM

Introduction of Selenium: What is Automation Testingl�

Use of automation Testingl�

Tools for Automation Testingl�

Why automation is important for you career?l�

What is Selenium.l�

Advantage of Selenium.l�

History of Selenium.l�

Component of Selenium.l�

Architecture of Remote Control.l�

Architecture of WebDriver.l�

Architecture of GRID.l�

Differences between API's Vs GUI's.l�

Selenium IDE: Selenium IDE Introductionl�

Record and Playback with Firefox and Chromel�

Debugging in Selenium IDE Scriptl�

Introduction Katalone Studiol�

Record and Playback through Katalone Studiol�

Download and configure WebDriver java clientl�

Set up Eclipse: Download and install java l�

Download and start Eclipsel�

Page 9: QA full stack

Browser & Navigation Commands: How to Open a URLl�

Verify Page titlel�

Strategy to get the Page Sourcel�

Difference between Close & Quitl�

Ways to Navigate Back & Forwardl�

How to Refresh Pagel�

Another way of Navigating to specific Pagel�

Locators: What are locators.l�

HTML Basics.l�

HTML language tags and attributes.l�

ID, Name, Xpath, CSS etc.l�

Difference between Absolute & Complete Xpath.l�

Finding your first element.l�

WebElement Commands.l�

Set up a projectl�

Create packagesl�

Create a First Java test casel�

Import WebDriver Source filel�

WebDriver: WebDriver Interfacel�

WebElement Interfacel�

Launching Firefox browserl�

Element Identification: Element Inspector in Mozilla, Chrome and IEl�

Element locator tool for Firefox Locatorl�

Firebug&Fire Path Add-Ons in Mozillal�

Various HTML locator strategiesl�

Extracting window IDs with Selenium Object referencel�

JavaScriptExecutor Interfacel�

Captured Screenshotl�

Cookies Handlesl�

Tables, Checkboxes & Radio buttons: Identify table rows and columnsl�

Extracting values from a celll�

Dynamically Identify Tables Datal�

Select class in Seleniuml�

Drop Down Handle.l�

Select multiple values from the listl�

Select & Deselect operations by Index, Value & Visible Text.l�

Selenium Waits, Alert & Switch Windows: Implicit and Explicit waitsl�

How to use Expected Conditions with Waitsl�

PageLoadTimeout & SetScriptTimeout propertyl�

Simple use of Thread Sleepl�

Concept of Fluent Wait in Seleniuml�

WebDriverWait and its usesl�

Different WaitUntil Conditionsl�

Ways to handle Simple, Confirmation & Prompt Alertl�

Concepts of Set Interface in Javal�

Difference between Window Handle & Handlesl�

Switching & Closing Windows, Tabs & Popup'sl�

Concept of window IDl�

XPath Helper Plug-in for Chromel�

Selection of Effective Xpathl�

Handling Dynamic objects/ids on the pagel�

Page 10: QA full stack

TestNG Framework: What is TestNGl�

Benefits and Features of TestNGl�

How to download TestNGl�

Annotations in TestNGl�

How to run Test Suite in TestNGl�

Groups in TestNGl�

Depend on in TestNGl�

Test Case sequencing in TestNGl�

TestNG Assertsl�

TestNG Parametersl�

Multi Browser testing in TestNGl�

Parallel testing in TestNGl�

Extent Report APIl�

Action Class: What is Action Class & What can we do with Action Classl�

Mouse Hover & Mouse Movement with Actionl�

Finding Coordinates of a Web Objectl�

Drag and Drop Actionl�

Cucumber : Introduction Cucumberl�

Using Cucumberl�

Gherkins Languagel�

Creation of feature files and Step Definitionl�

Introduction TDD and BDDl�

TDD Vs BDDl�

Version Control (GitHub Introduction) l�

Log4j Logging: Log4j Introductionl�

Download Log4Jl�

Add Log4j Jarl�

Test Case with Log4jl�

Log4j Log Managerl�

Log4j Appendersl�

Log4j Loggersl�

Database Connections: Database connectionl�

Database Testing in Selenium using MySql Serverl�

Automation Framework: What is Automation Frameworkl�

Features of Automation Frameworkl�

Benefits of using Automation Frameworkl�

Different types of Automation Frameworkl�

What is Data Driven Frameworkl�

What is Modular Driven Frameworkl�

What is Keyword Driven Frameworkl�

Apache POI API l�

POI Setup and Configurationl�

Read and Write Excel file with Apache POIl�

POM (Page Object Model)l�

Page Factoryl�

Maven:

Maven Introductionl�

Install Maven in Eclipse IDEl�

Install Maven on Windowsl�

Install Maven on Macl�

Page 11: QA full stack

How to Create a New Maven Projectl�

How to Create a New Maven Project in Eclipsel�

Configuration of POM & set multiple builds l�

Jenkins:

Jenkins Introduction.l�

Selenium Integration with Jenkins.l�

Installation & configuration of complete Jenkins setup.l�

Scheduling of Maven build & set multiple builds in Jenkins.l�

Overview of integration between Jenkins & GitHub.l�

Overview of integration between Jenkins & AWS.l�

Automation Test Script Development (Project Based)

Analyzing Manual Test Scriptl�

Automation Test Script Development strategyl�

Development Test Script according to manual script l�

Interview Preparation :

Technical Interview Preparation l�

Mock interview Preparationl�

HR Sessionl�

GitHub

Introduction of GitHub and Selenium integration.Installation of git binariesGithub set up in eclipse IDE

Building repository on gitTest prepare in selenium using Github

l�

l� l�

l�

l�

Project implementationl�

WEB SERVICES & REST API TESTING

Introduction of Web ServicesWhat is Web Services?l�

Expalning Types of Web Services SOAP and REST.l�

What is wsdl ? Importance of it in Web Services.l�

Difference between WSDL and SOAP Protocol.l�

Exploring SOAP UI Tool Basic FeatureSOAP UI Installation / Documentation.l�

Calculator Web Service Example l�

Creating Test Suite and Test Casesl�

Local WebServices installation for Practice.l�

Explaning WebServices operation in details.l�

Web Services Testing(Manual) with SOAP UIBasics Assertion for Test Validation.l�

Advance Assertion for validating responses.l�

Strategies to use Xpath Assertion in testl�

Properties Access – Data Driven Strategiesl�

Accessing Properties from Test Cases, Suit and Project Levell�

How to send value from response to another requests property transfer.l�

WebService Automation Testing in SOAP UIIntroductionto Groovy Script Test Setup.l�

Importance of Testr Runner and Context Variable.l�

Test runner method for get and set property.l�

Accessing and Updating the properties through Groovy method.l�

Page 12: QA full stack

Parsing the xml request and response with holder Application.l�

Triggering the SOAP Request through Groovy Code.l�

Automate the Services(Practice).l�

Validating the Service response with Assertion. l�

REST API Testing (Manual ) With SOAP UIREST API Conceptl�

REST API – Types of HTTP Methodsl�

Practical Example on GET and POSTl�

Important Notes on Google Map APIl�

Sample code Google Add Place Download.l�

REST API Test Case building on SOAP UIl�

Exercise: Datadriving from custom properties.l�

Exercise: Property transfer usage in REST Example.l�

REST API Automation with SOAP UIJSON Script Assertion window – Automationl�

Parsing the JSON response for API Validationl�

l�Example on REST API Automation with JSON as ResponseExample on REST API Automation with XML as Responsel�

REST API JSON Assertion and ValidationFlicker API Introdutionl�

JSON path extraction from responses.l�

JSON Assertion on parsed responses.l�

Advance Example on JSON Assertion.l�

End to End Framework DesignFramework Design Planl�

Understanding Preparing API Test from the functional document l�

Building Rest API project in SOAPUIl�

Create Test Cases from the defined APIl�

End to End Testing on Library APIl�

Installation Eclipse and Java for API automation testingl�

Creation of Java API project from Frameworkl�

WSDL project concept for java test setupl�

TestNG Integration to the Java API Tests.l�

Different combination of WSDL APIl�

TestNG.xml file for one single Trigger point to all test.l�

TestNG Commandl�

Command to Trigger TestNG Java API Test l�

HTML Report and Jenkins installation.l�

SOAP UI Protocol extra featureBasics of Pro versionl�

Data Sourcesl�

Data Sinkl�

DataGen Typel�

Test Case Debugging, Breakpointl�

Reporting Techniquel�

Jasper Report and Web Recordingl�

Security Testing with SOAP UIList of Security Test l�

Security Test Case.l�

Security Testing – Practical examplel�

Database Testing with SOAP UIDatabase Concept l�

Creating Databasel�

SOAP UI JDBC connectionl�

SQL Quatries Testing with SOAP UIl�

SQL Builder- SOAP UI Prol�

Page 13: QA full stack

Load Testing on REST API Performance Testing Tool used for Testing REST APIl�

Putting Load on REST CALLl�

FIDDLER API & PERFORMANCE AND SECURITY TESTINGWeb session manipulation . Quick execution.l�

Simulate original HTTP(s) traffic.l�

Compose HTTP(s) requests.l�

Setting breakpoints.l�

Manipulate any HTTP(s) request or response.l�

Performance Testing. Timeline for performance analysisl�

Simulate HTTP compressionl�

Flagging performance bottlenecksl�

Taking advantage of HTTP cachingl�

Profiling the performance of your web app.l�

Security Testing.Fiddler security add-ons.l�

Automate SSL decryption.l�

HTTP/HTTPS Traffic Recording.Archive and playback recorded trafficl�

Filter captured traffic.l�

Deep dive into session metrics.l�

Capture all HTTP(s) traffic.l�

Web Debugging.Decrypt and decompress web sessions.l�

Analyzing session data.l�

Debug traffic on any system.l�

Debug traffic from any client and browser.l�

Customizable Free Tool.Extending Fiddler with Fiddler Script and .NET code.l�

Fiddler extensions and add-ons.l�

Adding inspectors.l�

Request Inspectors.l�

Response Inspectors.l�

Creating rules.l�

Interview Question and Prepartion for placementl�Technical Interview Preparation

Mock Interview preparationl�

HR Sessionl�

Partners :

PITAMPURA (DELHI)NOIDAA-43 & A-52, Sector-16,

GHAZIABAD1, Anand Industrial Estate, Near ITS College, Mohan Nagar, Ghaziabad (U.P.)

GURGAON1808/2, 2nd floor old DLF,Near Honda Showroom,Sec.-14, Gurgaon (Haryana)

SOUTH EXTENSION

www.facebook.com/ducateducation

Java

Plot No. 366, 2nd Floor, Kohat Enclave, Pitampura,( Near- Kohat Metro Station)Above Allahabad Bank, New Delhi- 110034.

Noida - 201301, (U.P.) INDIA 70-70-90-50-90 +91 99-9999-3213 70-70-90-50-90 70-70-90-50-90

70-70-90-50-90

70-70-90-50-90

D-27,South Extension-1New Delhi-110049

+91 98-1161-2707

(DELHI)