Software Testing Program
Total Page:16
File Type:pdf, Size:1020Kb
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 • Regression 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 .