Bug #4675 » QA Syllabus Updated (3).xlsx
QA Course_Overview
| QA End-to-End Syllabus | Sessions: 40 Days | 40 Hours |
|---|---|---|
| Course Title | Lecture Hours | |
| Highlights Of Syllables | Real Time Projects Setup Ideas Given No Theory Only Practical Oriented Classes Regular One on One Sessions to monitor Given Assignments | |
| Course Code | Hours | |
| PS001 | Automation Testing Introduction, Environement Setup and Tools | 0.5 |
| PS002 | Selenium Introduction and Components | 0.5 |
| PS003 | Object Locators & Techniques | 1.0 |
| PS004 | Practice Programs in Java: Part - I | 3.0 |
| PS005 | Practice Programs in Selenium WebDriver | 2.0 |
| PS006 | Frameworks: Java, Junit, TestNG, DataDriven Framework,Keyword Driven Framework and Cucumber | 6.0 |
| PS007 | Practice Programs in Java: Part - II | 3.0 |
| PS008 | Practice Programs in Selenium Web Driver : Addition Concepts like Object Repository and TestData | 2.0 |
| PS009 | Practice Programs in Selenium Web Driver :Additional Framework Features like GIT , ANT, MAVEN and Jenkins | 4.0 |
| PS010 | Practice Programs in Selenium WebDriver | 2.0 |
| PS011 | Practice Programs in Protractor | 2.0 |
| PS012 | Practice Programs in Appium | 2.0 |
| PS013 | Practice Programs in API Testing: SOAP and REST | 2.0 |
| PS014 | Practice Programs in DataBase Testing: MicriSoft SqlServer, Oracle and MongoDB (any random one) | 2.0 |
| PS015 | Additional Support: 3 Days, If Needed | 3.0 |
| TOTAL DURATION Limit | 40.0 | |
| Actual Hours | 35.0 |
Manual Syllabus
| SDLC- Agile |
|---|
| STLC |
| Testing Types |
| Testing Levels |
| Testing Techniques |
| Bug Life Cycle |
| Practices in Manual Testing |
Selenium_Syllabus
| TOPIC |
|---|
| Automation Testing Introduction, Environement Setup and Tools |
| Introduction to Testing |
| Introduction to Automation Testing |
| Introduction to Selenium |
| What is Selenium? |
| What is the use of selenium? |
| Features of Selenium |
| What is the difference between Selenium and other Automation Tools? |
| Selenium Components |
| WebDriver |
| Overview of Web Driver |
| Setting Up Web Driver environment |
| Creating the scripts by using methods |
| Running the scripts in Eclipse |
| Creating the generic scripts |
| Different ways of executing Scripts in Web Driver |
| Interactive commands with examples |
| Information commands with examples |
| Validation and Verification commands with examples |
| How to work with excel sheets |
| Unit Test Framework |
| JUnit Introduction |
| JUnit Annotations |
| JUnit Implementation in Web Driver Scripts |
| TestNG Introduction |
| TestNG Annotations |
| TestNG Implementation in Web Driver Scripts |
| Difference between JUnit and TestNG |
| Practice Programs in Web Driver |
| Identifying the objects like textbox, links, radio buttons, butons, checkboxes , dropdowns, date pickers, web tables, frames, multiple windows on webpages |
| Handling Alerts, popups , confirmation boxes, file uploads ,browser security configurations like https etc |
| Capture Screenshot, Image Verification , Test case Results and Reports |
| Handling Ajax components, Time Waits , JavaScript Functions usage |
| Actions Class uses like Drag and Drop, Mouse Over, Context Right Click etc |
| ANT, Maven, Sikuli and Robot , Auto IT Introduction with examples |
| Automation life cycle |
| Analyzing Test Scenarios and Test Cases |
| Preparing Test Scripts and Test Suites |
| Execution of Test Suite at different levels of testing like Regression testing , Smoke Testing and ReTesting |
| Framework |
| What is Framework? |
| Types of Frameworks |
| Data Driven framework |
| Keyword driven framework, Cucumber Framework |
| Hybrid framework |
| Uses of Framework |
| Object repository |
| What is object repository? |
| How to use object repository in framework |
| What is the use of maintain Object repository |
| Types of creating object repository , Page Object Design Pattern |
| Additional Framework Features |
| Execution with ANT |
| Execution with Maven |
| Execution with Continuous Integration tool ie, Jenkins |
| Additional Tools Practical Knowledge |
| Protractor |
| Appium |
| API Testings both SOAP and REST |
| JDBC - Database Testing using SQL Server |
| Additional Knowledge of Real-Time Projects Setup Ideas Given |
| Object Locators and Techniques |
| Element Identification in webpage using Selenium |
| Tools to identify the elements |
| IE Developer tools |
| Firebug |
| Xpather |
| Fire IE |
| Google Chrome Developer tools |
| Locator Techniques to identify the elements |
| Java |
| Setting up Java Environment in Eclipse IDE |
| Object - Oriented Programming Concepts |
| Classes and Objects, Interfaces , Encapsulation, Access Specifiers and Access Modifiers |
| Variables , Methods, Constructors and Arrays |
| Inheritance, Abstraction and Polymorphism |
| Collections , loop concepts and if-else statements |
| File I/O, Exception Handling , Code Debugging and Java API Understanding |
| Practice Programs in the Java Concepts |
| Miscellaneous |
| Resume Preparation |
| Job Assistance |
| Help of Interview Questions and Answers by Real-Time Faculty |
Sheet3
Sheet2
| Page | Field | id | name | link | xpath | xpath2 | css | css2 |
|---|---|---|---|---|---|---|---|---|
| Register | Login textbox | id=user_login | NA | |||||
| link=Home & Kitchen | ||||||||
| Practice Form |
Sheet1
| TestCase | finds | locators | data | ||||
|---|---|---|---|---|---|---|---|
| SignPageWithValidCrdentials | findLogin | //input[@id='username'] | Suneetha11 | @ | gmail.com | 0.0 | |
| clickLogin | Suneetha12 | ||||||
| Suneetha13 | |||||||
| Suneetha14 | |||||||
| Suneetha15 | |||||||
| Suneetha16 | |||||||
| Suneetha17 | |||||||
| Suneetha18 | |||||||
| Suneetha19 | |||||||
| Suneetha20 | |||||||
| Suneetha21 | |||||||
| Suneetha22 | |||||||
| Suneetha23 | |||||||
| Suneetha24 | |||||||
| Suneetha25 | |||||||
| Suneetha26 |
Protractor Syllabus
| Protractor is one of the end to end testing framework in AngularJS |
| Additional Locator strategies: |
| 1. By binding |
| 2. By repeater |
| 3. By textarea |
| 4. By model |
| 5. WebElement all |
| 6. WaitForAngular |
| 7. WebElement evaluate, etc. |
| About course coverage: |
| 1. End to end testing on AngujarJS websites |
| 2. Handling elements on a Non-Angular websites |
| 3. Different locator techniques |
| 4. Writing Protractor tests |
| 5. Jasmine/Cucumber concepts |
| 6. Creating test cases and test suites |
| 7. Parallel and Multiple browser execution |
| 8. Framework designing using Page Object Model design pattern |
| 9. Creating common utilities |
Appium Syllabus
| ü Appium is an open source test automation framework for use with native, hybrid and mobile web apps. |
|---|
| ü It drives iOS and Android apps using the WebDriver protocol. |
| à Introduction to Appium & Mobile automation Testing |
| Introduction to Mobile automation testing |
| Selenium 3.0 and APIs |
| Automation for IOS and Android devices |
| Running the scripts both on Emulators and Simulators |
| Running the scripts on Real Android |
| Various tools available for Mobile automation testing |
| Understanding the API Levels and Appium Concepts |
| Client/Server Architecture, Session, Desired Capabilities,Appium Server and Appium Clients |
| à Installing JDK, Maven and Android SDK |
| Pre-requisite for starting with Appium |
| Supported Java versions |
| Configuring environment variables on Windows |
| Downloading and Installing JDK on Windows |
| Downloading and installing Maven on Windows |
| Downloading Android SDK on Windows |
| Taking a look at available Android Virtual Devices |
| à Basic installation for Appium both on Windows |
| Visiting Appium.exe |
| Downloading Appium |
| Downloading Appium jars and other dependencies |
| Configuring SDK Manager |
| Downloading different Android API levels |
| Setting up Android environment variables |
| Downloading Appium GUI Tool |
| Understanding Application path, Package & Launch Activity |
| Starting Appium Server |
| Running a sample test to make sure everything works fine |
| Downloading Appium Dependencies, Desired Capabilities, Packages & Activities information |
| ** Understanding Desired Capabilities class** |
| ** Extracting Packages and Activities information of pre and post installed apps** |
| ** Downloading Appium Maven Dependencies** |
| ** Adding Device Name** |
| ** Connecting real device to USB and running ADB commands** |
| Starting the Appium server programmatically both on Windows |
| Starting the Appium server through code / programmatically |
| Downloading Appium Maven Dependencies |
| Stopping the Appium server |
| Kill all nodes |
| Locator Identification Techiniques - For Mobile Elements |
| UIAutomator Viewer |
| Opening UIAutomator Viewer through SDK tools kit |
| Understanding different locator strategies |
| Taking the Device screenshot |
| Device screenshot with Compressed hierarchy |
| Understanding the different locator tags |
| Appium Inspector |
| Complex Element finding techniques |
| Locating Elements on the App |
| What all can be locatable |
| Locating elements within elements |
| Locating multiple elements |
| FindElementByAndroidUIAutomator |
| Exploring UIAutomator API |
| Finding Elements by ClassName |
| Finding Elements by ids |
| Finding Elements by Xpaths |
| Using different functions inside UIAutomator class |
| Exercises on Android |
| Testing Android Native, Hybrid & Web Apps on both on Windows and Mac |
| à Native App Test - Automating a standard App |
| Choose a standard apps like ebay/Amazon |
| Extracting package and activity information |
| no need to install an app |
| adb devices - looking for connected devices |
| Horizontal Scroll view |
| Finding elements by className and id |
| Locating elements for dialer numbers |
| Executing the code and making the call |
| Executing tests also on Emulator and Simulator? |
| Locating elements strategies |
| Opening the Appium Application |
| Desired Capabilities |
| How to perform click on elements |
| Drag and Drop |
| Multitouch Actions |
| Pinching and Tapping |
| Android Key Events |
| Hiding the Keyboard |
| à WebApp Test - Automating Web based testing on Chrome through Android |
| Downloading the Chrome APK file |
| Installing chrome apk on an Android Emulator |
| Getting the Apk package and activity information |
| Opening website on Chrome browser |
| Executing WebApp test on Chrome browser |
| Locating Elements on a Chrome browser |
| Appium – Advanced Automation - Page Factories Design Pattern & Page Object model with Page Factories implementation |
| Appium - Design Pattern: PageFactory |
| Understanding the PageFactory design pattern for Appium |
| Support for IOS and Android both |
| @AndroidFindBy, @AndroidFindBys, @IOSFindBys, @IOSFindBy |
| How PageFactory pattern is helpful in designing frameworks |
| Common elements factory class |
| Executing native test with factory pattern |
| Page Object Model with PageFactory and TestNG |
| Creating business Pages for Native Apps |
| Creating business Pages for WebApp Apps |
| Creating business Pages for Hybrid Apps |
| Integrating TestNG |
| Creating different properties file for different Apps |
| Creating common Utils |
DB Syllabus
| 1.0 | Sql Server Installation | ||||
| 2.0 | Sample Database Practices Manually | ||||
| 3.0 | Sample Database Practices Programatically using Java |
API Syllabus
| S.No | API Testing Course Content | Hours | 25 Sessions/Hours |
|---|---|---|---|
| 1.0 | Introduction to JAVA basics | ||
| Objects and Classes | |||
| OOPs Concepts in Java - Encapsulation,Inheritance, Abstraction and Polymorphism | |||
| Classes and Objects | |||
| Variables, Methods and Arrays | |||
| Access Specifiers and Access Modifiers | |||
| Interfaces | |||
| Collections Framework | |||
| Loop concepts and if-else statements | |||
| File I/O, Exception Handling , Code Debugging and Java API Understanding | |||
| Junit/TestNG | |||
| 2.0 | Web service Basics | ||
| What is web service? | |||
| Web service Example | |||
| Different types of Services: SOAP & REST | |||
| 3.0 | Basics of SOAP services | ||
| What is Web service | |||
| Request and Response | |||
| What is SOAP | |||
| HTTP Methods | |||
| Request and Response Methods | |||
| 4.0 | Basics of Restful services | ||
| What is Web service | |||
| Request and Response | |||
| What is Rest | |||
| HTTP Methods | |||
| Request and Response Methods | |||
| 5.0 | Using Postman for Testing | ||
| Deploying the Test Application in Tomcat - Idea Brief | |||
| Application under Test | |||
| Testing GET end point | |||
| 6.0 | Introduction to Rest Assured | ||
| Setting up the Rest Assured Framework | |||
| Rest assured with BDD Framework | |||
| API Testing for REST using Java | |||
| Coding style | |||
| HTTP Get Method using Rest Assured | |||
| Writing GET Method | |||
| Handling Response | |||
| Handling and validating response status code | |||
| Setup using rest assured environment variable | |||
| Creating GET Request with custom headers | |||
| Validating Response Content | |||
| Validating using XMLpath class | |||
| Validating using JsonPath Class | |||
| Handling query parameters | |||
| HTTP Put and Delete method using Rest Assured | |||
| Writing the PUT method | |||
| Writing Delete Method | |||
| Working with Dog CEO API - Sample AUT | |||
| POST Status-Update on Dog CEO | |||
| Get the list of followers | |||
| Deleting status update from Dog CEO | |||
| 7.0 | Framework-Behaviour Driven development with Rest Assured - Review | ||
| API Testing Overview | |||
| API Testing Tools Overview | |||
| 8.0 | Query Parameter | ||
| Handling query parameter from code | |||
| 9.0 | Introduction to SOAP | ||
| Setting up the SOAP Framework with Java | |||
| SOAP with BDD Framework | |||
| API Testing for SOAP using Java | |||
| Coding style | |||
| HTTP Get Method using SOAP | |||
| Writing GET Method | |||
| Handling Response | |||
| Handling and validating response status code | |||
| Creating GET Request with custom headers | |||
| Validating Response Content | |||
| Validating using DocumentBuilderFactory class | |||
| Handling query parameters | |||
| HTTP Put and Delete method using SOAP | |||
| Writing the PUT method | |||
| Writing Delete Method | |||
| Working with Public SOAP API - Sample AUT | |||
| POST Status-Update on Public SOAP API | |||
| Get the list of followers | |||
| Deleting status update from Public SOAP API | |||
| Framework-Behaviour Driven development with Rest Assured - Review |