Test Tutotial Topics#
Hello There! Here is just a tutorial path that I put together for anyone beginning WebApp Development and Testing.. For web apps in general, I feel that knowledge in these topics may be the most useful to have I am not sure what the time and resource constraints are, but here is my opinion..
Common Knowledge#
for anyone looking into Automation in general (at leasst to brush up on if they already know these)
- Web app overview at the heighest level possible
- code (program)
- server
- browser
- UI - where the user comes in
- HTML / CSS / JS
- Javascript - where the magic happens
TDD - BDD - DDT#
- ideology
- industry practices
- Build Automation
- Test Automation
- levels of test
- micro (unit)
- mid range (Integration)
- macro (end2end)
- regression (CI)
- levels of test
- tools the rest is after the programming stuff
Programming (with Classes and what not)#
A better way to call Object Oriented Programming
- data
- types (also called
datatypes)
- primitive
- derived
- variables
- operators
- functions
- classes
- and inheritance
- objects
- how it all works together
- starting (compiling and stuff, if applicable)
main()- programming constructs
- blocks
- loops
- cases
- Error/Exceptions
Java#
- inheritance
- interfaces - setting hard patterns and templates
@annotationsjavac- how it all works together
- other tools if necessary..
- jars
- jsp (or other templating languages)
- spring (or similar power tools and libraries)
testing in java#
- unit testing - JUnit
- test setup
- class naming
- invoking test
- result review
Ruby#
just laying it simple here.. will go deeper, depending on what is covered in Java
- why Ruby? (and why Dynamically Typed Languages are better suited for this kinda job)
- syntactic sugars and other easy ways to write more human readable code
- similarities and differences to Statically Typed Languages
gems- other tools
- tools like
- RSpec
- Rake
- etc..
Cucumber#
A general purpose attempt at standardizing behavior driven test scripts
- gherkin
- Feature: title
- Scenario:
- Scenario Outline:
- Examples:
@tags- Background
- Comments - # - " " "
- Documentation
- steps
- step definitions
- hooks
- test Framework
- data management
- support libraries
- running conditionals
- error raising
Browser Drivers#
Material to read on Selenium