More and more team develop and release the product rapidly. However, it is not easy to run all the test case manually in every build to analyze the defect status and assure the code quality. Especially for web-based product, compatibility test will make test efforts in multiples.
I am a program manager who is responsible for the whole product life cycle. To solve the actually QA problem in my team, I developed this tool in the spare time to fit the team management needs regarding user stories, feature requirements and test cases.
Ahven is a simple unit test library (or a framework) for Ada programming language. It is loosely modelled after JUnit and some ideas are taken from AUnit. Ahven is free software distributed under permissive ISC license and should work with any Ada 95, 2005, or 2012 compiler.
The Android SDK provides the API libraries and developer tools necessary to build, test, and debug apps for Android. The SDK tools are installed with the SDK starter package and are periodically updated. The SDK tools are required if you are developing Android applications. The most important SDK tools include the Android SDK Manager (android sdk), the AVD Manager (android avd) the emulator (emulator), and the Dalvik Debug Monitor Server (ddms). A short summary of some frequently-used SDK tools is provided below.
AppPerfect App Test is a fully Automated Functional testing and Regression testing software which is a replacement to manual testing. AppPerfect App Test provides support for "recording" a test once and then "replaying" it when desired without additional manual intervention. It performs functional and regression testing of Windows / Mac OS X / iOS (iPhone/iPad) /.NET/ Java /GUI applications. It is designed for developers as well as QA professionals and helps to improve the quality of GUI applications.
DTM Data Generator is a fully customizable tool that generates data for database testing purposes. The project is a set of generation rules. There are five principle generation rules: data rows generation (one rule correspond with one table), tables generation, objects generation, text file generation and clear rule. It makes data rows, tables, views, procedures, etc for database testing purposes: test database population, performance testing, QA testing, load testing or usability testing. Data generator software automatically creates database data and schema objects, if necessary.
eggPlant is TestPlant’s GUI automation and software testing product. This black-box driven test tool does not interact with the underlying code, eggPlant is ideal for GUI test automation and black-box testing of any application including those that can cause problems for other tools such as: Flash,. Java, HTML, .Net, Silverlight. eggPlant is used for the entire testing process, from authoring scripts to evaluating results. EggPlant is installed on one computer per license. From there, you can author scripts and run them against any other computer. EggPlant uses Virtual Network Computing (VNC) to “look at” the SUT and send mouse and keyboard commands to it.
Fake is a new browser for Mac OS X that makes web automation simple. Fake allows you to drag discrete browser Actions into a graphical Workflow that can be run again and again without human interaction. The Fake Workflows you create can be saved, reopened, and shared. Inspired by Apple's Automator application, Fake looks like a combination of Safari and Automator that allows you to run (and re-run) "fake" interactions with the web.
Fiddler is an HTTP debugging proxy server application. The Fiddler tool helps to debug web applications by capturing network traffic between the Internet and test computers. The tool enables to inspect incoming and outgoing data to monitor and modify requests and responses before the browser receives them. It also includes an event-based scripting subsystem, which can be extended by using any .NET Framework language. Fiddler and the HTTP replay options can help to troubleshoot client-side issues with web applications by making an offline copy of the test site.
Google's framework for writing C++ tests on a variety of platforms (Linux, Mac OS X, Windows, Cygwin, Windows CE, and Symbian). Based on the xUnit architecture. Supports automatic test discovery, a rich set of assertions, user-defined assertions, death tests, fatal and non-fatal failures, value- and type-parameterized tests, various options for running the tests, and XML test report generation.
Grendel-Scan is a tool that aims to provide in-depth application assessment of web applications. Written entirely in Java and featuring an easy to use GUI, the tool is intended to be useful to a wide variety of technical backgrounds. Many features are also present for manual penetration testing. It is an open source software that will let you perform Network & Internet tasks. It's free for both personal and commercial use, thus the perfect choice for those that want an alternative for Network & Internet programs. It scans, detects, and exploits the common web application vulnerabilities and presents the final results in a single comprehensive report.
HammerDB is an open source database load testing and benchmarking tool for Oracle, SQL Server, TimesTen, PostgreSQL, Greenplum, Postgres Plus Advanced Server, MySQL and Redis. HammerDB is automated, multi-threaded and extensible with dynamic scripting support. HammerDB includes complete built-in workloads based on industry standard benchmarks as well as capture and replay for the Oracle database.
ICTestAutomation Suite tests all applications automated and consistently. It works exactly the same way a user interacts with an application. ICTestAutomation does not require any programming skills and no adjustments have to be made in the applications. The software visually examines the screen and responds to the visible activity. In this way it can test the entire business process across all the applications and interfaces regardless of the number of underlying applications and their programming language.
Jtest®, Parasoft's Development Testing solution for Java applications, automates practices proven to improve development team productivity and software quality. Jtest also integrates with Parasoft SOAtest, which enables end-to-end functional and load testing for complex distributed applications and transactions. It focuses on practices for validating Java code and applications.
KD Executor is a multi-purpose tool for recording scripts that can be played back at a later time, developed by Swedish-based Klarälvdalens Datakonsult AB (KDAB). It includes a user friendly test environment that can be used even by non-programmers – with the full power of scripting behind it. There are two main ways to use the KD Executor core engine.
Pre-loading: Simply type kdexecutor on the command line before the name of your application. The KD Executor configuration dialog will pop up, allowing you to set various options. Most settings can also be specified on the command line.
Source code modification: It is possible to compile KD Executor into your binary. This is useful if you want to limit the usage of your software (e.g., for playback-only demo versions), or if you want to use KD Executor in an already tailored C++ test environment.
Mstone is a mail performance measurement system. It can simultaneously test SMTP, POP, IMAP, and some HTML based systems. It measures transaction latency in multiple stages, and graphs the combined results from multiple clients. In order to simulate high load levels and to randomize accesses, Mstone can run on multiple test client machines and the results are automatically combined when the test is complete.
Parasoft SOAtest helps QA teams ensure secure, reliable, compliant business applications with an intuitive interface to create, maintain and execute end-to-end testing scenarios. It was built from the ground up to reduce the complexities inherent in complex, distributed applications. Update Tool Summary HERE
Test case management and QA is about Coordination and Visibility. PractiTest allows you to Manage all the Requirements, Tests, Issues and Reporting in one simple software testing solution. Get all the information you need in one integrated test case management software solution.Real value from all the information. A Test Case Management tool to help you manage your work and your team.
PureLoad is a hardware and OS independent load testing tool for internet applications. No scripting or programming is required. No advance training is needed. The software is controlled from a central GUI, where test cases and time distributed scenarios can be easily built, executed, monitored, analyzed, and compared. PureLoad works on a protocol level - simulating the traffic generated between the client and server. PureLoad is designed to be independent of the technology used on the server side.
PureTest is a free software for functional test of IP applications using HTTP, HTTPS, Asynchronous HTTP, Telnet, SSH, FTP, LDAP, JDBC, IMAP, POP3, SMTP, NNTP, IP Pooling, Radius, Diameter, RTP/RTSP, SIP, Echo, Ping, DNS where a mix of the protocols can be used to build realistic scenarios. Test cases and time distributed scenarios are built through a GUI with no programming needed but can still easily be automated. This makes it easy and cheap to create your test cases.
QF-Test reduces compley GUIs to a few generic components which can be controlled dynamically – without any programming effort. This treatment of components in a uniform way, independent of utilized technology, means plenty of time saved for the software tester and tremendously reduces the effort involved in implementing and maintaining tests. Users of other test tools are confronted with increasingly complex toolkits these days: for example, in order to implement a tree some tools employ many different objects nested on several levels.
SandStorm tests system behavior under real-time conditions and converts this data into simple-to-understand, yet informative and sophisticated, graphs and reports. Equipped with this information, businesses, which develop Web applications can more quickly and efficiently resolve problems, thereby ensuring a positive end-user experience and providing the opportunity for increased revenue.
Selenium automates browsers. That's it. What you do with that power is entirely up to you. Primarily it is for automating web applications for testing purposes, but is certainly not limited to just that. Boring web-based administration tasks can (and should!) also be automated as well.
Selenium has the support of some of the largest browser vendors who have taken (or are taking) steps to make Selenium a native part of their browser. It is also the core technology in countless other browser automation tools, APIs and frameworks.
Session Tester is an exploratory testing tool for managing and recording Session-Based Testing. Think of it as an IDE for exploratory testers. Session Tester has a timer so you can keep your test sessions at the desired length, and it provides an easy way to record session notes. Session Tester has an optional mission reminder feature to help keep your testing sessions on track. Notes are stored in an XML format that can be converted to HTML, or be transformed into whatever form you wish.
SoapUI is a free and open source cross-platform Functional Testing solution. With a graphical interface, and enterprise-class features, soapUI allows to create and execute automated functional, regression, compliance, and load tests. In a single test environment, soapUI provides complete test coverage and supports all the standard protocols and technologies. There are simply no limits to what you can do with your tests.
The Software Testing Automation Framework (STAF) is an open source, multi-platform, multi-language framework designed around the idea of reusable components, called services (such as process invocation, resource management, logging, and monitoring). STAF removes the tedium of building an automation infrastructure, thus enabling you to focus on building your automation solution. The STAF framework provides the foundation upon which to build higher level solutions, and provides a pluggable approach supported across a large variety of platforms and languages.
StoryWise is a web-based project management tool, it extends popular Redmine with Requirement Traceability and Easy Release Management. The tool needs to be implemented into AgileWay TestWise in order to use its main features.
StressTester™ is an enterprise class application performance testing tool, designed to take the stress out of web load and performance testing. Capable of providing comprehensive, in-depth analysis of any web application’s performance, scalability and load capacity, StressTester™ is proven to reduce project timescales and costs while still allowing testers to configure complex and realistic scenarios. StressTester™ GUI removes the need for scripting, whilst the tool simultaneously monitors the underlying server and infrastructure resources.
SUnit is the mother of all unit testing frameworks, and serves as one of the cornerstones of test-driven development methodologies such as eXtreme Programming. It is a premier testing tool for Smalltalk, and one of the flagship Camp Smalltalk projects. A public-domain code base, SUnit allows one to write the tests and check results in Smalltalk; while this approach has the disadvantage that testers need to be able to write simple Smalltalk programs, the resulting tests are very stable.
T-Plan Robot (formerly known as VNCRobot) is one of the most flexible and universal black box automated testing tools on the market. Developed on generic image based testing principles, it provides a human-like approach to software testing and it performs well in situations where other tools may fail. As a result of its carefully designed open architecture and detailed documentation, it is simple to adopt, integrate and customize. Watch a read the T-Plan Robot Enterprise Product Information Brochure (pdf), or take the tutorial for a quick introduction.
TestFlight is a free platform used to distribute beta and internal iOS/Android applications to team members over-the-air. TestFlight is used for beta testing, crash reporting and analytics. Developers can manage beta testing campaigns and receive feedback from their team with TestFlight's dashboard. With the TestFlight SDK implemented in an application, users can acquire more metrics on how and what testers are doing when testing an application on their device. The SDK works for both beta versions and live versions available in the App Store.
Testuff is an on-demand test management service with a desktop client application and a secure web-based backend. Main Features Test Life Cycle Management Collaboration User permissions for better group management Assign tests to specific testers Requirement management Test case management.
Watij stands for Web Application Testing in Java. Watij is a Java API created to allow for the automation of web applications. Inspired by the simplicity of Watir and enhanced by the power of Java, Watij automates functional testing of web applications through real web browsers. WebSpec is Watij’s new cross browser and cross platform api for testing web applications. It works with IE, Mozilla, and Safari on their respective platforms for Windows, Linux, and Mac. You can write your scripts using Java or Ruby (via JRuby). Watij’s WebSpec API provides a JRuby extension so you get the power of Ruby and Java combined.
Watir, pronounced water, is an open-source (BSD) family of Ruby libraries for automating web browsers. It allows to write tests that are easy to read and maintain. Watir drives browsers the same way people do. It clicks, links, fills in forms, presses buttons. Watir also checks results, such as whether expected text appears on the page. Watir is a family of Ruby libraries but it supports your app no matter what technology it is developed in. Whilst Watir supports only Internet Explorer on Windows, Watir-WebDriversupports Chrome, Firefox, Internet Explorer, Opera and also running in headless mode (HTMLUnit).
WebInject is a free tool for automated testing of web applications and web services. It can be used to test individual system components that have HTTP interfaces (JSP, ASP, CGI, PHP, AJAX, Servlets, HTML Forms, XML/SOAP Web Services, REST, etc) by sending HTTP Requests automatically to the system. Results are exported as graphs and logs and can also be reported in real time. It can be used as a test harness to create a suite of automated functional, acceptance, and regression tests. WebInject can be used as a complete test framework that is controlled by the WebInject User Interface (GUI)
ZAP-fiX - is a standalone solution designed to extend a desktop tester's environment to test ALL Mobile, Windows, Mac, and UNIX platforms. ZAP-fiX is designed to extend all cross-platform test automation, manual testing, performance testing, and Agile testing processes. This product integrates with HP Unified Functional Test (QuickTest Pro, Business Process Test), ALM and Quality Center (Sprinter), Performance Center and LoadRunner, and APM built-in functionalities for Mobile and Cross-Platform testing to provide the most revolutionary, flexible, and adaptable testing solution on the market.