diff --git a/docs/.nojekyll b/docs/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 0000000..ffb54c0 --- /dev/null +++ b/docs/README.md @@ -0,0 +1,16 @@ +# awesome-qa +> A curated list of awesome QA blogs, frameworks, tools, libraries, etc. + +## Foreword +This is intended to be a curation of resources for Software Testers to read. Not targeteed to any specific topic or role. + +Happy Learnning! + + +## Contribution +Just fork and raise a pull request. + +## Credits +* All the individuals they published their experiences and represented in the resources list. +* Inspired from awesome list. +* Static site powered by docsify. diff --git a/docs/_media/lisa-janet-test-consultants-sm.png b/docs/_media/lisa-janet-test-consultants-sm.png new file mode 100644 index 0000000..bfe3312 Binary files /dev/null and b/docs/_media/lisa-janet-test-consultants-sm.png differ diff --git a/docs/_sidebar.md b/docs/_sidebar.md new file mode 100644 index 0000000..e8e5b58 --- /dev/null +++ b/docs/_sidebar.md @@ -0,0 +1,15 @@ +

awesome-qa

+ +- [**Home**](/) +- **Introduction to Testing** + - [What is Testing?](/introduction/what-is-testing.md) + - [Test Classifications](/introduction/test-classification.md) + - [Test Strategy](/introduction/test-strategy.md) + - [Tester's responsibilities](/introduction/testers-responsibilities.md) +- **Automation** + - [UI Automation](/automation/ui-test-automation.md) + - [API Automation](/automation/api-test-automation.md) +- **Testing Techniques** +- [Exploratory Testing](/others/exploratory-testing.md) +- [Critical Thinking](/others/critical-thinking.md) +- [Books](/others/books.md) diff --git a/docs/automation/api-test-automation.md b/docs/automation/api-test-automation.md new file mode 100644 index 0000000..44be052 --- /dev/null +++ b/docs/automation/api-test-automation.md @@ -0,0 +1 @@ +## API Test Automation \ No newline at end of file diff --git a/docs/automation/ui-test-automation.md b/docs/automation/ui-test-automation.md new file mode 100644 index 0000000..cad8049 --- /dev/null +++ b/docs/automation/ui-test-automation.md @@ -0,0 +1,32 @@ +## Test Automation + +### Tools + +#### Unit Frameworks +* [JUnit](https://junit.org/junit5/) - JUnit is a simple framework to write repeatable tests. It is an instance of the xUnit architecture for unit testing frameworks. +* [TestNG](http://testng.org/) - TestNG is a testing framework inspired from JUnit and NUnit. +* [Sunshine](https://github.com/tatools/sunshine/) + +#### BDD +* [JBehave](https://jbehave.org/) - JBehave is a framework for Behaviour-Driven Development (BDD). +* [Serenity BDD](http://www.thucydides.info/#/) - Serenity BDD helps you write cleaner and more maintainable automated acceptance and regression tests faster. +* [Cucumber](https://cucumber.io/) - Open source executable specifications in any modern development stack. + [Cuke4Nuke](https://github.com/richardlawrence/Cuke4Nuke) - Cucumber support in .NET. + +#### Web +* [WebDriver](https://www.selenium.dev/documentation/en/webdriver/) - WebDriver drives a browser natively, as a user would, either locally or on a remote machine using the Selenium server. +* [Selenide](https://github.com/selenide/selenide) - Selenide is a framework for writing easy*to*read and easy*to*maintain automated tests in Java. +* [Spock](http://spockframework.org/) - Spock is a testing and specification framework for Java and Groovy applications. + +### Framework +* [Robot Framework](https://robotframework.org/#examples) - Open source automation framework. + +### Windows GUI +* [AutoIT](https://www.autoitscript.com/site/autoit/) - BASIC-like scripting language designed for automating the Windows GUI and general scripting. +* [Ranorex](https://www.ranorex.com/) - All in one test automation for desktop, web and mobile. + +### Videos + +### Blogs + +### Others diff --git a/docs/index.html b/docs/index.html new file mode 100644 index 0000000..f5e1957 --- /dev/null +++ b/docs/index.html @@ -0,0 +1,45 @@ + + + + Awesome QA + + + + + + + + + +
Loading…
+ + + + + + + + diff --git a/docs/introduction/test-classification.md b/docs/introduction/test-classification.md new file mode 100644 index 0000000..8534a74 --- /dev/null +++ b/docs/introduction/test-classification.md @@ -0,0 +1,8 @@ +## Test Classifications + +### Integration Test +* [Integration Test](https://martinfowler.com/bliki/IntegrationTest.html) - Introduction to Integration Test and it's purpose by Martin Fowler. +* [Integration Testing for Kafka](https://www.jesse-anderson.com/2017/08/integration-testing-for-kafka/) - Spring based integration testing for Kafka. + +### Component Test +* [Component Test](https://martinfowler.com/bliki/ComponentTest.html) \ No newline at end of file diff --git a/docs/introduction/test-strategy.md b/docs/introduction/test-strategy.md new file mode 100644 index 0000000..01231a1 --- /dev/null +++ b/docs/introduction/test-strategy.md @@ -0,0 +1,9 @@ +## Test Strategy + +### Blogs +* [TestPyramid](https://martinfowler.com/bliki/TestPyramid.html) - Test Pyramid By Martin Fowler +* [Testing Strategy in a Microservice Architecture](https://martinfowler.com/articles/microservice-testing/) +* [The Practical Test Pyramid](https://martinfowler.com/articles/practical-test-pyramid.html) + +### Reference Code +* [bookstore](https://github.com/priyanshus/bookstore) - The primary objective to develope bookstore is to learn practical test implementation in a spring app based on the test pyramid concepts. \ No newline at end of file diff --git a/docs/introduction/testers-responsibilities.md b/docs/introduction/testers-responsibilities.md new file mode 100644 index 0000000..6a3ad62 --- /dev/null +++ b/docs/introduction/testers-responsibilities.md @@ -0,0 +1,11 @@ +## Responsibilities + +> "Dear Programmer, My job is to help you look good. My job is to support you as you create quality; to ease that burden instead of adding to it." - James Bach + + + + +### Blogs +* [A Tester’s Commitments](https://www.satisfice.com/blog/archives/652) +* [The QA Role - What Is It Really?](https://www.thoughtworks.com/insights/blog/qa-role-what-it-really) +* [Agile Teseter 3.0](https://www.thoughtworks.com/insights/blog/agile-tester-30) \ No newline at end of file diff --git a/docs/introduction/what-is-testing.md b/docs/introduction/what-is-testing.md new file mode 100644 index 0000000..23d749d --- /dev/null +++ b/docs/introduction/what-is-testing.md @@ -0,0 +1,21 @@ +## What is Testing + +#### Videos +* [Open Lecture by James Bach on Software Testing](https://www.youtube.com/watch?v=ILkT_HV9DVU) +* [How to Talk to a CIO About Software Testing](https://www.youtube.com/watch?v=CurOi7jKJ1M) + +#### Slides +* [Testing Explained](https://www.slideshare.net/karennjohnson/digital*qa*summit*karen*n*johnson*testing*explained) - An overview of Software Testing. +* [What do testers do](http://dancedwiththesoftware.blogspot.com/2014/05/what*do*testers*do*presentation*rtc2014.html) - Mindmap on What Do Testers Do by Tony Bruce. + +#### Blogs +* [What Is A Tester?](https://www.developsense.com/blog/2015/06/what*is*a*tester/) - What is A Tester? by Michael Bolton +* [What is Software Testing](https://artoftesting.com/what*is*software*testing) +* [So, What Is Software Testing?](https://www.ministryoftesting.com/dojo/lessons/so*what*is*software*testing) - By Ministry of Testing +* [Software Testing? What? Why?](https://www.eviltester.com/post/fundamentals/what*is*software*testing/) +* [New to Software Testing?Read this](http://testjutsu.com/2012/02/18/new*to*software*testing*read*this/) - By Ben Kelly +* [Software Testing Definitions and Models](https://blog.eviltester.com/2016/12/software*testing*definitions*and*models.html) - Software Testing Definitions and Models * How and Why to Create your own Definition +* [Testers: Get Out of the Quality Assurance Business](https://www.developsense.com/blog/2010/05/testers*get*out*of*the*quality*assurance*business/) + +#### Others +* [Tester's Syllabus](https://www.satisfice.com/images/testsyllabus.pdf) \ No newline at end of file diff --git a/docs/others/books.md b/docs/others/books.md new file mode 100644 index 0000000..a109109 --- /dev/null +++ b/docs/others/books.md @@ -0,0 +1 @@ +## Books \ No newline at end of file diff --git a/docs/others/critical-thinking.md b/docs/others/critical-thinking.md new file mode 100644 index 0000000..3244c01 --- /dev/null +++ b/docs/others/critical-thinking.md @@ -0,0 +1,4 @@ +## Critical Thinking + +### Videos +* [UQX Think101](https://www.youtube.com/c/Think101Org) - Youtube course for critical thinking. \ No newline at end of file diff --git a/docs/others/exploratory-testing.md b/docs/others/exploratory-testing.md new file mode 100644 index 0000000..b8b7188 --- /dev/null +++ b/docs/others/exploratory-testing.md @@ -0,0 +1,16 @@ +## Exploratory Testing + +### Videos +* [Understanding Exploratory Testing](https://www.youtube.com/watch?v=I-ItEKt_N_s) - James Bach +* [No More Fooling Around](https://vimeo.com/41696681) - Agile Testing Days 2011, Michael Bolton + +### Blogs +* [ExploratoryTesting](https://martinfowler.com/bliki/ExploratoryTesting.html) - By Martin Fowler +* [Exploratory Testing](https://www.satisfice.com/exploratory-testing) - By James Bach +* [Exploratory Testing 3.0](https://www.satisfice.com/blog/archives/1509) - By James Bach and Michael Bolton +* [Pathway Exploratory Testing](https://thatsthebuffettable.blogspot.com/2017/07/pathway-exploratory-testing.html) + +### Books +* [Explore It!:Reduce Risk and Increase Confidence with Exploratory Testing](https://www.amazon.com/Explore-Increase-Confidence-Exploratory-Testing/dp/1937785025/ref=sr_1_fkmr0_1?s=books&ie=UTF8&qid=1483255307&sr=1-1-fkmr0&keywords=Explore+it%21+By+Elizabeth+Hendrickson) +* [More Agile Testing:Learning Journeys for the Whole Team by Lisa Crispin, Janet Gregory](https://www.amazon.com/More-Agile-Testing-Addison-Wesley-Signature/dp/0321967054) +* [Lessons Learned in Software Testing: A Context-Driven Approach by Bret Pettichord, James Bach, Cem Kaner](https://www.amazon.com/Lessons-Learned-Software-Testing-Context-Driven/dp/0471081124)