Skip to content

Automated Testing #52

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 3 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added Topics/.DS_Store
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -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)