What are the basic automated tests?

1. Unit test: Directly test the logic of the code, a function or a module can be a unit.

Unit tests come in two forms:

A. Test-driven Development (TDD) : Write Test code before developing functional code. Can help customers and programmers identify requirements,

B. BDD (Behavior Driven Development) : Write test languages in natural languages that are not readable by programmers. It allows developers to focus on developing projects rather than writing test code, and reduces the cost of communicating with customers, products, and developers.

2. Acceptance test: script control browser to trigger the function of the Web program, test the program interface and function.


How do I choose a Web test automation tool?

Just like programming languages and other Internet technologies, WEB automated testing tools are also diverse, so as a beginner of automated testing how to choose automated testing tools?


The selection criteria are as follows:

1, suitable for their own products need to replace the needs of automated testing

2. There should be channels for technical discussion or direct communication (forum, technical exchange group)

3, to have the ability of stable operation

4. The tool provider has the ability of continuous development

5, significantly improve the test efficiency

6. Support mainstream programming languages (Java, Python)

7, support mainstream browsers (Google, IE, Firefox, etc.)


What are the Web test automation tools?


1.Selenium

The members of the SELENIUM family are SELENIUM, SELENIUM RC, SELENIUM IDE, SELENIUM CORE, SELENIUM GRID and SELENIUM ON RAILS.


Selenium is probably the most popular open source test automation framework for Web applications. Selenium started in the 21st century, and after more than a decade of development, it has become the automation framework of choice for Web automation testers, especially those with advanced programming and scripting skills. Selenium has become the core Framework for other open source test automation tools such as Katalon Studio, Watir, Protractor, and Robot Framework.

Selenium supports a variety of system environments (Windows, Mac, Linux) and browsers (Chrome, Firefox, IE, and Headless browsers). Its scripts can be written in a variety of programming languages such as Java, Groovy, Python, C#, PHP, Ruby, and Perl.

While Selenium can be used flexibly by testers who can write complex, high-level test scripts to meet various levels of complexity, it requires advanced programming skills and work to build automation frameworks and libraries to meet specific testing needs.


2.WATIR

WATIR is another AUTOMATION TESTING framework that is very popular abroad. WATIR stands for WEB AUTOMATION TESTING IN RUBY. Bret Pettichord is the lead developer of this open source project. I believe you have read his book Lessons Learned in Software Testing. After a period of open source development, BRET and his partner PETE have now started a company called WATIR CRAFT, which offers commercial support but no specific commercial support or features, like WATIR. WATIR initially only works on WINDOWS, And you can only test IE, but now it looks like you can test FIREFOX and SAFARI. WATIR can only be written in RUBY.


3.Katalon Studio

Katalon Studio is a powerful test automation solution for Web applications, mobile and Web services. Built on Selenium and Appium frameworks, Katalon Studio leveragesthese solutions for integration software automation.

The tool supports different levels of testing skills. Non-programmers can easily start automated test projects (such as using Object Spy to record test scripts), while programmers and advanced automated testers can save time building new libraries and maintaining scripts.


4.UFT

Unified Functional Testing (UFT) is a well-known commercial testing tool for functional testing. It provides a comprehensive set of features for cross-platform desktop, Web and mobile application API, Web services, and GUI testing. The tool features advanced image-based object recognition capabilities, reusable test components, and automated documentation.

UFT uses Visual Basic Scripting Edition to register test processes and object controls. UFT is integrated with Mercury Business Process Testing and Mercury Quality Center. The tool supports CI through integration with Jenkins and other CI tools.


5.IBM Rational Functional Tester

IBM RFT is a data-driven testing platform for functional and regression testing. It supports a wide range of applications such as. Net, Java, SAP, Flex and Ajax. RFT uses Visual Basic.NET and Java as scripting languages. RFT has a unique feature called storyboard testing, where user actions on the AUT are recorded and visualized in storyboard format through application screenshots.

Another interesting feature of RFT is its integration with IBM Jazz application lifecycle management systems such as IBM Rational Team Concert and Rational Quality Manager.


6, Dragontesting

Dragontesting is based ontest +AI product line covering Web, mobile App (Android/Apple), wechat small program/public number, PC application, using the world’s leading test code generator technology, break through the “manual writing test code” difficulty, It realizes the full coverage of business process, automatic path analysis, rapid generation of UI-based test code, automatic operation and generation of test report and other functions to achieve fast, efficient and low-cost testing purposes. Through building blocks, flow charts are automatically generated and code test cases are generated with one click, which significantly improves test efficiency. Some big companies like Neusoft Group, Red Star Macalline and China Telecom are also using it.

Dragon is can register online experience testing measurement, http://www.dragontesting.cn


7, TestComplete

SmartBear’s TestComplete is a powerful commercial testing tool for Web, mobile, and desktop testing. TestComplete supports a variety of scripting languages such as JavaScript, VBScript, Python, and C ++ Script. As with Katalon Studio, testers can use TestComplete to perform both keyword – and data-driven tests. The tool also provides easy-to-use recording and playback capabilities.

As with UTF, TestComplete’s GUI object recognition capabilities automatically detect and update UI objects, which helps reduce the amount of work needed to maintain test scripts when AUT changes. It also integrates with Jenkins during CI.