OCCUSKILLS
A venture by Tequed Labs SOFTWARE TESTING PROGRAM
COURSE HIGHLIGHTS
Software Development Life Cycle
• Waterfall Model • Spiral Model • Prototype Model • V & V Model • Hybrid Model Software Testing
1. White Box Testing o Path Testing o Loop Testing o Condition Testing o White box Testing from Memory Point of View o White box Testing from Performance Point of View
2. Grey Box Testing
3. Black Box Testing • Functionality Testing/Component Testing • Integration Testing • System Testing o Build o Release o Patch o Test Cycle o Continues Integration o Incident Management o Software Architecture and Testing o Web Application o Client Server Application o Stand Alone Application
• Acceptance Testing o Alpha Testing o Beta Testing
• Smoke Testing/Sanity Testing/Dry Run • Adhoc Testing • Exploratory Testing • Compatibility Testing • Performance Testing o Load Testing o Stress Testing o Volume Testing o Soak Testing • Reliability Testing • Usability Testing • Accessibility Testing • Globalization Testing o Internationalization testing o Localization testing
4. TEST CASE • Introduction to Test Case • Test Case Design Techniques o Specification Based o Experienced Based • Test Case Format • Functional Test Case • Integration Test Case • System Test Case • Procedure to Write and Execute Test Case • Test case Review Process
5. Software Test Life Cycle • Traceability Matrix • Test Execution Reports
6. Test Management Tool • QC • ALM • Jira
7. Test Plan • Sections of Test Plan • Test Metrices
8. Defect Tracking • Introduction to Defects • Defect Life Cycle • Status of Defects • Severity of a defect • Priority of a defect • Defect Report/Incident Report • Defect Tracking Tool: o JIRA o MANTIS o QC
9. Static Testing
10. Dynamic Testing
3. Projects • Web Application • Mobile Application • Compatibility Testing Project
5. Introduction to Mobile Application Testing • MSDLC • types of Mobile Applications o Native Application o Hybrid Application o Progressive Application o React Native Application • Mobile Emulators/Simulator • Introduction to ADB Commands
Database
1 - Introduction • What Is Database? • What is Database Management System (DBMS)? • What is Relational Model ? • Introduction to RDBMS .
2 - Datatypes and Constraints • What are Datatypes ? • Types and Examples . • How to use . • What are Constraints? • Types and Examples. • How to use.
3 - Statements in SQL • Data Definition Language (DDL) • Data Manipulation Language (DML) • Transaction Control Language (TCL) • Data Control Language (DCL) • Data Query Language (DQL)
4- Software installation • Installing and set up of software • Working on Oracle 10g.
5- Data Query Language (DQL) • Select • From • Where • Group By • Having • Order By
6 -Operators • Types and Examples
7- Functions in SQL • Single Row Functions • Multi Row Functions Max () Min () Sum () Avg () Count ()
8-Sub Query • Introduction to Sub Query • Working of Sub Query • Query Writing and Execution • Types of Sub Query 1. Single Row Sub Query 2. Multi Row Sub Query • Nested Sub Query.
10- Pseudo Columns • Introduction on Pseudo Columns • ROWID • ROWNUM • Working and Usage.
11- JOINS • What Is Join? • Types of Joins. • Cartesian Join • Inner Join • Outer Join • Self-Join • Queries and Examples.
12- Co- Related Sub Query • Working and Examples
13- Data Definition Language (DDL) • Create • Rename • Alter • Truncate • Drop
14- Data Manipulation Language (DML) • Insert • Update • Delete
15- Transaction Control Language (TCL) • Commit • Save point • Rollback
16- Data Control Language (DCL) • Grant • Revoke 17 - Normalization • Introduction to Normalization • Types of Normal Forms • Examples.
18- E R Diagrams • Introduction to ERD • Examples.
Core Java
Section 1 • Introduction to programming • Introduction to java • JDK installation • Keywords, Identifiers, variables • Operators • Method/Functions • Flow Control Statements • Arrays • Strings • Interactive programs in java using Scanner
Object Oriented Programming System - Classes and Objects - Object creation - Reference variable - Global and local variables - Constructors - Aggregation - Composition - Inheritance *** - Method Overloading - Method Overriding - Abstract classes - Interfaces - Typecasting - JVM architecture - Polymorphism - Abstraction - Java packages - Access Specifies Section 3 Java Built-in packages and API * Overview of java API * Object class * String, String Buffer and String Builder * Exception Handling * Threads and multithreading * Wrapper Classes * Data Structures * JAVA COLLECTION FRAMEWORKS*** * File Handling * Serialization * Garbage Collector - Encapsulation
Selenium
• Automation Testing o What is Automation Testing? o When we Switch to Automation Testing? o Why Automation testing?/Advantages o Disadvantages o Automation Testing Tools
• Selenium o What is Selenium o Why Selenium? / Advantages o What are its versions? o What all OS, Browsers, and Programming Languages it Support?
• Java-Selenium Architecture • WebDriver Architecture • Basic Selenium Program to Open and close Browser • Runtime Polymorphism Program in Selenium • WebDriver abstract methods • Locators • Xpath, its Types and cases o Handling Multiple Elements o Handling Synchronisation issue by using implicitlyWait and Explicitly Wait o Handling Dropdown (static and dynamic) o Handling Keyboard and Mouse Actions o Taking Screenshot o Handling Disabled Element o Performing Scroll down Action o WebElement Interface Methods o Handling Popups (web-based and Window-based)
o Handling Frames o Handling New Windows/New Tabs
• AUTOMATION FRAMEWORK o Stages and Types of Framework o Explanation of Hybrid Framework with a combination of
• Data-Driven • Keyword-Driven • Method-Driven o POM (Page Object Model) • TestNG o Fetching TestNG Report o Batch Execution o TestNG Flags and Annotations o Assertion o Grouping Execution o Data Parameterisation o Data driven through DataProvider o Parallel Execution o Distributed Parallel Execution o Cross Browser Parallel Execution
• Modular Frameworks
• Hybrid Framework o Hybrid Framework Architecture o Introduction to Maven, GitHub and Jenkins
Agile methodology
• Agile Methodology o Agile Scrum o Agile Kanban o Agile Xtreme Programming