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
@annotations
javac
- 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