About this Course
Modern applications that we build invariably have touch-points with its users through web-based and mobile platforms. Users interact with the software through these interfaces and the experiences those interfaces provide have a strong influence on the perceived quality of the software.
The pace at which modern applications deploy new versions and features call for careful prioritization of testing effort and rapid execution through automation. Techniques and methods for testing of such applications will be the focus of this course. We will cover key concepts relevant to testing of web and mobile platforms, underlying techniques and the use of Selenium as a framework for automating testing of such applications. The learner will gain a solid foundation in web and mobile testing principles and the ability to use a testing framework to automate test execution.
Syllabus – What you will learn from this course
WEEK1
3 hours to complete
Introduction to Web and Mobile Testing
- Introduction to Web and Mobile Testing9m
- Challenges in Web and Mobile Testing5m
- A Brief Introduction to XML and HTML10m
- Using Firefox Developer Tools13m
- Introducing Selenium11m
- Using Selenium from Eclipse IDE 12m
5 practice exercises
- Introduction to Web and Mobile Testing30m
- Challenges in Web and Mobile Testing30m
- A Brief Introduction to XML and HTML15m
- Using Firefox Developer Tools15m
- Introducing Selenium15m
WEEK2
6 hours to complete
Functional Web Testing
WEEK3
7 hours to complete
Non-functional Web Testing
The goal of this module is to introduce non-functional testing, in particular, security testing concepts , application of fuzz testing and performance testing with JMeter.
- Introduction to Security Testing8m
- Security Testing Techniques9m
- OWASP Top Ten Risks Overview4m
- OWASP Top Ten Security Risks 1-58m
- OWASP Top Ten Security Risks 6-108m
- Fuzz Testing8m
- Introduction to Performance Testing12m
- Introduction to JMeter12m
9 practice exercises
- Introduction to Security Testing30m
- Security Testing Techniques30m
- OWASP Top Ten Risks Overview10m
- OWASP Top Ten Security Risks 1-510m
- OWASP Top Ten Security Risks 6-1015m
- Fuzz Testing10m
- Introduction to Performance Testing30m
- Performance Testing with JMeter30m
- Performance Testing with Selenium30m
WEEK4
4 hours to complete
Mobile Testing
Overview of differences between testing for web versus mobile
Opening/closing appVariety of actions that can we do (shake, squeeze, gestures) Couple of intro videos (diffs, tools, setting the environment up) 10 minutes walking through building a first set of tests Setting up on emulator/device
Intro to Appium7m
1 reading
Getting Started with Appium30m
1 practice exercise
Quiz on Appium Concepts3m