Common Classic Open source software Automation Development Test framework/Tools (2015) _ Open source software

Source: Internet
Author: User
Tags soapui appium

Reprint please indicate the source, the original address: http://blog.csdn.net/w565911788/article/details/47660789


(1) STAF (softwaretesting Automation framework) is an open source, cross-platform, multilingual, and reusable component built from IBM to build an automated test framework that can handle calls, resource management, Monitoring and other columns of service composition (Stafproc process staf daemo daemon, service, variable, instance, handle, service request, plug-in, etc.). The STAF Framework provides a foundation for automated testing, providing a pluggable mechanism for high-level solutions that supports multiple platforms and languages.

=> ecs-platform-Cloud server cluster management platform, which functions approximately staf, enhances ease of use, security, and performance, supports Windows (Socket TCP/IP), Linux platform (SSH), supports public and private network composite networks; local and remote command engines File bulk send download, automate Script task customization, dynamic plug-in extension, tool platform integration, automated management for server group and test, etc. Home: http://code.google.com/p/ecstool-platform/

(2) Cucumber is an automated test tool that understands the support behavior-driven development (BDD) of test cases with natural language descriptions, written in Ruby, supports Java and · NET and many other development languages.

A. Describebehaviour in plain text

B. Write a stepdefinition in Ruby

C. Run and Watchit fail

D. Write code tomake The Step Pass

E. Run again andsee the step pass

F. Repeat 2-5 untilgreen like a Cuke

G. Repeat 1-6until the money runs out

(3) RSpec: Behavioral-driven development (behaviour driven Development, abbreviated to BDD) is a fusion of acceptable (acceptance) test-driven programs (acceptance test driven planning), Field-driven design (domain driven) and the Agile development model for test-driven development (Testdriven Development, TDD). RSPEC provides TDD support for BDD development. Its main function is to describe our desired behavior (behavior) of performing a sample (example) on the system. REPEC Specifies the desired transport service: including the effort to deliver services, controlled loads, and three modes of service assurance.

(4) Jenkins is an open source software project designed to provide an open and Easy-to-use software platform that makes it possible for continuous software integration. A continuous integration tool based on Java development for monitoring continuous duplication of work, including:

A. Continuous software release/test project.

B. Monitoring the execution of external calls.

(5) JMeter is a Java based stress testing tool developed by the Apache organization. Used for stress testing of software, which was originally designed for Web application testing but later extended to other test areas. It can be used to test static and dynamic resources such as static files, Java applets, CGI scripts, Java objects, databases, FTP servers, and so on. JMeter can be used to simulate a huge load on servers, networks, or objects, test their strength and analyze overall performance from different pressure categories. In the design phase, JMeter can act as an HTTP proxy (proxy) to record Ie/netscape HTTP requests, or log files of Apache and other webserver to reproduce HTTP traffic. When these HTTP client requests are logged, the test run can easily set the number of repetitions and concurrency (threads) to generate significant traffic. JMeter also provides visual components and reporting tools to show the performance of the volume server under different pressures.

The role of => JMeter:

A. Ability to perform pressure [1] and performance tests on HTTP and FTP servers, or test any database (via JDBC).

B. Full portability and 100% pure java.

C. Full Swing and lightweight component support (precompiled jar using javax.swing.*) package.

D. A full multithreaded framework allows concurrent sampling through multiple threads and simultaneous sampling of different functions through a separate thread group.

E. Careful GUI design allows for quick operation and more precise timing.

F. Caching and off-line analysis/playback test results.

High scalability of the => JMeter:

A. A linked sampler allows unlimited testing capabilities.

B. Various load tables and linked timers are available for selection.

C. Data analysis and visualization plug-ins provide good scalability and personalization.

D. Features that provide dynamic input to testing (including JavaScript).

E. Samplers supporting scripting (1.9.2 and above versions support BeanShell).

=> JMeter Terminology:

A. Label: The name of the HTTP request defined

B. Samples: How many requests have been made in this test

C. Average: Average response time to access pages

D. Min: Minimum response time to access the page

E. Max: Maximum response time to access a page

F. error%: Number of incorrect requests/total number of requests

E. Throughput: Number of requests completed per second

F. Kb/sec: The amount of data received from the server side per second

(6) Selenium is an acceptance test tool written by ThoughtWorks for Web applications that uses JavaScript to simulate real-world user operations on browsers. The selenium test runs directly in the browser, just as the real user is doing. Supported browsers include IE (7, 8, 9), Mozillafirefox, Mozilla Suite, Chrome, Safari, and more. The main features of this tool include: Test compatibility with browsers-test your application to see if it works well on different browsers and operating systems. Test system functionality--Create regression tests to verify software functionality and user requirements. Supports automatic recording actions and automatic generation of test scripts in different languages, such as. Net, Java, and Perl.

(7) Appium is an open source, Cross-platform Automated testing tool for testing native and lightweight mobile applications, supporting iOS, Android, and Firefoxos platforms. Appium drives Apple's UIAutomation library and Android's uiautomator framework, using the Selenium webdriver JSON protocol. APPINM's iOS support is based on Dan Cuellar ' s iOS Auto. Appium also binds the selendroid to the old Android platform test.

=> using Appium for automated testing has the following benefits:

A. Appium uses standard automation APIs on a variety of platforms, so there is no need to recompile or modify your application across platforms.

B. Appium supports all languages supported by selenium Webdriver, such as Java, Object-c, JavaScript, PHP, Python, Ruby, C #, Clojure, or Perl languages, You can also use the Seleniumwebdriver API.

C. Appium implements true Cross-platform Automation testing, Appium supports any test framework. If you only use Apple's uiautomation, we can only use JavaScript to write test cases, and we can only run test cases with instruction. If you only use Google's uiautomation, we can only use Java to write test cases.

(8) Watir (Web application testing in Ruby) is an open source Web Automation Testing framework that is implemented using Ruby, which is small and flexible and provides sufficient functionality, compared to the vast business tools. Watir can use IE (IE5.5 and above) to Firefox,chrome Web application testing. Supports Windows (version 2000 and above), Linux,ubuntu,mac.

(9) Unit Test tool

The preferred tool->cpptest for the development of C + + language, test coverage statistics->gcov/lcov

The ultimate tool->junit for Java Environment Unit testing, test coverage statistics->cobertura/eclemma/clover

. NET Environment Unit Test preferred tool->nunit, test coverage statistics->visual Studio

When compiling the program under test Add the Statistics coverage option-> execute Test-> command collection generate test coverage information

SOAPUI is an open source testing tool that examines, invokes, and implements the functionality/load/Conformance testing of Web service through Soap/http. The tool can be used as a separate test software, or it can be integrated into eclipse,maven2 with Plug-ins. Used in X,netbeans and IntelliJ. Soapui Pro is a SOAPUI commercial non-open source version that implements more features than open source soapui.


Reprint please indicate the source, the original address: http://blog.csdn.net/w565911788/article/details/47660789

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.