Testing Tools Magnitia Content
Total Page:16
File Type:pdf, Size:1020Kb
QA / Testing Tools This course is designed assuming that the participants have no prior IT background and covers all the necessary concepts of Software Testing, Day to Day work of a Software Test Engg in the project environment. Apart from intro to Software Testing on Different technologies like Cloud, WebServices, and Mobile Testing. Introduction o Volume Testing • Software Development Process o Stress Testing • Project Vs Product o Recovery Testing • Objectives of Testing o Installation Testing • Testing Principals o Globalization Testing • SDLC o I18N o L10N SDLC Models o Security Testing • Waterfall Model o Usability Testing • Incremental Models o Accessibility Testing • V Model • Prototype Model User Acceptance Testing • Agile Model (Scrum) • Alpha Testing • Agile with DevOps • Beta Testing • How to Choose Model for a Project Testing Terminology Software Testing-Methods • Functional Testing • White Box Testing • End-End Testing • Block Box Testing • Ad-hoc Testing • Gray Box Testing • Risk Based Testing • Sanity/Smoke Testing Levels of Testing • Re-Testing • Unit Testing • Regression Testing o Structural Testing • Exploratory Testing o Statement Coverage Testing • Parallel Testing o Condition Coverage Testing • Concurrent Testing o Branch Coverage Testing o Path Coverage Testing Windows & Web Application Testing • Integration Testing • Check List for Window App Testing o Big Bang Integration • Check List for Web Application o Top Down Approach Testing o Bottom up approach • Web App Testing Terminology o Stubs and Drives Software Testing Life Cycle (STLC) System Testing Test Strategy • Functional Testing Test Planning • Non Functional Testing Test Cases Design o Compatibility Testing • Error Guessing o Performance Testing • Equivalence Partition o Load Testing • Boundary Value Analysis • Test Case Authoring • Procedures • Functional Test Case • Triggers • Review Test Case • Constraints, Rules..etc • Walkthroughs • Inspection Additional Skills • Peer Review • Introduction to Coniguration • Traceability Matrix Management Tools, Code Management Tools, Test Management Build Release Process Tools..etc and differences • SRN & DD • Project Metrics • Build Deployment • QA & QC • Project Dev Env (Dev, Test, Prod) • Interview Question • Organization Hierarchy Defect Reporting & Tracking • Role of Project Team Members • Defect Reporting • Defect Life Cycle Trending Technology Skills • Severity, Priority • Defect Tracking Tools About Cloud Technology like AWS, Google Cloud Test Closure • Setting up AWS and Creating • Criteria for Test Closure Instances • Test Summary Reports • Working on AWS • What is SAAS, PAAS…etc Test Management using Jira • Jira Introduction About Web Services • Create project in Jira • What is WebService and Technology • Jira Administration • How WebServices Works • Creating users • How to Test WebServices and Tools • Access to projects available for Automation • Permissions to projects • Test Management Plugins About Mobile Applications • Design TestCases • What are different Mobile Apps • Review TestCases and Status updates • Introduction to Mobile Apps Testing • Create TestCycles • How to Test Mobile Apps on Cloud • Running TestCases and Reporting • What are the Tools for Automation • Issue Reporting • Work Flows Selenium Test Automation • Agile process in Jira • Creating scrums Automation Testing • Dashboard • What is automation testing • When to go for Automation Database SQL • Different Automation Tools (vendor & • Introduction to Database open source tools) • Writing SQL queries to work with • Advantages of Automation Database • Criteria for Automation • DDL, DML, DTL Statements , Writing & • Difference between Manual Testing & Executing Queries Automation Testing Process Introduction to Selenium Conditional Statements • What is selenium Tool • If condition • Use of selenium tool in automation • If else condition • Features of Selenium tool • If else if condition (nested if) • Differences between Selenium and • Switch case statement other Tools • Examples for all the above conditions Selenium Components Loop Statements • Selenium IDE / Katalon IDE • While loop • Selenium WebDriver • Do while • Selenium Grid • For loop • For each loop ConNiguration of Katalon IDE & Dev. Scripts • Examples for all the above loops • Recording the scripts in IDE • Running the scripts Array • Saving the scripts and using again • How to declare array • Understanding of the objects • How to store values in array identi\ication (id, name) • Reading values in array • Difference between Test case and test suit Exception, error handling • Languages supported while recording • What are exceptions, errors • Synchronization in Katalon IDE (wait • How to handle exceptions in the commands) program • Testing Vs Katalon IDE • Using try and catch blocks • When to use Katalon IDE • Types of Exceptions • Learning commands in IDE • Using of throws • How to put validations (assert, verify) • Throw • How to read text / values from • Throwable webpage (store commands) • How to handle mouse, keyboard Object Oriented Programming events Class • Limitations of IDE What is class What are \ields and methods ConNiguring Eclipse IDE for Java & How to create object for the class Selenium How to access \ields and methods in the class • How to Create new java project Constructors • How to create a new java class What is abstract, inal class Variable Types (instance, local, static) • Running java class • Viewing the results of java program Polymorphism • What is polymorphism Learning Java • Method overloading • Introduction to Java programming • Constructor overloading • Data Types in Java • Passing arguments to methods • Primitive Data types • Calling methods in the class • Wrapper Classes • Return values from method • Declaring Variables • Return objects from method • Writing java program and running • Method arguments callbyvalue, call by reference Inheritance Using String, Date, Math classes and • Why to do Inheritance Examples • How to reuse the \ields and methods of parent class JDBC Connections • Overriding \ields and methods of • Working with Different Databases like parent class SQL Server, Oracle, MySQL..etc • Single Inheritance • Multi level Inheritance Web Driver • Using super keyword • Introduction to Web Driver • Composition / Aggregation • Conigure Eclipse IDE (Adding selenium Libraries) • Difference between Inheritance and • Using FirefoxDriver API Composition • Working with Different Elements and programming Interfaces • Edit boxes • What is Interface • Checkbox, Radio Buttons • Difference between class and • Buttons interface • Links • When to use Interfaces • Selecting values from a Dropdown • Abstract class • Understanding xpath to locate elements in webpage Encapsulation and abstraction • Working with Table Elements • What is hiding data • Reading data from Table • Using Actions class • Using access speciiers public, private, • Handing keyboard, mouse events protected, default • Accessing the public methods outside Data Driven Testing the class • What is Data Driven Testing • Difference in accessing in same • How to parameterize the data to the package / different package script using Excel • Reading, writing data into Excel Package • How to parameterize data to the script • What is package using Flat iles • How to create a package • How to import package into a different Debug Scripts in Eclipse class • Understanding Debug • Using Breakpoints Collections • Verify the values during debug • Use of collections • Using step over, step into • Advantage of collection using Array • How to add, remove, and insert value / Handling Windows elements into collections • How to handle multiple browser • Using the collections like List, Set, • Handling alerts ArrayList, HashTable • Handling windows alerts using (Auto it • Linked List / sikuli) • Handling Frames Miscellaneous • Dynamic binding Recognizing elements in webpage • Upcasing, downcasting • Using xpath, DOM, CSS • Autoboxing, unboxing • Running java scripts in WebDriver • Recognizing duplicate elements • Recognizing dynamically changing WebServices Testing elements • What is webservice • Using Regular expressions • Webservice architecture • What testing we have to do in ConNiguring other Browsers webservice • Conigure IE browser • Introduction to RestAssured • Con\igure Chrome browser • Testing WebServices using • Running scripts on different browsers RestAssured TestNG Framework Appium ( Mobile Apps Automation) • What is TestNG • Con\igure Android Device • Create TestNG.xml \ile • Running scripts on Android Device • Integrate the Selenium Scripts • and Run from TestNG Cucumber • Reporting Results & Analyze • Understand Cucumber Framework • Run Scripts from MultipleBrowsers • Writing Feature Files • TestNG Annotations • Integration of Scripts & Feature Files • Tags in TestNG xml \ile • Generating Reports • Groups • Learn Gherkin Lang. • Reporting Results Code Management Tool Selenium Grid • Understand usage of Code • Introduction management Tools • RemoteWebDriver • How to manage code in common • Coniguring hub location • Coniguring node • Understand Version Control • Running scripts on remote computer • Check in / checkout mechanism • Checking the Histories. Automation Life Cycle • What is a Framework • Types of Frameworks • Modular framework • Data Driven framework • Keyword driven framework • Hybrid framework • Use of Framework • How to develop framework • Integration of the framework • How to execute the scripts from framework Page Object Model Framework • Creating Repository class • Using properties ile • Generating Log iles (log4j) ANT / MAVEN • Creating Maven project • Creating build ile • Running the build .