A New Project to create a set of links to free Online Learning Resources for New and Experienced Software Testers.
# Free Learning Resources For Software Testers
An ongoing project to create a set of links to free online learning resources for new and experienced Software Testers (Click Readme.md to view).

Since computer science and IT university departments don't invariably offer dedicated software testing modules and resources are spread among various different providers linked to different methodologies, I created this project to help guide new testers into some sort of useful curriculum and collate some existing web-based resources into lists of links.

The rules I wish to implement are -

1. Content must be relevant to testers
2. Content must be informative and not overly "salesy"
3. Content must be free of charge

(the exceptions to these being books and magazines, of which most have to be paid for, and blogs - some of which are linked to test consultancies and thus may have promotional pieces in them)

This project is very new and the more resources are added the better. I ask the testing community to help by contacting me to offer new content or fork and create a pull request. If you have any suggestions, please let me know. In the meantime, I hope you find the resources below useful.

Paul Maxwell-Walters [@TestingRants](https://twitter.com/TestingRants), paulwalters2002@yahoo.co.uk

## Introduction to Testing

* [Open Lecture by James Bach on Software Testing](https://www.youtube.com/watch?v=ILkT_HV9DVU)

* [Agile Software Testing with James Bach](https://www.youtube.com/watch?v=SAhJf36_u5U)

* [Black Box Software Testing (BBST)](http://www.testingeducation.org/BBST/)

  * [Foundations](http://www.testingeducation.org/BBST/foundations/)

  * [Bug Advocacy](http://www.testingeducation.org/BBST/bugadvocacy/)

  * [Test Design](http://www.testingeducation.org/BBST/bugadvocacy/)

  * [Exploratory Testing](http://www.testingeducation.org/BBST/exploratory/)

* [Create Your Tester Portfolio, Issi Hazan & Shmuel Gershon](http://testing.gershon.info/wp-content/uploads/create_your_tester_portfolio_1-1.pdf)

* [How to get started in Software Testing, Tim Elbe, Adventures in QA](https://www.bloglovin.com/blogs/adventures-in-qa-13969727/how-to-get-started-in-software-testing-part-5592223723)

* [Four Hour Tester, Joep Schuurkes and Helena Jeret-Mae](http://www.fourhourtester.net/)

* [Whiteboard Testing Videos](https://www.youtube.com/channel/UC0QZWhi0ojqNte3ey7RD0qQ/videos)

## The Testing Mindset (with some Logic and Philosophy)

* [List of Cognitive Biases, Wikipedia](https://en.wikipedia.org/wiki/List_of_cognitive_biases)

* [Propositional Logic, Kevin deLaPlante](https://www.youtube.com/watch?v=qV4htTfow-E&list=PL619166130C21EADA)

* [Agile Testing Mindset and the Role of the Agile Tester, Amir Gharai, Testing Excellence](http://www.testingexcellence.com/agile-testing-mindset-tester-role-agile-team/)

* [Philosophy for Beginners, Marianne Talbot, University of Oxford CCE](https://www.youtube.com/playlist?list=PLbgBhYAnXCnnzuBmY8O9RCXQZV_y7mbo6)

* [General Philosophy, Peter Millican, University of Oxford](https://www.youtube.com/playlist?list=PL2FEB728FF960FBD9)

## Test Design and Execution

* [Requirements Analysis, University of Michigan](http://groups.engin.umd.umich.edu/CIS/course.des/cis375/ppt/lec11.ppt)

* [Test Design Techniques (Videos)](https://www.youtube.com/playlist?list=PLc3SzDYhhiGWW0TzISFKqAN_ic8DnZvVc)

* [Heuristic Test Strategy Model, James Bach](http://www.satisfice.com/tools/htsm.pdf)

* [An Introduction to Scenario Testing (Cem Kaner)](http://www.kaner.com/pdfs/ScenarioIntroVer4.pdf)

* [EuroSTAR Software Testing Video: Ten Minute Test Plan with James Whittaker](https://www.youtube.com/watch?v=QEu3wmgTLqo)

* [CAST 2014 Keynote - Test Cases are Not Testing: Toward a Performance Culture](https://www.youtube.com/watch?v=JLVP_Z5AoyM)

* [The Art and Science of Questioning, Jessica Ingrassellino](https://www.youtube.com/watch?v=-kB7tLlMPFU)

* [Software Testing Best Practices, Rex Black](http://rbcs-us.com/site/assets/files/2389/software_testing_best_practices.pdf)

* [Test Matrices, Michael Bolton](http://www.developsense.com/testMatrices.html)

## Testing Tools and Techniques

* [What Testing Tools should I Learn, Mark Winteringham, Ministry of Testing](https://dojo.ministryoftesting.com/lessons/what-tools-should-i-learn)

* [Investing in Testing - The Importance of the Right Technique, Rex Black](http://rbcs-us.com/site/assets/files/1358/investingintesting_theimportance.pdf)

## Exploratory Testing

* [What is Exploratory Testing, James Bach](http://www.satisfice.com/articles/what_is_et.shtml)

* [Rigorous Exploratory Testing, Elizabeth Hendrickson](http://testobsessed.com/2006/04/rigorous-exploratory-testing/)

* [Exploratory Testing, gov.uk Service Manual](https://www.gov.uk/service-manual/technology/exploratory-testing)

* [Evolving Understanding About Exploratory Testing, Michael Bolton](http://www.developsense.com/blog/2008/09/evolving-understanding-about/)

* [Testing and Noticing, Michael Bolton and James Bach](http://www.developsense.com/presentations/NoticingSTAREast2009.pdf)

* [Google Tech Talks - Exploratory Testing, Jon Bach](https://www.youtube.com/watch?v=8Y4WCdJRfV4)

* [Test Heuristics Cheat Sheet, Elizabeth Hendrickson](http://testobsessed.com/wp-content/uploads/2011/04/testheuristicscheatsheetv1.pdf)

* [Exploratory Testing, Martin Mudge](https://www.youtube.com/watch?v=0LqmI6BFySM)

* [Session Based Testing, Peter Tennekes](https://vimeo.com/14761201)

* [Session Based Test Management, Jon Bach](http://www.satisfice.com/articles/sbtm.pdf)


## Test Automation

* [Page Object Pattern](https://martinfowler.com/bliki/PageObject.html)

* [Selenium Documentation](http://docs.seleniumhq.org/docs/)

* [Selenium WebDriver tutorials (Java), Guru99](http://www.guru99.com/selenium-tutorial.html)

* [Getting Started with Selenium WebDriver Pt1 (Alan Richardson, Evil Tester)](https://www.youtube.com/playlist?list=PLrM2ELpRbbu5cWJbRuzpAr6SR40Gb0QHU)
 
* [Getting Started with Selenium Webdriver Pt2 (Alan Richardson, Evil Tester)](https://www.youtube.com/playlist?list=PLrM2ELpRbbu4aMGNkA_13cPUJNGA1592t)

* [Verify XPath Expression in Chrome](http://stackoverflow.com/questions/22571267/how-to-verify-an-xpath-expression-in-chrome-developers-tool-or-firefoxs-firebug/22571294#22571294)
 
* [SoapUI Tutorials](https://www.soapui.org/tutorials.html)

* [Elemental Selenium Tips Archive](http://elementalselenium.com/tips)

* [Postman API Testing Documentation](https://www.getpostman.com/docs)

* [Rest API Testing, (Alan Richardson, Evil Tester)](https://www.youtube.com/playlist?list=PLrM2ELpRbbu7JsiXRHktkL_qqSC_aevSV)

* [Screenplay Pattern with Serenity](http://serenity-bdd.info/docs/articles/screenplay-tutorial.html)

* [Webdriverio Documentation (Webdriver binding for nodejs)](http://webdriver.io/)

## Test Reporting

* [Test Execution Reports, SoftwareTestingHelp](http://www.softwaretestinghelp.com/test-execution-report/)

* [Effective Test Status Reporting, Rex Black](http://rbcs-us.com/documents/EffectiveTestStatusReporting(Article).pdf)

## Defect Lifecycle Management

* [Bug Advocacy - How to Win Friends, Impress Programmers and Stomp Bugs, Cem Kaner](http://www.kaner.com/pdfs/bugadvoc.pdf)

* [Defect Life Cycle: Essentials of Software Testing, Jennifer Marsh, Udemy Blog](https://blog.udemy.com/defect-life-cycle/)

## Testing in Agile

* [Agile Manifesto Principles](http://agilemanifesto.org/principles.html)

* [Agile Testing Overview, Elizabeth Hendrickson](http://testobsessed.com/wp-content/uploads/2011/04/AgileTestingOverview.pdf)

* [Agile Test Planning with the Agile Testing Quadrants, Lisa Crispin and Janet Gregory](http://lisacrispin.com/downloads/AdpTestPlanning.pdf)

* [Quick Tools for Agile Testing, Lisa Crispin and Janet Gregory](http://agiletester.ca/wp-content/uploads/sites/26/2015/07/Agile-tips-final.pdf)

## Programming and Academic Computer Science

* [Into to C on Windows, Handmade Hero](https://www.youtube.com/playlist?list=PLEMXAbCVnmY6RverunClc_DMLNDd3ASRp)

* [Unix Tools, Markus Kuhn, University of Cambridge](http://www.cl.cam.ac.uk/teaching/1415/UnixTools/)

* [Python3 Basics, Harrison Kinsley, Sendex](https://www.youtube.com/playlist?list=PLQVvvaa0QuDe8XSftW-RAxdo6OmaeL85M)

* [Introduction to Computer Programming in Python, Fall 2016, MIT OpenCourseWare](https://www.youtube.com/playlist?list=PLUl4u3cNGP63WbdFxL8giv4yhgdMGaZNA)

* [Java for Testers, Alan Richardson, Evil Tester](https://www.youtube.com/playlist?list=PLrM2ELpRbbu6QVVh74SjN9nLSOutUBbLb)

* [Building Dynamic Websites, David J. Malan, CS75.TV, Harvard Extension School](http://cs75.tv/2012/summer/)

* [Development Tutorials, NewCircle Training](https://www.youtube.com/playlist?list=PLndbWGuLoHeb1Bi_cduGvDA9MwVPfR8Lg)

* [Computation Theory, Shai Simonson, Coderisland](https://www.youtube.com/playlist?list=PL601FC994BDD963E4)

* [CS2: Data Structures and Algorithms, Richard Buckland, University of New South Wales](https://www.youtube.com/playlist?list=PLE621E25B3BF8B9D1)

* [UHCL Graduate Database Course, Gary Boetticher](https://www.youtube.com/playlist?list=PLvndR40H6vCUSkb88kFdmlSzAzsnQIJBF)

* [Introduction to Artificial Intelligence, Peter Norvig and Sebastian Thrun, Udacity](https://www.youtube.com/playlist?list=PLAwxTw4SYaPlqMkzr4xyuD6cXTIgPuzgn)

* [Deep Learning, Nando de Freitas, University of Oxford](https://www.youtube.com/playlist?list=PLE6Wd9FR--EfW8dtjAuPoTuPcqmOV53Fu)

## Security and Penetration Testing

* [OWASP Testing Guide](https://www.owasp.org/index.php/OWASP_Testing_Guide_v4_Table_of_Contents)

* [OWASP Top 10 Cheat Sheet](https://www.owasp.org/index.php/OWASP_Top_Ten_Cheat_Sheet)

* [Security I, Markus Kuhn, University of Cambridge](https://www.cl.cam.ac.uk/teaching/1415/SecurityI/)

* [Security II, Markus Kuhn, University of Cambridge](https://www.cl.cam.ac.uk/teaching/1415/SecurityII/)

* [Understanding the OWASP Top 10, Gary Hockin](https://www.youtube.com/watch?v=qMkiZ3Ehv5M)

* [Cross Site Scripting (XSS) Tutorials, Draps TV](https://www.youtube.com/watch?v=M_nIIcKTxGk&list=PL1A2CSdiySGIRec2pvDMkYNi3iRO89Zot)

* [Hacking - Intro to Cross Site Scripting (XSS), Caleb Curry](https://www.youtube.com/watch?v=EZTXYCJk05w)

* [Metasploit for Network Security Tutorials, Bucky Roberts, the New Boston](https://www.youtube.com/playlist?list=PL6gx4Cwl9DGBmwvjJoWhM4Lg5MceSbsja)

* [Learning Python Web Testing, Tutorials HG](https://www.youtube.com/playlist?list=PLv1kQu2-yDXrZqgOgO4VRGb6NFPS_1rUn)

* [Web Application Pen Testing tutorials with Mutillidae, IronGeek.com](http://www.irongeek.com/i.php?page=videos%2Fweb-application-pen-testing-tutorials-with-mutillidae)

* [Penetration Testing Lab Articles](https://pentestlab.blog/)

* [WebGoat User and Install Guides, OWASP](https://www.owasp.org/index.php/WebGoat_User_and_Install_Guide_Table_of_Contents)

* [Web Pentesting Workshop with BurpSuite and Mutillidae Pt 1, Jeremy Druin](https://www.youtube.com/watch?v=rNkR1Joz4eU)
 
* [SQL Injection, OWASP Testing Guide](https://www.owasp.org/index.php/Testing_for_SQL_Injection_(OTG-INPVAL-005))

* [Basic and Advanced SQL Injection Techniques, Brandon Perry, Infosec Southwest](https://www.youtube.com/watch?v=clU9ce3erVs)

* [NMap Tutorials for Beginners, Bucky Roberts, the New Boston](https://www.youtube.com/playlist?list=PL6gx4Cwl9DGBsINfLVidNVaZ-7_v1NJIo)

* [Ethical Hacking - Hacking for Fun and Profit!, Pentester University](https://www.youtube.com/playlist?list=PLh3suzD3w9hEuEv9WO_zIahqFfhHd8XPq)

* [Kali Linux and Backtrack, JackkTutorials](https://www.youtube.com/playlist?list=PLn-akFzjAR19ka6JXJvJwUIKHGB3FeEjN)

* [How not to suck at Pen Testing, Jon Strand](https://www.youtube.com/watch?v=Yo4oP2eyDtI)

## Mobile Testing


### Android

* [Testing Views in Isolation with Espresso](https://www.novoda.com/blog/testing-views-in-isolation-with-espresso/)

* [How testing can provide you with the best documentation](https://www.novoda.com/blog/tests-are-the-best-documentation/)

### iOS

* [Getting started with XCUITest framework for testing iOS apps](https://www.novoda.com/blog/getting-started-with-xcuitest-framework-for-testing-ios-apps/)


## Developing as a Tester

* [30 Days of Testing, Ministry of Testing](https://dojo.ministryoftesting.com/lessons/30-days-of-testing)

* [Buccaneer-Tester: Winning Your Reputation](https://www.youtube.com/watch?v=MKFqwKSon-E)

* [Becoming a World-Class Tester, Ilari Henrik Aegerter](http://www.ebaytechblog.com/2013/01/31/becoming-a-world-class-tester/)

* [The power of believing that you can improve, Carol Dweck, TedTalks](https://www.youtube.com/watch?v=_X0mgOOSpLU)



## Podcasts

* [PerfBytes Podcast](http://www.perfbytes.com/)

* [QualiTest's the Testing Show](https://www.qualitestgroup.com/resources/the-testing-show/)

* [MKLTestHead Podcasts](http://www.mkltesthead.com/p/podcasts.html)

* [Hanselminutes Podcast](https://hanselminutes.com/)

* [Let's Talk About Tests, Baby](http://letstalkabouttests.libsyn.com/)

* [The Dojo, Ministry of Testing](https://dojo.ministryoftesting.com/series/podcast-series-ministry-of-testing)

* [TWiT Security Now](https://twit.tv/shows/security-now)
 
* [Defensive Security Podcast](https://defensivesecurity.org/category/podcast/)

* [James Bach's Podcast](http://www.satisfice.com/podcasts.shtml)

* [OWASP 24/7 Podcast](https://www.owasp.org/index.php/OWASP_Podcast)

* [Testing in the Pub](http://testinginthepub.co.uk/testinginthepub/)

* [STP Radio](http://www.softwaretestpro.com/category/stp-radio/)

* [Paul's Security Weekly and Hack Naked News](https://securityweekly.com/shows/)

* [Test Talks Podcast](https://joecolantonio.com/testtalks/)

* [Risky Business Security Podcast](https://risky.biz/netcasts/risky-business/)

* [Software Engineering Radio](http://www.se-radio.net/)

* [RBCS Podcast, Rex Black](http://rbcs-us.com/resources/podcast/)

* [Super Testing Bros](https://soundcloud.com/user-813752576-652941214)

* [AB Testing Podcast](http://www.angryweasel.com/ABTesting/)

* [TestCast](http://www.testcast.net/)

* [Test and Code](http://testandcode.com/)

## Blogs
(In last name/company name alphabetical order to avoid order bias)

* [Nikolay Advolodkin, UltimateQA](https://www.ultimateqa.com/about/)

* [Ilari Henrik Aegerter, Testing Observations](http://www.ilari.com/blog/)

* [Ashfaque Ahmed's Blog](https://ahmedashfaque.wordpress.com/)

* [Dan Ashby's Blog](https://danashby.co.uk/)

* [Avocado Consulting Blog](https://www.avocado.com.au/category/resources/blog/)

* [James Bach's Satisfice Blog](http://www.satisfice.com/blog/)

* [Jon Bach, Tested](https://jonbox.wordpress.com/)

* [Dan Billing, the Test Doctor](https://thetestdoctor.co.uk/)

* [Michael Bolton's Developsense Blog](http://www.developsense.com/blog/)

* [Richard Bradshaw, Friendly Tester](http://www.thefriendlytester.co.uk/)

* [Common Exploits](https://www.commonexploits.com/)

* [Carnal0wnage PenTest Blog](http://carnal0wnage.attackresearch.com/)

* [Anne-Marie Charrett, Maverick Tester](http://mavericktester.com/)

* [Katrina Clokie's Blog](http://katrinatester.blogspot.com.au/)

* [Agile Testing with Lisa Crispin](http://lisacrispin.com/)

* [Joe Colantonio's Blog](https://www.joecolantonio.com/blog/)

* [Sammy Connelly's Blog](https://samanthaconnelly.com/)

* [Danny Dainton's Blog](https://dannydainton.com/)

* [Google Testing Blog](https://testing.googleblog.com/)

* [Janet Gregory, Dragonfire Inc.](http://janetgregory.ca/blog/)

* [Paul Grizzaffi, Responsible Automation](https://responsibleautomation.wordpress.com/)

* [Lee Hawkins, Rocker Tester](https://therockertester.wordpress.com/)

* [Elizabeth Hendrickson, TestObsessed](http://testobsessed.com/)

* [Aaron Hodder, TestKiwi](http://testerkiwi.blogspot.com.au/)

* [Matthew Heusser, XNDEV](http://xndev.com/creative-chaos/)

* [Stephen Janeaway's Blog](http://stephenjanaway.co.uk/stephenjanaway/blog/)

* [Angie Jones's Blog](http://angiejones.tech/)

* [Mohinder Khosla's Blog](http://agileage.blogspot.com)

* [Keith Klein, Quality Remarks](http://qualityremarks.com/)

* [Lyon Testing](https://www.lyontesting.fr/)

* [Michael Larson, MKLTestHead](http://www.mkltesthead.com/)

* [Mike Lyles' Blog](https://mikelyles.wordpress.com/)

* [Claire Mann, Aclairefication](http://blog.aclairefication.com/)

* [Rajesh Mathur, Pragmatic Testing Blog](http://www.dogmatictesting.com/)

* [Offensive Security Blog](https://www.offensive-security.com/blog/)

* [QA Hates You](http://qahatesyou.com/wordpress/)

* [Alan Page's AngryWeasel Blog](http://angryweasel.com/blog/)

* [PenTest Geek](https://www.pentestgeek.com/)

* [Erik Petersen, TestingSpot](http://testingspot.net/)

* [Brett Pettichord](http://www.pettichord.com/)

* [Maaret Pyhäjärvi ](http://visible-quality.blogspot.com.au/)

* [OWASP Blog](https://owasp.blogspot.com.au/)

* [RBCS Blog](http://rbcs-us.com/blog/)

* [Rich Rogers, RichRTesting](https://richrtesting.com/)

* [Huib Shoots, Magnifiant](http://www.huibschoots.nl/wordpress/)

* [SANS Penetration Testing Blog](https://pen-testing.sans.org/blog)

* [Sticky Minds Articles](https://www.stickyminds.com/resources/articles)

* [Mike Talk's Test Sheep Blog](https://medium.com/the-test-sheep)

* [Testing Rants Blog](http://testingrants.blogspot.com.au/)

* [Jonathan Rasmusson, Agile Warrior](https://agilewarrior.wordpress.com/)

* [James Sheasby Thomas](http://rightsaidjames.com/blog/)

## Magazines and Periodicals

* [Testing Trapeze](http://www.testingtrapezemagazine.com/)

* [TEST Magazine](http://www.testingmagazine.com/)

* [PenTest Magazine](https://pentestmag.com/magazines/)

## Books
  
* [Lessons Learned in Software Testing by Pettichord, Kaner, Bach.](https://www.amazon.com/Lessons-Learned-Software-Testing-Context-Driven/dp/0471081124)
  
* [Perfect Software and Other Illusions about Testing by Weinberg.](https://www.amazon.com/Perfect-Software-Other-Illusions-Testing/dp/0932633692)
  
* [Explore It! by Elisabeth Hendrickson.](https://www.amazon.com/Explore-Increase-Confidence-Exploratory-Testing/dp/1937785025)

* [Software Testing Techniques: Finding the Defects that Matter by Loveland, Miller, Prewitt Jr., Shannon](https://www.amazon.com/Software-Testing-Techniques-Finding-Defects-ebook/dp/B00IFAGQ6E)

* [Fifty Quick Ideas to Improve Your Tests: by Gojko Adzic, David Evans and Tom Roden](https://leanpub.com/50quickideas-tests)

* [How Google Tests Software; by James A. Whittaker, Jason Arbon, Jeff Carollo](https://books.google.com.au/books/about/How_Google_Tests_Software.html?id=VrAx1ATf-RoC&redir_esc=y)

* [The Digital Quality Handbook](https://www.amazon.com/dp/0692885994)

* [How We Test Software at Microsoft](https://www.amazon.com/How-We-Test-Software-Microsoft/dp/0735624259/)

* [Agile Testing Foundations, Rex Black et al](https://www.amazon.com/Agile-Testing-Foundations-Foundation-Tester-ebook/dp/B06Y116GD6)

* [Test Automation in the Real World: Practical Lessons for Automated Testing, Greg Paskal](https://www.amazon.com/gp/product/1520745923/)

* [How to Test, Mike Talks](https://leanpub.com/howtotest)

## Offbeat, possibly even Bonkers Stuff

* [On Vegan Cooking and What Testers can Learn from it](http://testingrants.blogspot.com.au/2017/02/on-vegan-cooking-and-what-testers-can.html)

## Online Sessions

* https://weekendtesting.com
* Slack Channel : Women in Testing
* Skype Channel : Software testing 24 * 7
* Slack Channel : Ministry of Testing
* Slack Channel : Testers.io

## Software Testing Conferences
* [Software Testing Conferences](http://testingconferences.org/)

## Other Resources on Github
* [Awesome Testing](https://github.com/TheJambo/awesome-testing)
* [Awesome AppSec](https://github.com/paragonie/awesome-appsec)
* [Android Testing Kata](https://github.com/Karumi/KataSuperHeroesAndroid)
* [iOS Testing Kata](https://github.com/Karumi/KataSuperHeroesIOS)

## Tester Twitter Handles 
* (to be added)







