X Automation Tools is a set of tools that can be used to control input to X Windows from the command line, using the XTest extension. It also has some basic graphic screen scraping tools to find buttons, text, etc. from an image like a screen grab. Together they allow scripts to find things on the screen and click or type input in order to automate tasks in X Windows.
Clover makes the gathering and analysis of code coverage metrics as painless as possible. It features include tight integration with the Jakarta Ant build tool and accurate, configurable coverage recording. It gathers Method, Statement, and Branch coverage data. Compile-time properties and source level directives allow for precise control over the coverage gathering process. Coverage data can be viewed in XML, HTML, or via a Swing GUI. Report-time options allow for the exclusion of particular statement types from coverage analysis. Plugins for the Eclipse, NetBeans, JDeveloper, JBuilder, and IntelliJ IDEs are provided.
SLAMD is a Java application designed for stress testing and performance analysis of network-based applications. Although it was originally designed for benchmarking directory servers, it is actually very flexible and can be used to test applications using a wide range of protocols like LDAP, HTTP, POP, IMAP, and SMTP, and can also interact with relational databases using JDBC. In addition, it provides a Java-based API for developing custom workloads, and a scripting engine and record and playback tools that may also be used in the load generation process.
CaptureMock provides capture-replay mocking for Python, on the command line and with client-server communication. CaptureMock's approach is a so-called capture-replay approach. This means that when you 'record' your mock, CaptureMock will observe the interaction between your code and the subsystem you are mocking out, and record it in a text file in its own format. When you then run your test in 'replay mode', CaptureMock can play the role of the subsystem in question, and the real subsystem does not need to even be installed. You can then choose, each time you run your tests, whether you wish to have the real subsystems present and verify/recreate the captured mocks, or to rely on the mocks captured by a previous run. If you are running in 'replay mode' and CaptureMock does not receive the same calls as previously, it will fail the test, and suggest that you may want to recreate the mocks in record mode.
MARF is a general cross-platform framework with a collection of algorithms for audio (voice, speech, and sound) and natural language text analysis and recognition, along with sample applications (identification, NLP, etc.) of its use. MARF can run distributed over the network (CORBA, Java RMI, and Java XML-RPC Web Services) and may act as a library in applications or be used as a source for learning and extension.
CookiePie is a Firefox extension enabling you to maintain different cookies storage in different tabs and windows. You can open multiple Gmail/Yahoo Mail accounts in different tabs and windows simultaneously. Developers can use CookiePie to test their Web software with different application users without the need to open different browsers.
NoBug is a library which provides assertions, logging statements, and annotations for C and C++ programs. It includes pre-/post-condition and invariant checks, as well as generic assertions. Checks are enabled based on build-levels and scope tags. It also includes debugger support (valgrind), dumping of data structures, logging your application's activities, runtime customizable logging via environment variables, different logging targets (ringbuffer, stderr, syslog, debugger, etc.), and annotation of your source code regarding known bugs, things to do, and planned things. It can track resources and detect deadlocks.
Solex is a Web application testing tool built as a plug-in for the Eclipse IDE. Based on a built- in Web proxy and a concept of extraction, replacement, and assertion rules, Solex provides functions to record a client session, adjust it according to various parameters and replay it. This is typically done in order to ensure the non-regression of a Web application's behavior.