automated web testing and open source tools
DESCRIPTION
Crash course to learn about the very basics of web testing and what tools you can use to automate them. Appium, Webdriver, Selenium, Sikuli, and Jenkins.TRANSCRIPT
By Henry Huang
AutomatedWeb Testing
Automation
90 %
Machine Knead Dough
WhyAutomate?
Automated Valet
hmm...
RepetitionLeave the boring stuff to the machines
Agile It's about being efficient & staying ahead ofthe game.TIME
Free up the minds
vs
Being Robot Being Creative
errorprone
Human are
SINCE FOREVER
24/7
Come in, WE’RE
OPEN
When to Test?
1. Code Releses
3. Availability QA
2. Bug Fixes
What?
How?
1
2
3
Functionality/AcceptenceTesting
2
Everything from feedback surveys to creatingnew to-dos, to subscribing to a newsletter.Check that submissions work correctly and
are properly connected to your database, andthat all fields accept input as necessary.
Form
Image and document uploads, editing andcomputation functionality and correct
output. Also, look at how efficient your app isat computing and displaying results, to allow
for a smooth user experience.
File & Calculation
If your app allows users to search throughcontent, files or documentation, ensure thatyour search engine comprehensively indexesthis information, updates itself regularly and isquick to look up and display relevant results.
Search
Test for smooth and seamless audio andvideo playback, animations and interactive
media (like games and graphics tools). Thesecomponents should function as expected andnot break or slow down the rest of the app
while loading or running.
Media Component
Usability Testing3
Navigation
Error Messages & Warnings Help & Documentation
Cross Browser
Consistent Layouts
Fonts & Glyphs Front-end Performance
Animation & Interaction
Automation Tools
Mobile GUI Browsers Continues Integration
Appium Sikuli SeleniumWebdriver
Jenkins