Email:info@araniconsulting.com
Basic
Unit 1: Software Testing Concepts
- Introduction
- Importance of software systems
- Common problems in software development and Software Bugs
- Testing Objectives
- What is Manual and Automation Testing?
- Tester Roles and Responsibilities
- Is testing really important?
- Why choosing Testing as career?
Unit 2: Software Development Life Cycle
- Software Life Cycle Stages
- Testing Stage in SDLC
- Cost of Defect Repair
- Risk of inadequate Testing
Unit 3: General topics
- Meetings, Software Environments, Application types
- Review, Walk through, KT and Kick off – Static Testing
- Different Components in software environments
- Difference between Development(Local), Test and Production Environments
- Web applications, Windows based applications and Intranet applications
- Differences between N Tier, Two tier etc
Unit 4: Testing types – Dynamic testing
- White box and Black box Testing, Gray Box Testing
- Unit Testing, Integration Testing
- System Testing Techniques
- Usability Testing, Functional Testing and Non Functional testing
Unit 5: Functional Testing Techniques
- GUI Testing
- Boundary Value Analysis
- Equivalence Class Partition
- Error guessing, Negative testing
- Back End testing
- Database Testing
- Compatibility Testing
- Security testing
- Portability testing
- Configuration Testing
- Recovery Testing
Unit 6: Performance Testing Techniques
- Performance testing
- Load Testing
- Stress Testing
- Scalability Testing
- Soak Testing
- Volume Testing
Unit 7: Identify Scenario based Test Cases
- What is Use case? Test Case Design
- Test Case Design Templates
- Types of Test Cases and Main qualities of Test cases
- Test Case Design Reviews
- Requirement Traceability Matrix
- Test Data Setup
- Importance of Test data in Testing
- Approach for gathering Test Data
- Benefits of Test data Gathering
- Managing Test data and creating Data Repositories
Unit 8: Bug/Defect/Error
- What is Bug?
- Difference between Bug and Defect.
- Format of Bug.
- Priority and Severity
- Different status of bug in Bug life cycle.
- Bug Reporting tools JIRA/Bugzilla/Quality Center
Unit 9: Test Strategy and Test Execution
- Test Execution Life cycle Process
- Different levels of Test Execution
- Sanity/ Smoke testing(Level 0)
- Test Batches or Test suite Preparation and Execution(Level 1)
- Retesting(Level 2)
- Regression Testing(Level 3)
- Bug Leakage
- Test Design
Unit 10: Test Plan
- What is Test Plan?
- Contents of test plan
- Master test plan and Testing level test plan
- Entry and Exit criteria
- Test Coverage
- Test Responsibilities
- Adhoc testing, Exploratory Testing
- General risks in test environment
Unit 11: Testing Life cycle
- Test Initiation
- Test cases sign off
- Retesting
- Regression Testing
- UAT testing
- Alpha and beta testing
- Monkey testing
Unit 12: Software Development Models
- Waterfall Model
- Incremental Model
- Prototype Model
- Spiral Model
- V Model
- Agile method
Unit 13: Discussion on Interview questions and Case studies.
Unit 14: Automation Testing
- Introduction to Automation Testing
- What is Automation Testing
- Benefits of Automation Testing
- Manual Testing Vs Automation Testing
- Various Automation Test Tools
Unit 15: Java Introduction
- Java Introduction• Selenium Overview
- Installing Java
- Installing Eclipse
- Features of Java
- Why Java for Selenium
- First Eclipse Project
- First Java program
- Concept of class file
- Platform independence
- Data types in Java
- String class
- If statements
Unit 16: Loops, Arrays and Function
- Loops, Arrays and Functions
- Conditional and concatenation operators
- While Loop
- For Loops
- Practical Examples with loops
- Usage of loops in Selenium
- Single Dimensional Arrays
- Two Dimensional arrays
- Practical usage of arrays in Selenium
- Object Class
- Drawbacks of arrays
- What are Functions?
- Function Input Parameters
- Function Return Types
Unit 17: Packages, Access Modifiers/Exception Handling
- Basics in OOPs
- Relevance of Packages
- Creating Packages
- Accessing Classes Across Packages
- Accessing modifiers -Public, Private, Default, Protected
- Exception handing with try catch block
- Importance of exception handling
- Exception and Error
- Throwable Class
- Final and Finally
- Throw and Throws
- Different Types of Exceptions
Unit 18: String, File Handling, Log4j, /Handling XLS files
- String class and functions
- Reading/Writing Text Files
- Reading Properties File in Java
- Concept of jar file
- POI API in java
- Reading/Writing Microsoft XLS Files
- Log4j API for Logging
- Usage of Log4J in Selenium
Unit 19: TestNG
- What is Test
- NgInstalling TestNg in Eclipse
- TestNg annotations
- Understanding usage of annotations
- Running a Test in TestNg Batch
- Running of tests in TestNg
- Skipping Tests
- parameterizing Tests – DataProviderAssertions/Reporting Errors
- TestNg Reports
Unit 20: WebDriver 1
- Why WebDriver-3?
- Downloading WebDriver-3 Jars and configuring in eclipse
- Architecture of selenium webdriver 3
- Drivers for Firefox, IE, chrome
- Firepath and firebug Add-ons installation in Mozilla
- Inspecting elements in Mozilla, Chrome and IE
- HTML language tags and attributes
- Various locator strategies
Unit 21: WebDriver 2
- Managing Input fields, Buttons
- Extracting More than one object from a page
- Extracting all links of a page/Bulk extraction of objects
- Extracting Objects from a specific area of a web page
- Handling drop down list
- Select Class in Selenium API
- Managing radio buttons and Checkboxes
- Taking Screenshots of the web pages
Unit 22: WebDriver 3
- Implicit and Explicit waits
- PageLoadTimeout Property
- WebDriverWait Class
- WebDriver.Timeout Interface
- Concepts of Set Interface in Java
- Window Handles
- Managing tabbed windows in IE, Chrome and Mozilla
- Managing popups in IE, Chrome and Mozilla
- Managing Javascript alerts
- Simulating front and back button click on Browser using selenium
- Actions class in Webdriver
Unit 23: Frameworks and Maven
- Hybrid framework
- POM
Unit 24: Web Service testing with SOAP UI
- What is a web service?
- Why do we use web service?
- What is XML? Why is XML used for communication?
- Famous protocols used in web services
- What is WSDL?
- How SOAP UI helps usJava OR groovy?
- SOAP UI free version
- SOAP UI Java API Protocols supported by SoapUI
- How one should use soap UI Download and install SOAP UI
- Future of web services
Unit 25: Apache MAVEN
- What is Maven and Why Maven?
- Installing/Configuring Maven
- Archetypes in Maven
- Creating a maven project through command line
- POM.xml
- Importing Archetypes
- Maven Repositories
- Building POM.xml through the command line to configure Selenium and others
- Importing the maven project into eclipse
- Building a selenium project and running it through Maven
- Eclipse plugin for maven
- Using the maven plugin to execute phases – compile, clean, package etc.
Unit 26: JAVA DATABASE CONNECTIVITY JDBC
- Installing MySQL Database and making some tables in it
- java.sql package
- JDBC Drivers
- Connection Interface
- Statement and PreparedStatementInterfaces
- ResultSet Interface
- Firing select, insert, update and delete queries with database using Java
- JDBCLooping the ResultSet.
Unit 27: My SQL
- Database Verification and Validation
- Introduction to Database
- MySQL Database
- Comparison with Popular Databases – Oracle, MS SQL Server, IBM DB2
- Structured Query Language (SQL)
- Data Definition Language (DDL)
- Data Manipulation Language (DML)
- Introduction to Tables, Rows, Columns
- What are a Foreign Key, Primary Key and Unique Key
- What are DDL and DML
- (DML) Select, Update, Delete and Insert Into statements
- (DDL) Create, Alter, Drop statements
- Exercise and Assignments
Unit 28: HP Quality Center
- HP Quality Center Overview
- Requirements Module
- Creating traceability between requirements and Tests
- Test Plan Module
- How to create Manual Test Cases
- Test Lab Module
- How to create Test Sets
- Linking Test cases to Test Sets
- Executing Test Cases
- Creating Defects during Execution
- Defects Module
- How to create a defect
- Reports with Document Generator
Unit 29: Bug Reporting Tools
- What is Bug Reporting?
- Most popular Test Reporting Tools
- Jira – Test Reporting Tool for Agile Software Development and Testing
- Bugzilla – Test Reporting Tool for Agile Software Development and Testing
- Backlog Tracking with Bugzilla
- Issues Management with Bugzilla
- Bug Reporting and Tracking with Bugzilla