INTRODUCTION
What is Software Testing?
Testing is a process of evaluating a system whether it is working correctly or not as per specified
requirements Testing is used for quality control and to check the difference between expected
result and actual results.
OBJECTIVES
- To become a Professional Software Tester.
- To enable the students to become Employable.
- Apply various testing techniques, including domain, code, fault, usage and model-based.
- Execute program and test evaluations.
- Perform a complete testing process, taking into account practical considerations.
TRAINING
- Complete Software Testing Training - Learn Software Testing from beginner to advanced level.
- Customized Software Testing Training - Customized your syllabus as per your requirement.
- Software Testing Project based Training - Choose any project and get training on that project based.
- Software Testing Enterprise Application Training - Get our experts assistance in your existing project.
SYLLABUS
Software Testing Syllabus
Manual Testing
Fundamental of Testing
- What is software testing?
- Why is testing necessary?
- Testing Participants
- Testing Principles
- Best Practices in Testing
- Skills For Testing
Software Development Life Cycle
- Introduction of Software Process
- The PDCA cycle
- Phases in SDLC
- Waterfall Model
- Phases of Waterfall Model
- Advantages & Disadvantages
- Spiral Model
- Phases of Spiral Model
- Spiral Model Strengths & Weaknesses
- When should you use Spiral Model
- Incremental Model
- Phases
- Advantages & Disadvantages
- Agile Model
- Scrum methodology
- Sprints in Scrum
- Scrum Roles
- Scrum Artifacts & Ceremonies
- V shaped Model
- Steps in the V-shaped Model
- V-shaped Strengths & Weaknesses
- CMMI Model
- CMMI Levels & KPAs
Software Testing Life Cycle
- Requirements Analysis
- Test Planning
- Test Analysis
- Test Design
- Construction and verification
- Testing Cycles
- Final Testing and Implementation
- Post Implementation
Verification
- The V-V Model
- Inspections
- Walk through
- Peer reviews
- Technical Reviews
- Audits
- Verification Benefits
Validation
- Introduction of Validation
- Unit Testing
- Integration Testing
- Functional Testing
- System Testing
- User Acceptance Testing
- Alpha Testing
- Beta Testing
- Accessibility Testing
- Manual Support Testing
- User Interface Testing
- Bottom-Up Approach
- Top-Down Approach
- Hybrid Approach
- Stub v/s Driver
- Big Bang Approach & its Issues
Non-Functional Testing
- Security Testing
- Recovery Testing
- Configuration testing
- Compatibility Testing
- Inter-system Testing
- Installation Testing
- Performance Testing
- Availability Testing
- Parallel Testing
- Volume Testing
- Internationalization Testing
- Localization Testing
Performance Testing
- Performance Testing Concepts
- Pre-requisites of Performance Testing
- Performance Test Types
- Common Performance Problems
- Performance Testing Process
Black Box
- What is Black Box testing
- Test Case Design Methods
- Equivalence Partitioning
- Decision Tables
- Boundary value Analysis
- State Transition Testing
- Error guessing
- Use-case Based Testing
- Advantages & Disadvantages of Black Box Testing
White Box
- Statement Coverage
- Decision Coverage
- Condition Coverage
- Cyclomatic Complexity
- Advantages & Disadvantages of WBT
- Gray Box Testing
Other Types of testing
- Mutation Testing
- Progression Testing
- Re-Testing
- Regression Testing
- Sanity v/s Smoke Testing
- Ad-hoc Testing
- Monkey Testing
- Buddy Testing
- Exploratory Testing
- Ad-hoc Testing Methods
- Pair Testing
- Defect Seeding
- Mutation Testing v/s Defect Seeding
Quality
- What is Quality?
- Quality Views
- Quality – Productivity
- Software Quality
- Quality Control (QC)
- Quality Assurance (QA)
Risk Analysis
- What is Risk?
- Risk Analysis
- Risk Analysis Graph
- Risk Management
- Risk Mitigation
- Risk Mitigation Graph
Test management
- Test Organization
- Test Strategy
- Test Plan
- Estimates
- Test progress monitoring and control
Test cases
- Test Scenario
- Characteristic of a good Test Case
- Structure of test case
- Test Case Template
- Writing your Test Cases
- Test Case Review
- Peer-to-peer Reviews
- Team Lead Reviews
- Team Manager Review
- Test Case Execution Process
Mobile Testing
- Overview of Mobile Devices
- Types of Mobile Devices
- Mobile Application Testing
- Different Mobile Platforms
- Types of Mobile Applications
- Native App
- Web App
- Hybrid App
Mobile Applications Test Types
- Mobile Testing Types
- Testing for the devices
- Testing for the connectivity
- Functional Testing
- Usability Testing
- Installation Testing
- Security Testing
- Mobility Testing Process
Web Application Testing
- Threats & Risks
- Testing Range
- Testing Strategies
- Test Planning
- Test Cases, Scripts & Suites
- Load and Stress testing
- Security Testing
- Test For Navigation
ISTQB Preparation
- Sample Paper 1
- Sample Paper 2
- Practice Session
Automation Testing
Selenium 2.0
Selenium Introduction
- What is Selenium and Why Selenium?
- Selenium Components
- Introduction of selenium Components
- Java in Selenium?
OOPs concepts and Core Java Introduction
- OOPs concepts
- Setup Java environment–Download JDK and Setup eclipse
- Java programming concepts
- Class, Object, Variables, Methods, Packages
- Conditions and loops
- Access and non access modifiers
- Advanced Java Programming
- Interfaces, Inheritance
- Collections, Exceptions
Selenium IDE and RC Introduction
- Introduction to Selenium IDE
- "Selenese" – Selenium Commands
- Actions,Asserts,Assesors
- Developing Test Cases & Test Suites With Selenium-IDE
- Introduction to Selenium RC
Selenium WebDriver
- Selenium WebDriver Introduction
- WebDriver Vs RC
- Simple Testcase
- Open and Close Browser
- Cross Browser Testing – Firefox, IE, Chrome, HtmlUnitDriver, Headless Drivers
- UI elements
- Locators
- Identifying WebElements using id, name, link text, Class, XPATH, CSS
- Handling various WebElement using WebDriver
Testing Framework and Tools
- Introduction of Testing framework
- Types of frameworks–Data Driven, Keyword Driven, Hybrid
- TestNG introduction with eclipse
- TestNG Annotations and Data Providers
- Creating Test Suit with TestNG
Develop Data Driven Framework
- Developing data driven Framework for Web Application using WebDriver /TestNG
- Use external Data for Testing (Using XML files, Property file)
- Reading and understanding reports
- Screenshots for failed Test case
Mantis Bug Tracker
- Introduction of Mantis
- Creating User Accounts
- Managing project, Modules and Submodules
- Bug Life Cycle and Bug Tracking
- Logging , Resolving and Reporting a Bugs
- Reporting Bugs
- Bug / Defect Report writing
- Search functionality
JMeter (Performance Testing)
- JMeter Fundamentals
- Introduction to JMeter
- Features of JMeter
- Executing a test script
- Viewing & analyzing Test Results
- Creating & using user-defined variables
- Creating & Using Test Plans
- Thread Groups & user threads
- Sending Server Requests using Samplers
- Analyzing test results using Listeners
- Verifying Results using Assertions
- Pausing threads in JMeter
- Constant Timer
- Uniform Random Timer
- Using a Test Script Recorder
- HTTP(S) Test Script Recorder
- Recording Controller
- Viewing & importing Certificates
- JMeter Functions & Variables
- Using JMeter in-built functions
- Using user-defined variables with functions
- Pre-processors & Post-processors
- Record login test using Blazemeter plugin
- Execution order of test elements
- Hands-on session
- Create test scripts with samplers & listeners
- Verify, analyze & pause results using Listeners,Assertions & Timers
- Record script using test script recorder
- Use Blazemeter plugin to record login test
JIRA (Issue tracking)
- Introduction to JIRA
- Advantages of JIRA
- JIRA installation & registration
- Dashboards
- Creating projects in JIRA
- Introduction to Issues
- Create, prioritize and assign issues
- Configuring Fields of Issues
- Components in JIRA
- What is a Workflow?
- Default JIRA Workflow
- Status & Transitions
- Time Tracking & Colour Codes
- Hands-on session on JIRA
- Creating projects
- Creating, assigning & prioritizing issues
- Issue tracking & reportage
Structured Query language (SQL)
- Introduction to RDBMS
- Introduction to SQL
- Basic Terminologies in SQL
- Table
- Field
- Row
- Column
- Data Types in SQL
- Concept of Primary, Unique and Foreign Key
- Types of SQL statements
- Data Definition Language (DDL)
- Data Manipulation Language (DML)
- Data Control Language (DCL)
- Data Query Language (DQL)
- Functions in SQL
- SQL UNIQUE Constraint
- Null Values in SQL
- SQL Join Operator
- Types of Join operator in SQL
- Inner Join
- Outer Join
- Left Outer Join or Left Join
- Right Outer Join or Right Join
- Full Outer Join or Full Join
Advanced Selenium with Cucumber
Accessing Forms & GUI Objects
- Text box interaction
- Radio button interaction
- Handling Checkboxes with WebDriver API
- Handling static dropdowns
- Handling dynamic dropdowns
- Drag & Drop
- Keyboard Interaction
- Mouse Interaction
- Multi select
Selenese Commands
- Actions
- Accessors
- Assertions
- Using Locators in Selenium
- Locating by ID
- Locating by Name & using filters
- Locating by Link Text
- Locating by CSS Selector
- Locating by DOM
Synchronization in WebDriver
- What is implicit wait?
- What is explicit wait?
- AJAX Calls in Selenium
- What is AJAX
- Handling AJAX Calls
- Challenges
Accessing Web Tables
- What is a Web Table?
- Static Tables
- Dynamic Tables
- Locating Web Table elements
- Fetching number of rows and columns
- Fetching cell value
Test Design Techniques
- Page Object Model
- Why POM?
- What is POM?
- POM Benefits
- Parameterizing using Excel
- Log4j Logging
- Exception Handling
- Capture Screenshots
TestNG Framework
- Introduction
- TestNG Features
- Install and set up TestNG environment
- First Test Case with TestNG
- TestNG annotations
- Junit vs TestNG
- TestNG Test Suite
- Annotations, Groups & DependOn
- TestNG - Ignore Test
- Group Test in TestNG
- Exception Test
- Dependency Test
- TestNG Parameters & Data Provider
- TestNG Reporters & Asserts
- Test Cases Prioritizing & Sequencing
- TestNG DataProvider with Excel
- Multi Browser & Parallel Testing
Cookie Handling in Selenium
- Why handle cookies
- Retrieving, adding and deleting cookies
- Storing a cookie
- Using stored cookie
Debugging
- What are Breakpoints
- Implementation of Breakpoints
- What is a Startpoint
- Implementation of Startpoints
Xpath Functions
- Contains
- Sibling
- Ancestor
Selenium Frameworks
- Data Driven Test Framework
- Keyword Driven Test Framework
- Hybrid Test Framework
Cucumber (Behaviour-Driven Testing)
- Introduction to Cucumber
- What is BDD?
- BDD v/s TDD
- What is Cucumber
- Introduction to Gherkin
- Selenium Integration with Cucumber BDD
- Maven project setup for Cucumber with Selenium
- Writing Feature Files with Gherkin syntax
- Running Scenarios from Feature File
- Cucumber Annotations
- Working with Step Definitions
- Data Driven Testing in Cucumber
- Parameterization of Test Cases
- Passing Data Tables to Steps
- Integrating cucumber scenarios with Junit tests
- Adding Scenario tags
- Scenario Hooks in Cucumber
- Generating Reports
No comments:
Post a Comment