The idea of this repo is to help fellow QAs/testers to learn and grow. I got the idea of gathering material from this QA Roadmap and from another studying list Coding Interview University Feel free to add more information!
I'm using Github's special markdown flavor, including tasks lists to check progress.
Create a new branch so you can check items like this, just put an x in the brackets: [x]
Using github
Fork a branch and follow the commands belowgit checkout -b progress
git remote add jwasham https://github.com/jwasham/coding-interview-university
git fetch --all
Mark all boxes with X after you completed your changes
git add .
git commit -m "Marked x"
git rebase jwasham/master
git push --force
- Successful software engineers are smart, but many have an insecurity that they aren't smart enough.
- The myth of the Genius Programmer
- It's Dangerous to Go Alone: Battling the Invisible Monsters in Tech
- Believe you can change
- Think you're not smart enough to work at Google? Well, think again
Content is all about concepts, so it kinda starts that you have a small knowledge on software development and testing software. Ministry of testing has this awesome material "30 Things Every New Software Tester Should Learn", I strongly recomend you to do it before you start, even if you already know a thing or two on software testing. It kinda take an effort, you don't have to take 30 days to finish, but some 'tasks' will take a while to finish your study. Yes, most of things here are very old and some not even working. But there is a good material there and you can learn a lot from it.
- Software testing concepts
- Based in Requirements
- Experience based testing
- Code-based testing
- Test types
- Test Strategy
- Coding > Coding Interview University
- Data types
- Arithmetic, logical and relational operators
- Control flows
- Loops
- Data Structures
- Functions
- Object-oriented programming
- Basic Frontend
- HTML
- CSS
- Javascript
- Version control
- Basic commands
- Git workflows
- Advanced commands
- Data Base
- Relational
- noSQL
- ORM's
- Transactional
- APIs
- Rest
- Soap
- Graphql
- CI/CD
- Concepts
- Application
- Coding principles
- DDD
- TDD
- BDD
- SOLID
- KISS
- YAGNI
- DRI
- Clean Code
- Design Patterns
- Creational Patterns
- Abstract Factory
- Factory Method
- Singleton
- Structural Patterns
- Adapter
- Facade
- Composite
- Behavorial Patterns
- Strategy
- Observer
- Command
- Creational Patterns
- Architecture
- Patterns
- Styles
- Automated tests principles
- Meets all application layers
- Remote and local execution
- Cross-browser execution
- Cross-platform execution
- Environment variable for remote execution
- Deterministics
- Taged execution
- Containerization
- Logging strategy