diff --git a/Topics/.DS_Store b/Topics/.DS_Store new file mode 100644 index 000000000..7f07be5cb Binary files /dev/null and b/Topics/.DS_Store differ diff --git a/Topics/Development_Process/Automated_Testing/intro_automated_testing.md b/Topics/Development_Process/Automated_Testing/intro_automated_testing.md new file mode 100644 index 000000000..01dfbfb78 --- /dev/null +++ b/Topics/Development_Process/Automated_Testing/intro_automated_testing.md @@ -0,0 +1,46 @@ +# Introduction To Automated Testing +## What is automated testing +### It is a Software Testing Technique to test and compare software's actual outcome with the expected outcome, which can be achieved by writing test scripts or using any [automation testing tool](https://www.guru99.com/automated-testing-tools.html). +## Why do we need automated testing +- Preventing bugs, reducing development costs and improving performance +- Coorperate with [Manual Testing](https://www.javatpoint.com/manual-testing) to achieve best performance +## Advantages Compared to Manual Testing +- The biggest pro of automation testing over manual testing is that it allows you to do more testing in less time. It increases productivity and expands how much you can test. +- Automated testing reduces repetitive manual tasks during the testing phase +- Automated testing can actually deliver better results because of its ability for increased test coverage. +- More content in this [link](https://www.perfecto.io/blog/automated-testing-vs-manual-testing-vs-continuous-testing) +## Disadvantages of automated testing +- Less flexible to handle complex and nuanced test scenarios +- Can't and shouldn't be used to test cases that occur infrequently, are high risk, or are subject to change +## [Types of Automated Testing](https://prolifics.com/types-of-automated-testing/) +There are many automated testing methods like unit testing, functional testing, smoke testing, regression testing and integration testing. We will look more into unit testing and integration testing in this article. +### Unit Testing: +- Unit testing contains tests that focus on testing on individual components or functions in "isolation" at the most foundational level. +- Used to show if a single function or component of the application will produce the desired outputs or perform the way as expected. +- Benefits: safe, clear, efficient and reliable. +- Mostly first type of automated testing done for an application. And usually before integration testing. +- Consult [this link](https://www.aha.io/roadmapping/guide/agile/what-is-unit-testing?utm_source=google&utm_medium=cpc&utm_campaign=dsa+-+all+-+primary+locations+-+all&utm_content=all+webpages&utm_term=&matchtype=&device=c&devicemodel=&gclid=CjwKCAjwiOCgBhAgEiwAjv5whGZQTKVVcfyrv-fEJJdjgPE20LX48944-fsrE92ajwX8CRulnuC3zxoC9mwQAvD_BwE&gclid=CjwKCAjwiOCgBhAgEiwAjv5whGZQTKVVcfyrv-fEJJdjgPE20LX48944-fsrE92ajwX8CRulnuC3zxoC9mwQAvD_BwE) for more information +### Integration Testing: +- Usually takes place after Unit Testing. +- Software modules are integrated logically and tested as a group within integration testing. +- Because different modules could be developed by different people, its purpose is to expose defects in the interaction between these software modules when they are integrated. +- Integration Testing focuses mainly on the interfaces & flow of data/information between the modules. Its priority is to be given for the integrating "links". +- Consult [this link](https://www.guru99.com/integration-testing.html) for more information +## More Article And Video Links +### [Unit Testing](https://smartbear.com/learn/automated-testing/what-is-unit-testing/) +[![Watch the video](https://img.youtube.com/vi/iWtxEDE1IR4/hqdefault.jpg)](https://www.youtube.com/watch?v=iWtxEDE1IR4) +### [Functional Testing](https://smartbear.com/solutions/functional-testing) +[![Watch the video](https://img.youtube.com/vi/IGnZHgjU42Y/hqdefault.jpg)](https://www.youtube.com/watch?v=IGnZHgjU42Y) +### [Regression Testing](https://smartbear.com/learn/automated-testing/what-is-regression-testing/) +[![Watch the video](https://img.youtube.com/vi/0wHKVXbsppw/hqdefault.jpg)](https://www.youtube.com/watch?v=0wHKVXbsppw) +### [Black Box Testing](http://blog.smartbear.com/test-automation/white-box-testing-vs-black-box-testing/?_ga=2.86382236.505845546.1679339824-1663702123.1679339824) +[![Watch the video](https://img.youtube.com/vi/DTwP5i4U1xQ/hqdefault.jpg)](https://www.youtube.com/watch?v=DTwP5i4U1xQ) +### [Integration Testing](https://smartbear.com/learn/automated-testing/what-is-integration-testing/) +[![Watch the video](https://img.youtube.com/vi/8UfQ8quw0Eg/hqdefault.jpg)](https://www.youtube.com/watch?v=8UfQ8quw0Eg) +### [Keyword Testing](https://smartbear.com/learn/automated-testing/benefits-of-keyword-testing/) +[![Watch the video](https://img.youtube.com/vi/PdK3Rk5wgEA/hqdefault.jpg)](https://www.youtube.com/watch?v=PdK3Rk5wgEA) +### [Data Driven Testing](https://smartbear.com/learn/automated-testing/introduction-to-data-driven-testing/) +[![Watch the video](https://img.youtube.com/vi/YBYdrECbxwc/hqdefault.jpg)](https://www.youtube.com/watch?v=YBYdrECbxwc) +### [Smoke Testing](https://support.smartbear.com/readyapi/docs/loadui/configure/new/templates/smoke.html?_ga=2.24058174.505845546.1679339824-1663702123.1679339824) +[![Watch the video](https://img.youtube.com/vi/2FE_RBxVnLg/hqdefault.jpg)](https://www.youtube.com/watch?v=2FE_RBxVnLg) +