lecturezeroCSE377 1
lecturezeroCSE377 1
lecturezeroCSE377 1
Text Books:
1. SELENIUM WEBDRIVER by RAJEEV GUPTA,
Pearson Education India
References:
1. FOUNDATIONS OF SOFTWARE TESTING by
ADITYA P MATHUR, Pearson Education India
© LPU :: CSE377
Detail of Academic Tasks
• AT1: Practical work 1
• AT2 : Practical work 2
• AT3 : Test(MCQ based) Compulsory task
© LPU :: CSE377
MTE/MTP/ETE/ETP
• No MTE/MTP
• There will be ETP after the term will be over.
© LPU :: CSE377
Revised Bloom’s
Taxonomy
Course Outcomes
• Illustrate selenium basics and demonstrate Eclipse
IDE and selenium for browser-based application
testing.
• Develop selenium IDE scripts for browser-
based application testing.
• Apply locators and Xpath in selenium webdriver for
browser-based application testing.
• Explain basics of mobile application testing and
demonstrate Appium tool.
© LPU :: CSE377
Course Outcomes
• Apply performance testing techniques using
Jmeter and generating the test report.
• Construct test scripts for automation testing
using Katalon studio.
© LPU :: CSE377
Program Outcomes
• PO1
Engineering knowledge:Apply the knowledge of mathematics, science,
engineering fundamentals, and an engineering specialization to the solution of
complex engineering problems.
• PO2
Problem analysis::Identify, formulate, research literature, and analyze complex
engineering problems reaching substantiated conclusions using first
principles of mathematics, natural sciences, and engineering sciences.
• PO3
Design/development of solutions::Design solutions for complex engineering
problems and design system components or processes that meet the specified
needs with appropriate consideration for the public health and safety, and the
cultural, societal, and environmental considerations.
• PO4
Conduct investigations of complex problems::Use research-based knowledge
and research methods including design of experiments, analysis and
interpretation of data, and synthesis of the information to provide valid
conclusions.
Program Outcomes
• PO5
Modern tool usage::Create, select, and apply appropriate techniques,
resources, and modern engineering and IT tools including prediction and
modeling to complex engineering activities with an understanding of the
limitations.
• PO6
The engineer and society::Apply reasoning informed by the contextual
knowledge to assess societal, health, safety, legal and cultural issues
and the
consequent responsibilities relevant to the professional engineering
practice.
• PO7
Environment and sustainability::Understand the impact of the professional
engineering solutions in societal and environmental contexts, and demonstrate
the knowledge of, and need for sustainable development.
• PO8
Ethics::Apply ethical principles and commit to professional ethics and
responsibilities and norms of the engineering practice.
• PO9
Program Outcomes
Individual and team work::Function effectively as an individual, and as
a member or leader in diverse teams, and in multidisciplinary settings.
• PO10
Communication::Communicate effectively on complex engineering activities
with the engineering community and with society at large, such as, being able
to comprehend and write effective reports and design documentation, make
effective presentations, and give and receive clear instructions.
• PO11
Project management and finance::Demonstrate knowledge and understanding
of the engineering, management principles and apply the same to one’s own
work, as a member or a leader in a team, manage projects efficiently in
respective disciplines and multidisciplinary environments after consideration
of economic and financial factors.
• PO12
Life-long learning::Recognize the need for, and have the preparation and
ability to engage in independent and life-long learning in the broadest context
of technological change.
• PO13
Competitive Skills::Ability to compete in national and international technical
events and building the competitive spirit alongwith having a good
digital footprint.
Course Contents Before
MTE
Unit I
• Introduction to Selenium : Who developed Selenium?, Selenium Components, Creating your First Selenium script,
Creating and Running Tests, installing selenium, Comparison with Selenium RC, Launching AUT and Inspecting
properties of Elements, Launching AUT in FireFox and Chrome, Downloading and Configuring latest Eclipse IDE
Unit II
• Selenium IDE and WebDriver : Introduction to Selenium IDE, Features of Selenium IDE, Creating a script by
recording, Introduction to Selenium IDE Commands, Debugging in Selenium IDE using Breakpoint and Start Point
Methods, Selenium Browser Automation using WebDriver, Types of Browser Support for Selenium WebDriver,
Browser Navigation Commands in selenium
Unit III
• Selenium Locators : Introduction to Locators in Selenium WebDriver, Find Element and FindElements in Selenium
WebDriver, Selenium Form WebElement, Clicking on Image in Selenium Webdriver, Selecting CheckBox and Radio
Button in Selenium WebDriver, Select Value from DropDown using Selenium Webdriver, Locate Elements by Link
Text & Partial Link Text in Selenium Webdriver, Action Class in Selenium Webdriver, XPath in Selenium WebDriver,
Alert & Popup Window Handling in Selenium WebDriver, Finding Broken links using Selenium Webdriver
© LPU :: CSE377
After
Unit IV MTE
• Mobile Application Testing:
Types of Mobile Apps, Importance of Mobile App Testing (MAT), Types of MAT, Mobile Testing Process, Different
types of Tools used for Testing Apps, Types of Mobile Emulators, Difference between Emulator an d Simulator
based testing, Advantages and Disadvantages of Emulators, Simulators and Real Device based Testing, Test
Cases for Testing a Mobile App, Difference between Android and iOS Testing, Introduction to Appium, Appium
Working Process, Pre-requisites for using Appium, Installation of Appium Studio, Creating test cases for simple
native Android Apps, Limitations of Appium.
Unit V
• Performance Testing Tools:
Open-Source Vs Commercial Performance Testing Tools, Introduction to JMeter, Advantages of JMeter, Download
and Installation Process of JMeter, Elements of JMeter, Configuration Elements of JMeter, Understanding
JMeter GUI, Test Plan and Workbench, Adding elements, Creating and Running JMX file, Elements
Configuration, Saving a Test Plan, Running Test Plans, Creating Test Reports, Creation of Performance Test Plan
using JMeter, Understanding JMeter Timers, Using Assertions in JMeter, Using Controllers in JMeter, Processors
in JMeter, Distributed Testing with JMeter, Other Load Testing Tools.
Unit VI
• API Testing Tools and techniques:
Introduction to API Testing, API testing types, API test tools categories, Benefits of API testing, Introduction to
Katalon Studio, Introduction to Postman Tool, Advantages of Postman, downloading and installing katalon
studio, Creating test cases using Record & Playback, Test Case Variables , Execute and Debug a Test Case, Fixing
broken Web Test Objects with Time Capsule, Locator Strategies in katalon studio, Spy Web Utility in katalon
studio, Data-driven Testing with Katalon Studio, Test Suite and Test Suite Collection Reports.
© LPU :: CSE377
The hitch…
The three BURNING questions in mind…
© LPU :: CSE377
Introduction to Selenium
© LPU :: CSE377
Selenium IDE and WebDriver
© LPU :: CSE377
Selenium Locators
© LPU :: CSE377
Mave
n
© LPU :: CSE377
TestN
G
© LPU :: CSE377
Mobile Application Testing
© LPU :: CSE377
Performance Testing Tools
© LPU :: CSE377
API Testing Tools and techniques
© LPU :: CSE377
Learning Outcome
© LPU :: CSE377
Next Class
© LPU :: CSE377