From 08adac6b2b2c520f3dc48971f010b72c726b73e4 Mon Sep 17 00:00:00 2001 From: Priyanshu Shekhar Date: Fri, 5 Feb 2021 13:04:00 +0530 Subject: [PATCH] Formatting --- docs/_sidebar.md | 11 +++--- docs/agile/agile-introduction.md | 4 +-- docs/automation/api-test-automation.md | 2 +- .../automation/performance-test-automation.md | 16 +++++++++ docs/automation/test-automation-strategy.md | 8 ++--- docs/automation/ui-test-automation.md | 34 ++++++++++++------- docs/introduction/test-classification.md | 12 ++++--- docs/introduction/what-is-testing.md | 2 +- docs/others/critical-thinking.md | 4 +-- docs/others/exploratory-testing.md | 14 ++++---- docs/others/security-testing.md | 10 +++--- 11 files changed, 74 insertions(+), 43 deletions(-) create mode 100644 docs/automation/performance-test-automation.md diff --git a/docs/_sidebar.md b/docs/_sidebar.md index 6890a26..4210450 100644 --- a/docs/_sidebar.md +++ b/docs/_sidebar.md @@ -6,12 +6,11 @@ - [Tester's responsibilities](/introduction/testers-responsibilities.md) - **Automation** - [Test Automation Strategy](/automation/test-automation-strategy.md) - - [UI Automation](/automation/ui-test-automation.md) - - [API Automation](/automation/api-test-automation.md) -- **Testing Techniques** - - [Exploratory Testing](/others/exploratory-testing.md) -- **CI/CD** - - [Introduction To CI/CD](/cicd/introduction-to-cicd.md) + - [UI Test Automation](/automation/ui-test-automation.md) + - [API Test Automation](/automation/api-test-automation.md) + - [Performance Test Automation](/automation/performance-test-automation.md) +- [**Exploratory Testing**](/others/exploratory-testing.md) +- [**CI/CD**](/cicd/introduction-to-cicd.md) - [**Security Testing**](/others/security-testing.md) - [**Agile**](/agile/agile-introduction.md) - [**Critical Thinking**](/others/critical-thinking.md) diff --git a/docs/agile/agile-introduction.md b/docs/agile/agile-introduction.md index 7118271..b37d0ce 100644 --- a/docs/agile/agile-introduction.md +++ b/docs/agile/agile-introduction.md @@ -1,7 +1,7 @@ -## Agile +### Agile -### Blogs +**Blogs** * [User Stories](https://www.mountaingoatsoftware.com/agile/user-stories) * [User Journey](https://uxmentor.me/user-journeys-beginners-guide/) \ No newline at end of file diff --git a/docs/automation/api-test-automation.md b/docs/automation/api-test-automation.md index 44be052..b0e1efa 100644 --- a/docs/automation/api-test-automation.md +++ b/docs/automation/api-test-automation.md @@ -1 +1 @@ -## API Test Automation \ No newline at end of file +### API Test Automation \ No newline at end of file diff --git a/docs/automation/performance-test-automation.md b/docs/automation/performance-test-automation.md new file mode 100644 index 0000000..4de69a3 --- /dev/null +++ b/docs/automation/performance-test-automation.md @@ -0,0 +1,16 @@ +### Performance Test Automation + + +**Blogs** +* [Load Testing With Gatling](https://theartfultester.com/blog/2021/01/05/load-testing-with-gatling-1/) +* [Are we performance testing the right way?](https://roshnithomas.medium.com/are-we-performance-testing-the-right-way-51a56805a3b0) + + +**Tools** +* [Apache Jmeter](http://jmeter.apache.org/) +* [Gatling](https://github.com/gatling/gatling) +* [K6](https://github.com/loadimpact/k6) +* [PageSpeed](https://developers.google.com/speed/pagespeed/insights/) - PageSpeed Insights analyzes the content of a web page, then generates suggestions to make that page faster. + +**Reference Code** +* [performance-testing-framework](https://github.com/serputko/performance-testing-framework) \ No newline at end of file diff --git a/docs/automation/test-automation-strategy.md b/docs/automation/test-automation-strategy.md index a086db1..f9a63a4 100644 --- a/docs/automation/test-automation-strategy.md +++ b/docs/automation/test-automation-strategy.md @@ -1,15 +1,15 @@ -## Test Automation Strategy +### Test Automation Strategy -### Blogs +**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) * [How to create an effective test automation strategy](https://abstarreveld.medium.com/considerations-for-an-effective-test-automation-strategy-a5bd027b3fa3) * [Just Say No to More End-to-End Tests](https://testing.googleblog.com/2015/04/just-say-no-to-more-end-to-end-tests.html) -### Vidoes +**Vidoes** * [Redefining Test Automation: Must Watch](https://www.youtube.com/watch?v=uIDvGzQdoxc) * [Integrated tests are a scam](https://vimeo.com/80533536) -### Reference Code +**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/automation/ui-test-automation.md b/docs/automation/ui-test-automation.md index 665f6cc..5c5606b 100644 --- a/docs/automation/ui-test-automation.md +++ b/docs/automation/ui-test-automation.md @@ -1,32 +1,42 @@ -## Test Automation +### Test Automation -### Tools +#### Tools +
+Unit Testing 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/) +
+ +
+Web -#### 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. +
+ +
+BDD -#### 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. +
+ +
+Framework -### Framework * [Robot Framework](https://robotframework.org/#examples) - Open source automation framework. +
+ +
+Windows GUI -### 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 +#### Videos \ No newline at end of file diff --git a/docs/introduction/test-classification.md b/docs/introduction/test-classification.md index 8534a74..695ae34 100644 --- a/docs/introduction/test-classification.md +++ b/docs/introduction/test-classification.md @@ -1,8 +1,12 @@ -## Test Classifications +### Test Classifications -### Integration Test +## 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 +## Component Test +* [Component Test](https://martinfowler.com/bliki/ComponentTest.html) + +## Contract Test +* [What is contract testing and why should I try it?](https://pactflow.io/blog/what-is-contract-testing/) +* [ContractTest](https://martinfowler.com/bliki/ContractTest.html) \ No newline at end of file diff --git a/docs/introduction/what-is-testing.md b/docs/introduction/what-is-testing.md index daa6842..6705fc6 100644 --- a/docs/introduction/what-is-testing.md +++ b/docs/introduction/what-is-testing.md @@ -1,4 +1,4 @@ -## What is Testing +### What is Testing > "The purpose of testing is to cast light on the status of the product and it’s context, in the service of our stakeholders.” James Bach. We are not Product Management, we do not make the go/no-go calls on releases – we are simply the lighthouse, that points out risk and potential problems so that our stakeholders can make much more informed decisions about how to run the business. #### Videos diff --git a/docs/others/critical-thinking.md b/docs/others/critical-thinking.md index 3244c01..8bb250f 100644 --- a/docs/others/critical-thinking.md +++ b/docs/others/critical-thinking.md @@ -1,4 +1,4 @@ -## Critical Thinking +### Critical Thinking -### Videos +**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 index b8b7188..7ff6cf7 100644 --- a/docs/others/exploratory-testing.md +++ b/docs/others/exploratory-testing.md @@ -1,16 +1,18 @@ -## 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 +### Exploratory Testing -### Blogs +**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 +**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 + +**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) + diff --git a/docs/others/security-testing.md b/docs/others/security-testing.md index 08d6296..bd725fa 100644 --- a/docs/others/security-testing.md +++ b/docs/others/security-testing.md @@ -1,16 +1,16 @@ -## Security Testing +### Security Testing -### Starter Zone +**Starter Zone** * [The Bug Hunters Methodology v3](https://docs.google.com/presentation/d/1R-3eqlt31sL7_rj2f1_vGEqqb7hcx4vxX_L7E23lJVo/edit#slide=id.p) * [Starter Zone By bugcrowd](https://forum.bugcrowd.com/t/researcher-resources-tutorials/370) * [Mastering the Skills of Bug Bounty](https://medium.com/swlh/mastering-the-skills-of-bug-bounty-2201eb6a9f4) -### Mind Map +**Mind Map** * [Pen Testing](https://www.xmind.net/m/bULg/) -### Cheatsheet +**Cheatsheet** * [The Web Application Hacker's Handbook](https://gist.github.com/jhaddix/6b777fb004768b388fefadf9175982ab) * [OWASP Cheatsheet project](https://cheatsheetseries.owasp.org/index.html) -### Videos +**Videos** * [Must watch playlist](https://www.youtube.com/playlist?list=PLl-GuflHOikWnr0kOThK0xOyFXhBZbdLv) \ No newline at end of file