Upload
others
View
8
Download
0
Embed Size (px)
Citation preview
CURRICULLUM FOR SYSTEM
ANALYST
BECOME A SYSTEM ANALYST
AND UPGRADE YOUR CAREER
INTRODUCTION TO MANUAL AND
AUTOMATION TESTING COURSE
SCHEDULE
Business Analysis / Quality engineering is a 12-week program
that prepares students to understand, analyze and enhance
the quality of technological products and services. Students
will conduct hands on exercises simulating the real-world
scenarios. Students will work on two projects parallel in two
leading methodologies in the current market.
During Weeks 1 through 6 we will be covering Manual Testing
Week 7 through 11 Automation and 1 Weeks for Project work.
Starting Class one Students will understand and apply the
process of software development life cycle. By the end of the
course, students can easily integrate their knowledge into a
collaborative working environment with peer programmers
and business professionals.
Methodology of Instruction: Hybrid (Online and classroom
hands-on activities)
SYSTEM REQUIREMENTS
Windows 7 or 10 OS
Microsoft Office 2013 or 2016
No Mac or Google Chrome book
Anything above 4 GB RAM
Overview:
Introduction to SDLC
Analyzing Business Requirements
Understanding Methodologies
Waterfall Methodology and Implementation
Agile Methodology and Implementation
Testing Fundamentals
Manual Testing and Bug Reporting (JIRA, Rally, ALM)
Introduction to Mobile Testing
Introduction to Web Services Testing
Model Based Testing – understanding TDD,BDD concepts
JAVA and SQL Basics
Automation- Selenium JAVA Framework
Tools Covered:
JIRA
Rally
ALM
Selenium
PROGRAM MODULES
PHASE 1: Introduction to SDLC
Understand the basic concepts of Software Development
Life Cycle (SDLC)
Understanding Requirements, Design, Build phases
What is Functional Requirements Document, Technical
Requirement Documents
Roles of a Business Analyst (BA), Technical Architect,
Developer, Tester
Role of an IT department within any organization or any
business model
Understand various SDLC models – Waterfall, Agile
Waterfall Model, Iterative Model, V Model, Spiral Model
Understanding the concept of Use Case
->Deep dive into methodologies
->Getting started with projects
Project 1->worked in waterfall technology
Project 2->worked in Agile methodology and Implementation
Performing parallel software testing/STLC along with
SDLC
Deep dive into Agile and scrum
AGILE METHODOLOGIES and Implementation
This is an excellent opportunity to embrace a new delivery approach and show everyone that
you are progressive and current when it comes to project management techniques.
The Fundamentals of Agile Software Development
Behavioral Driven Development (BDD) approach
Aspects of Agile Methodologies
The Differences between Traditional and Agile environments
Role and Skills of a Tester in an Agile Team
Agile Testing Methods, Techniques
PHASE 2: Fundamentals of Software
testing
STLC-: STLC is a sequence of different activities performed by the testing team to ensure
the quality of the software or the product. STLC is an integral part of Software Development Life Cycle (SDLC).
Understand the fundamentals of Testing and Quality
Assurance
What is STLC
Deep Dive into STLC understanding
Software Quality, Verification vs Validation, Testing and Quality
Understanding Backend and Frontend testing
Types of Testing: Unit Testing, Integration Testing, System Testing,
SIT, UAT and more
Importance of Domain/Functional knowledge in Software
Testing
Understanding Environments
Understanding Release Management Project
What is Test Case Management?
What are the different phases in Test Case Management?
Writing, Planning, Executing, Reporting, Maintaining
PHASE 3: Fundamentals of Test design
Test Strategy
Test Plan
Test Design Overview
Test Scenario
Test Development
PHASE 4: Fundamentals of Test
Execution
Planning for Test Execution
Planning Test Environment,
Test Cycle
Verification Process,
Finding Defects and logging Defects
PHASE 5: Fundamentals of Test Closure
Test Summary Report
Application Stability Report
Closure Meeting
PHASE 6: Defects
Defect Life Cycle
Importance of Defect Life Cycle and Understanding various stages
or states of a defect
Deep Dive into Testing Tools
What is JIRA
Why is JIRA needed?
What is the importance of JIRA?
How to install JIRA?
What are the features of JIRA?
How to create a JIRA project
PHASE 7: Advanced concepts
What are software release cycles?
What are the different factors in estimating software testing
effort?
Understanding TDD, BDD concepts in development and
testing
Introduction to Mobile Testing
Introduction to Web Services Testing
Agile: Continuous Integration/ Continuous Development
1. Different Environments in Real world projects, Version Control
Tool
2. Continuous Integration and Continuation Development –
Introduction
3. Jenkins Installation, Scheduling Jobs, Executing Jobs
4. Agile (Scrum) - Overview
PHASE 8: Automation (Selenium Java
framework) Includes basics of Java and
SQL
SQL Server Programming
1. Installing SQL Server, Data Types, Commands
2. Writing Basic Queries in SQL
3. Writing JOINS in SQL
4. Views, Tips &Tricks to work in SQL Server
Java Programming
1. Control Structures – if, else, switch case, conditional operator.
2. Control Structures – for, while, do. While loop
3. Arrays 1.5 Hrs.
4. Functions 1.5 Hrs.
5. Object Oriented Programming – Class, Object 1.5 Hrs.
6. Creating and Consuming Jar file 1.5 Hrs.
7. Java access modifiers 1.5 Hrs.
8. Working with Files 1.5 Hrs.
Selenium Automation
1. Selenium IDE, Creating your first Test Case.
2. Installing Maven Plugin for Eclipse IDE, Creating your first Maven Project
3. Writing Automation Test Case in Maven Project
4. Selenium Web Driver – different selectors, Inspecting Page elements
5. TestNG Installing and generating test reports
6. Waits, Handling Alerts, Working with Radio
7. Buttons, Check boxes and Drop-Down Lists
8. XPath – in Detail
9. Further references guidance
Requirement for Completion
1. At least 85% attendance
2. All class projects must be presented
3. Final Project must be completed
4. Internship (if any) is mandatory.
Instructor Information
• Systems Analyst
Instructor has over 10 years of experience in IT Industry and has worked in the field.
Meghnadh Reddy has worked for Infosys, Cognizant, Accenture, Deloitte, and
Capgemini. He has taught more than 10,000 students using online and face-to-face
training models.
• QA
Instructor has over 10 years of experience in IT Industry and has worked in the field.
Mary T has 15+ years of experience in the Financial and IT Industry. She has fulfilled
various roles as a Quality Assurance Engineer, Test Manager, Project Manager, and
Product Owner.
REACH US:
www.carolinasoftech.com
704-806-8907 | 803-228-0468