Technical Web Testing 101

Introducing the tools, techniques and thought processes that help you become more technical, and test more thoroughly.

3.85 (191 reviews)
Udemy
platform
English
language
Software Testing
category
instructor
9,723
students
12 hours
content
Apr 2020
last update
$54.99
regular price

What you will learn

Understand HTTP Proxy Basics

Why should testers use HTTP Proxies

Learn to use Modern Browser Functionality for testing

Description

This course will help you perform more technical testing. 


It will introduce you to the basic concepts and tools you need to help you take the next step in your testing evolution. 


We need to test more technically in order to find more deeply hidden bugs. To investigate architectural risk. To improve our understanding of the applications we test. 


This course will pull together introductory information for a range of topics related to the technical web domain.


Technical doesn't mean "the ability to write code" although we do cover some Javascript on the course because Javascript is essential for helping you understand and interact with modern web applications.


Technical means a technical understanding of the platform you are testing and how to use it in your testing. For the web this means understanding how to use the browser to support your testing, the features of the browser that can help, gaining confidence in exploring and using the tooling yourself so you can continue to learn as the browser adds new features. Additionally an understanding of what happens under the covers with HTTP messages, including how to view and amend them.


This course opens up the world of web testing at a technical level such that everyone can take advantage of the powerful tools built in to modern browsers.

Content

Welcome

Introduction

Absolute Basics

Absolute Basics
Should you maintain a Tool List?
The MORIM model

Applications to use for Testing

Some free online applications to test against
Self Study Applications to test against

Modern Browsers

Intro to modern browsers
Heuristic Overview - Form Follows Function
Google Chrome Device Toolbar
Google Chrome Docking, help, run
Google Chrome Elements and DOM View
Google Chrome Network Tab
Google Chrome Incognito Mode
Chrome Editing Cookies
Firefox WebConsole

Exploratory Test Session Using Chrome Browser Dev Tools

An exploratory technical web testing session using chrome
Exploratory Test Session Notes

View Page Source - A Technical Web Testing Browser Challenge

View Page Source Section Intro
View Page Source Introduction
Exercise: View Page Source Challenges
View Page Source Challenge Slide Retrospective
View Page Source Challenge Live Retrospective

Incognito Mode - A Technical Web Testing Browser Challenge

Section Intro - Incognito Mode - A Technical Web Testing Browser Challenge
Incognito Mode Introduction
Exercise: Incognito Mode Challenges
Incognito Mode Challenges Slide Retrospective
Incognito Mode Challenges Live Example

RestMud - A Text Adventure Game For Technical Testing

What is RestMud?
Recommended sites for adventure games
Install and Start Playing RestMud
How to Play RestMud
Exercise: RestMud Single Player Game: Basic Adventure

HTTP Proxies

Introduction to HTTP Proxies
What is an HTTP Proxy?
Configure Firefox to Use BurpSuite Proxy
Basics of BurpSuite
Repeating a Request in BurpSuite
Intercepting and manipulating requests
Generic Configure Browser to use a proxy
Self Study Recommended Books
Self Study Recommended Proxies to Try
Next actions
How To Chain HTTP Debug Proxies

An Introduction to Interactive REST API Testing

Introduction
What is REST?
Exercise: Explore a REST API using a Browser
Exercise Answers: Explore a REST API using a Browser
REST Clients and Postman Client
Exercise: Postman Client
Exercise Answers: Postman Client
Postman Lessons Learned
Example: Playing RestMud without a GUI
Exercise: Play RestMud without a GUI
PostMan through a proxy - example using RestMud
A Little More REST Theory
Sample REST APis to practice on
Slides and resources

Testing JavaScript from the Browser Dev Tools Console

Javascript Console Section Intro
The Evil Tester Sloganizer Applicaton Overview
Exercise: The Evil Tester Sloganizer Applicaton Overview
JavaScript Functions and Objects
Exercise: JavaScript Functions and Objects
JavaScript Loops and Console Output
Example of Interacting with Evil Tester Sloganizer
Exercise: Interact with Evil Tester Sloganizer
Answers: Interact with Evil Tester Sloganizer
TodoMVC JavaScript Application Overview
TodoMVC Application CRUD
TodoMVC Application Exercises
TodoMVC Application Exercise Answers
TodoMVC Application Summary
Advanced Technique - setInterval and clearInterval
Overview of Chrome Source Snippets
Source of Other People's Snippets
How to import and export Chrome Snippets
Essential JavaScript References
Overview of blogs and Youtube video to watch
Fun Free Coding Game to Practice JavaScript on

Mobile Web Testing

Viewing mobile phone device traffic using a computer proxy - fiddler
Viewing mobile phone traffic using a computer proxy - burpsuite
Viewing iOS traffic using a computer proxy
Android Mobile VMLite VNC Server Demo
Android Mobile VMLite VNC Server Overview
How to emulate mobile devices using Chrome browser
How to view iOS Device Screens on a Windows PC

Mobile Testing with Wireshark on Mac

An introduction to Wireshark
Installing Wireshark
Decrypting 802.11 Traffic
An Android Wireshark Testing Session
The philosphy of Wireshark
Text notes for the Wireshark Section

Virtual Machines

Introducing Virtualbox modern.ie Turnkey Virtual Machines for Web Testing

Case Studies

Testing redirection from www to mobile site

Final Section

End Notes
Where Next?

Appendix - Webinars

Evil Testers Guide to Technical Testing Webinar
Thinking Visually in Software Testing Webinar
Thinking Visually in Software Testing Webinar Notes and Extras

Appendix - Webinar - Technical Testing Tabara De Testare

Introduction
Slides
Surface Structure Examples
What Is Testing?
My Model of Technical Testing
Technical Testing Models
Fuzzing
Reflections on Technical Testing
How to do Technical Testing
Demo of Browser Based Technical Testing
Bonus - Resources Explained
Bonus - Resources Slides
Q&A 001 - How do you balance effort between testing and technical testing?
Q&A 002 - Can you show JavaScript bypass approach?
Q&A 003 - How much time to spend on technical testing?
Q&A 004 - When can you start technical testing?
Q&A 005 - Risk of chasing wrong things?
Q&A 006 - How would you evaluate redmine?
Q&A 007 - Example of funny defect?
Q&A 008 - What model did you have in mind testing redmine form?
Q&A 009 - How do you know when to stop?
Q&A 010 - Estimation Tips?
Q&A 011 - No such user would do this?
Q&A 012 - How would you explain to non-technical person a technical issue?
Q&A 013 - Explain script for detecting 404s etc.?
Q&A 014 - How would you clear cookies for automation?
Q&A 015 - Can you do technical testing on mobile?
Q&A 016 - What about native mobile apps?
Q&A 017 - Do you recommend wireshark for mobile testing?
Q&A 018 - Comment on Secure Apps Testing
Q&A 019 - Could this tampering happen in real life?
Q&A 020 - Is there a risk of finding tool defects?
Q&A 021 - How to integrate performance testing?
Q&A 022 - Do you have a general approach?
Q&A 023 - Has a Customer found Technical Issues?

Screenshots

Technical Web Testing 101 - Screenshot_01Technical Web Testing 101 - Screenshot_02Technical Web Testing 101 - Screenshot_03Technical Web Testing 101 - Screenshot_04

Reviews

Sergio
March 20, 2023
Switching between windows like trying to discover something is annoying from the viewer's perspective. It will be much better precisely get all set up previously and follow from there to explain the content.
Priyanka
November 28, 2022
since i have been working in web application testing this course has enhanced my knowledge was very informative course
Shachar
September 26, 2021
Yes, it is high level stuff and the instructor clearly knows his stuff and explains it very well. I would recommend it to anyone who already has some experience with web testing, knows some HTML/CSS/js and wants to improve
Gedeburn
June 8, 2021
just getting started but interested in the tools to observe what parts of the web application are being executed at what time and from where in the file system stuff is executing from
Don
August 19, 2013
This was a perfect introductory course for me. It was clearly put together by intelligent people that want the "Technical Testing Community" to expand. It has laid a very solid foundation for me to further my education in Technical Testing, and I will be moving on to the paid course once I'm caught up on all of the additional material this course directed me too. I can't send enough gratitude for it being available as information laid out like this is hard to find.
Gautam
July 24, 2013
Mr.Alan's explanation is lucid enough to be understood by anybody. I gained a lot of insight on using HTTP proxies during testing web applications. Thanks, Gautam
James
July 18, 2013
Gives the basic starting points and inspiration necessary to pursue areas that deepen your ability to test. When I'm struggling to find time or energy to self-study and improve my testing, dipping into this course gets the enthusiasm back.
Edwina
July 11, 2013
Always interested in the technical side of things, I changed my rating to 5 stars as when I sat down and thought about it, I began to realize that I actually remember this stuff. Kudos to you Alan Richardson :)
Vernon
July 2, 2013
Greetings. I've just finished watching the course and I have to say, my mind is overflowing with ideas. Over the years, I've dabbled with some the tools and technical aspects that Alan has mentioned but I don't really "own" them yet - because I haven't committed the time. Now with the excellent pointers I've obtained from this course, I can now start that process in earnest. (I had no idea about the gruyere applications for example - I'll be putting those to good use over the coming days and weeks). Thanks Alan for putting this together. Vernon.
Mauri
June 29, 2013
Great course! Plenty of hints and pointers to very interesting resources in there that will help you get a better understanding of web applications and protocols in order to test them thoroughly. Highly recommended for testing lovers!
Rick
June 20, 2013
After purchasing Alan's Selenium book and WebDriver Udemy course, I'll recommend following and reviewing anything he makes available - including his blog. His practical, pragmatic, and extremely useful approaches for web testing has boosted my own career and confidence exponentially. And I can testify personally that his video lessons have opened doors for me to job opportunities, salary increases and networking connections. He is such a testing superhero I'd nominate him to join the Avengers! But he'll have to think up his own superhero name. ;-)
Ng'ethe
June 10, 2013
This course made have a different approach to testing. I felt like a newbie again. It made me sparkle by seeing all the things I was missing while testing. It proved the worth of always learning. And I have started my journey in having a technical eye in my testing approach :)
Claudia
April 29, 2013
For new testers or testers that are not technical enough this provides basics on what are some of the tools available.
Raul
March 30, 2013
I'm a newbie to web page testing and I found this course to be a very good beginners course. It allows the viewer to see how a professional tester thinks about how he's going to test and some of the techniques he uses to get the job done.
Lon
March 22, 2013
I like that he stated to dive right in and get your hands dirty...the ONLY real way to learn it. I am a novice starting a WebSite and needed to learn the Server-Side to this. Thank You can't wait for an Update.

Charts

Price

Technical Web Testing 101 - Price chart

Rating

Technical Web Testing 101 - Ratings chart

Enrollment distribution

Technical Web Testing 101 - Distribution chart

Related Topics

44834
udemy ID
3/5/2013
course created date
5/25/2021
course indexed date
Bot
course submited by