TASK14
Published: 2024-05-21 02:34:23

1.Difference Between
MANUAL TESTING: Manual testing involves humans testing and interacting with a software application or product to identify issues. Does not programming knowledge. Consume lot of time and human effort. More reliable for performing exploratory testing and for identifying subtle issues or inconsistencies.

AUTOMATION TESTING: Automated testing uses computer programs, applications, or scripts to write pre-defined tests and run them programmatically. Must need to programming knowledge. Consume less of time and human effort. More reliable for repetitive tests. 

2.AUTOMATION TESTING TOOL:
SELENIUM: Selenium is one of the most, if not the most, popular open-source frameworks for web testing automation. Its suite of software consists of Selenium WebDriver, Selenium Grid, and Selenium IDE.
APPIUM: Appium is also an open-source automation testing tool, but for mobile applications. Using mobile JSON wire protocol, Appium allows users to write automated UI tests for native, web-based, and hybrid mobile applications on both Android and iOS.
DESKTOP: Test Complete can automate functional UI testing for desktop, mobile, and web applications.
Soap UI: This open-source API testing tool is designed for REST and SOAP web services. Some vital features include automated functional, performance, regression, and security testing.
TestNG: This is one of the best multi-purpose automation testing tools, where NG stands for “Next Generation” and makes the best use of annotations (@), thanks to its inspiration from JUnit.
JUnit: one of the most popular unit testing frameworks. Built to improve upon JUnit 4.x, JUnit 5 is a complete rewrite that provides an extensible Java testing framework that can support many different testing styles.

3.CROSS BROWSER TESTING:
Cross-browser testing, also called browser testing, is a quality assurance (QA) process that checks whether a web-based application, site or page functions as intended for end users across multiple browsers and devices.
Selenium [Best Framework For Cross-browser Testing]
Sauce Labs.
Browser Stack.
Browser ling [Best For Instant Cross-browser Testing]
Appli tools.
Mabl.
Lambda Test.


4.TDD-Test Driven Development:
TDD stands for test driven development. TDD is the process of writing a test for a specific portion of functionality, allowing the test to run to determine failures, and then adjusting the code as necessary to remedy the failures.
The developer writes automated test cases to test the lines of code. 
These tests are then executed to determine the location of any failures in the program.
Changes are subsequently applied (refactoring) to ensure that the failures are corrected and do not occur again in the future.

BDD-Behavior Driven Development:
BDD stands for behavior driven development, and it is a way for teams of software developers and others to work together to narrow the distance between the business-focused team members and technical-focused people through.
Behavior is described typically by utilizing a user story. This allows the team to discuss concrete examples of the new functionality so that everyone can agree on the expectations of the behavior.
Action is then written by turning the examples into documentation in such a way that it can be automated.
The test is executed to assist the developers and guide them through the development of the code.