Best MockK Alternatives in 2025
Find the top alternatives to MockK currently available. Compare ratings, reviews, pricing, and features of MockK alternatives in 2025. Slashdot lists the best MockK alternatives on the market that offer competing products that are similar to MockK. Sort through MockK alternatives below to make the best choice for your needs
-
1
PowerMock
PowerMock
FreeWriting unit tests can be difficult and sometimes, good design must be sacrificed in order to ensure testability. Sometimes testability is synonymous with good design. However, this is not always true. Final classes and methods can't be used, private methods may need to be protected, or unnecessarily transferred to a collaborator. Static methods should be avoided entirely due to the limitations of existing frameworks. PowerMock is a framework which extends other mock libraries like EasyMock with greater capabilities. PowerMock employs a custom classloader, bytecode manipulation, and allows mocking of static methods and constructors. Private methods can also be used, as well as removal of static initializers. A custom classloader is not required to be modified to the IDE or continuous Integration Servers. This simplifies adoption. -
2
Mockito
Mockito
FreeMockito is a mocking tool that tastes great. It allows you to write beautiful tests using a simple API. Mockito won't leave you feeling hungover. The tests are easy to read and produce clear verification errors. Learn more about the features and motivations. The top 10 Java libraries across all libraries, and not just the testing tools. An analysis of 30.000 GitHub projects was done in late 2013. Mockito was ranked 9th in the main report. However, mockitocore and mockito all are the same tool so Mockito's actual position is number 4, just above Spring and Guava. This study is an indicator of the huge impact Mockito has on Java unit tests. -
3
Catch2
Catch2
FreeCatch2 is a unit testing framework in C++. However, it also offers basic micro-benchmarking and BDD macros. Catch2's greatest advantage is its simplicity and natural use. Test names don't have to be valid identifiers. Assertions look like regular C++ boolean expressions. Sections provide a convenient way to share setup and tear down code in tests. The v3 version is currently being developed and you are on the devel branch. v3 introduces a lot of changes. The most significant is that Catch2 is no more a single-header library. Catch2 behaves like a normal library with multiple headers and a separately compiled implementation. It's quick and easy to get started. You only need to download two files and add them to your project. No external dependencies. As long as C++14 can be compiled and the C++ standard library is available. You can write test cases using self-registering functions (or methods, depending on your preference). -
4
Cypress
Cypress.io
FreeEnd-to-end testing of any web-based application is fast, simple and reliable. -
5
JUnit 5 will be the next generation of JUnit. The goal is to provide a solid foundation for JVM-side testing. This includes Java 8 and higher, as well as allowing many styles of testing. We need your support as our users to keep the pace going. No matter how many donations we receive, we will continue to work on JUnit. Your support would allow us to focus more on JUnit and not just on weekends or in our spare moments. We want to meet regularly and have colocated work for a few days so that we can get more done in face-toface design and coding sessions. Your donations will make this a reality!
-
6
pytest
pytest
Using pytest you can write better programs. The pytest framework allows you to write small tests while still being able to support complex functional testing of libraries and applications. Because of pytest’s introspection, only plain assert sentences are used. Details on failing assert statements. Auto-discovery test modules and functions. Modular fixtures are used to manage small or parametrized, long-lasting test resources. The box can run unittest (including trial), and nose test suites. Supports Python 3.6+, and PyPy 3. Rich plugin architecture with over 315+ plugins from outside and a thriving community. Tidelift is working with the maintainers of Python and thousands of other packages to provide commercial support and maintenance for open-source dependencies that you use to build your applications. You can save time, reduce risk, improve code health, and pay the maintainers of exactly the dependencies that you use. -
7
Robot Framework
Robot Framework
FreeRobot Framework is an open-source automation framework. It can be used to automate test automation as well as robotic process automation (RPA). Robot Framework Foundation supports Robot Framework. Robot Framework Foundation supports many industry-leading companies in their software development. Robot Framework is extensible and open-source. Robot Framework can be used in conjunction with almost any other tool to create flexible and powerful automation solutions. Robot Framework is available for free without any licensing fees. Robot Framework uses human-readable keywords and a simple syntax. Libraries that are written in Python, Java, or other programming languages can extend its capabilities. Robot Framework is part of a rich ecosystem that includes libraries and tools, each developed in its own projects. -
8
Karate
Karate
FreeKarate is the only open source tool that combines API test automation, mocks and performance-testing into a single framework. Cucumber's BDD syntax is language-neutral, making it easy for non-programmers. You can run parallel tests for speed and have assertions and HTML reports built-in. For teams that are not familiar with Java, there is a standalone executable that can be run on any platform. You don't need to compile code. You can simply write tests in a simple and readable syntax - designed for HTTP, JSON GraphQL, XML, and GraphQL. You can also mix UI and API test automation in the same test script. It is worth noting that JSON is a first-class citizen' syntax. This means that you can express your payload and expected data without using double-quotes. You also don't have to include JSON field names within quotes. You don't need to 'escape" characters as you would in Java or other programming languages. -
9
JMockit
JMockit
FreeThe Maven Central repository hosts the toolkit. For test execution, Java 7 or higher is required. Tests must use JUnit/TestNG. See Running tests with JMockit for instructions on how to add this library to a Java Project. This tutorial will show you how to use Java 8 to test the APIs in the library. The central API, a single annotation, allows for the automatic instantiation or initialization of objects to be tested. The mocking API, also known as the "Expectations API", is for mocked dependencies. A small fake API (aka "Mockups") can be used to create and apply fake implementations, which avoids the full cost of external parts. -
10
Typemock
Typemock
$479 per license per yearThis is the easiest way to unit-test. You can write tests without having to modify your code. Even legacy code. Methods, private methods, nonvirtual methods and out parameters, as well as members and fields. Developers around the globe can use our professional edition for no cost. You can also purchase a paid support package. You can improve your code integrity and produce quality code. You can create entire object models by using one statement. Mock statics, private constructors and events. Our suggestion feature generates test suggestions that are suitable for your code. Our smart runner will run your impact tests and give you instant feedback. While you code, our coverage feature displays your code coverage. -
11
Playwright
Playwright
FreePlaywright supports all modern rendering engines, including Chromium and WebKit. You can test on Windows, Linux, or macOS. Playwright waits for the elements to become actionable before he can take any actions. It also offers a wealth of introspection events. Combining the two reduces artificial timeouts, which is the main cause of flaky tests. Playwright assertions were created for the dynamic web. Checks are automatically retried until all conditions are met. To eliminate flaky bits, configure test retry strategy, capture execution trace and screenshots. Browsers can run web content from different origins in different ways. Playwright is compatible with modern browser architectures and runs tests out of-process. Playwright is free from the limitations of in-process test runners. -
12
Scapy
Scapy
FreeScapy is an interactive packet manipulation program. It can forge and decode packets from a variety of protocols, send them over the wire, capture them and match requests and responses. It can handle most of the classic tasks such as scanning, tracerouting and probing, attacks, or network detection (it can replace Hping, 85% nmap, arpspoofsk, arping), tcpdumpshark, p0f and tshark). It can also handle a lot more specific tasks than most other tools, such as sending invalid frames, injecting 802.11 frames, combining technologynics (VLAN hopping+ARP caching poisoning, VOIP descoding on WEP encrypted channel), and so forth. Scapy works natively on Linux and Windows as well as OSX and most Unixes that have libpcap. The same code base runs natively on Python 2 and Python 3 Scapy development uses Git version control system. The GitHub repository hosts the Scapy reference repository. -
13
Cucumber
SmartBear
Validate executable specs against your code on any modern development platform. Cucumber Open, the #1 automation tool for Behavior Driven Development, has over 40 million downloads. Cucumber Open is not just open-source, it's also an open platform that works well with the tools that you already love and use. It works with JavaScript, Ruby,.NET, and many other platforms. Plain text specifications can be stored alongside your code in your source control system. The system's behavior should be described in a way that everyone can understand. Automate with Selenium API calls, or direct function calls within the same process. You can create your own reports or generate reports in HTML, JSON, and other formats. Integrate CucumberStudio and JIRA, or create your own plugins. BDD bridges the gap between development and business. Test automation can reduce rework. Live documentation gives you real-time insight. Integration seamless with Git -
14
Selenium automates browsers. That's all there is to it! It's up to you what you do with this power. It is primarily used to automate web applications for testing purposes. However, it is not limited to that. Boring web-based administration tasks are also possible (and should) be automated. Selenium WebDriver is a collection language-specific bindings that allows you to drive a browser the way it was intended to be driven. It will allow you to create robust browser-based regression automation suites, tests, scale, and distribute scripts across multiple environments. Selenium WebDriver is a Chrome and Firefox addon that allows you to quickly create bug reproduction scripts or scripts to assist in automated exploratory testing. It will record and playback all interactions with the browser. You can scale by running tests on multiple machines and managing multiple environments from one central point.
-
15
XCTest
Apple
FreeRun UI, performance, and unit tests on your Xcode project. You can use the XCTest framework for unit testing your Xcode projects. These tests integrate seamlessly into Xcode's test workflow. Tests verify that certain conditions are met during code execution and report failures (with optional messages), if they aren't. To validate user interaction flows, tests can interact with the UI of an application to measure code performance. A test method is a small and self-contained method that tests one part of your code. A test case is a collection of related test methods. To confirm that your code works as expected, add test cases and test method to a test target. This class is the primary one for testing, defining and executing test methods. A base class that can be used to create, manage, and execute tests. -
16
HUnit
Hackage
FreeHUnit is a Haskell unit testing framework that was inspired by the JUnit Java tool. HUnit is easy to use if you are familiar enough with Haskell but not necessarily JUnit. Test-centered software development is more effective when tests are simple to create, modify, and execute. JUnit was the first tool to support test-first Java development. HUnit is a translation of JUnit to Haskell. This is a general-purpose, functional programming language. HUnit is similar to JUnit in that you can create tests, name them and group them into suites. The framework will automatically check the results. Because of the Haskell language, HUnit's test specification is more concise and flexible that JUnit. HUnit currently only has a text-based controller, but the framework can be easily extended. Run the tests in a group. -
17
Pester
Pester
FreePester is the universal mock framework and test framework for PowerShell. Pester tests can be added to Powershell code to improve code quality and allow you to make predictable changes. Visual Studio Code includes full support for Pester, allowing you to quickly create tests. Pester integrates well with TFS, Azure Github, Jenkins and other CI servers, allowing for fully automated development. Pester is a framework that allows you to write and run tests. Pester is used most often to write unit and integration testing, but it's not limited to that. It can also be used to validate whole environments, computer deployments, and database configurations. Pester tests can execute any command and script that is available to a Pester file. This includes functions, Cmdlets and Modules as well as scripts. Pester can be run locally where it integrates well into Visual Studio Code. It can also be integrated into a CI pipeline build script. -
18
WebDriverIO
WebDriverIO
WebdriverIO makes it possible to automate any application that is written using modern web frameworks like React, Angular and Polymeror Vue.js. It also allows you to create native mobile apps for Android or iOS. WebdriverIO runs automation using the WebDriver protocol. It also leverages native browser APIs for integrations to popular developer tools like Chrome DevTools and Google Lighthouse. The plugin allows you to access commands to validate that your app is a valid PWA, as well as commands to capture frontend performance metrics like speedIndex. The WebdriverIO tester comes with a command-line interface that allows you to create your configuration file in under a minute. It will also show you a list of available 3rd-party packages, such as framework adaptions, reporter, and services. Then it will install them for your convenience! -
19
Selenide
Selenide
FreeYou don't have to know how to shut down browser, handle StaleElement exceptions and timeouts, or search for relevant log lines when debugging your tests. Selenide is so easy that you don’t need to read a lot of documentation. Selenium WebDriver can be a great tool but it is not a tool for testing. It is a tool for browser manipulation. Selenium WebDriver has many testing libraries. However, they don't seem to address the main issues of UI testing. Instabilities of tests due to dynamic content, JavaScript and Ajax, as well as timeouts, etc. Selenide was designed to solve these problems. Selenide is a stable test solution that resolves (almost all) Ajax/timing problems. -
20
Telerik JustMock
Progress Telerik
$399 per developerJustMock allows for you to quickly isolate your testing scenario and let you focus on the logic that you want to verify. It seamlessly integrates with your favorite unit-testing framework, making mocking and unit testing quick and easy. Mock all types, including non-virtual methods and sealed classes. This tool is ideal for unit testing your.NET codes, whether you are dealing with legacy code that is difficult to maintain or code that has been written using best practices. The JustMock Debug Window allows you to find the answers you need while debugging your unit test code. It can help you identify the arguments that your mock object is called with, as well as why it isn't called or repeated. JustMock allows for critical feedback on the quality and completeness of your unit test code. This is a must-have for any organization that wants to produce high-quality code. -
21
Deequ
Deequ
Deequ is an Apache Spark library that allows you to define "unit tests for data", which are used to measure data quality in large data sets. We welcome feedback and contributions. Deequ depends on Java 8. Deequ version 2.x is only compatible with Spark 3.1 and vice versa. If you depend on an older Spark version, please use a Deequ version 1.x (legacy version is maintained under legacy-spark-3.0). We offer legacy releases compatible to Apache Spark versions 2.2.x through 3.0.x. The Spark 2.2.x release and 2.3.x release depend on Scala 2.01 and the Spark 2.4.x.x, 3.0.x and 3.1.x depend on Scala 2.02. Deequ's purpose in unit-testing data is to identify errors before they are fed to machine learning algorithms or consuming systems. We will show you how to use our library in the simplest way possible by showing you a toy example. -
22
Gru
Gru.ai
Gru.ai is an AI-powered platform that helps developers automate various aspects of the software development lifecycle, including testing, bug fixing, and coding assistance. With features like Test Gru, Bug Fix Gru, and Assistant Gru, it streamlines repetitive tasks, boosting efficiency and improving the overall development process. Test Gru automates the creation of unit tests, ensuring comprehensive coverage and saving developers time. Bug Fix Gru analyzes and resolves issues directly within GitHub repositories, enhancing code quality. Assistant Gru acts as a virtual AI developer, offering support for debugging and tackling coding challenges. Gru.ai is ideal for developers seeking to optimize their workflows and reduce manual effort using AI-driven tools. -
23
EasyMock
EasyMock
Many parts of a software program work together to accomplish their tasks. We trust our collaborators and don't care about real collaborators in unit testing. Mock objects can replace the unit under test's collaborators. We need to simulate the collaborators in order to test the unit in isolation. A mock object is a replacement for a collaborator and is used to test the unit. It simulates the object it replaces in an easy way. A Mock Object, unlike a stub does not verify that it is being used as expected. EasyMock was the first dynamic Mock Object generator. It has helped users to either generate code or relieve them from hand-writing mock Objects. EasyMock generates Mock Objects on the fly by using the Java proxy mechanism. -
24
SpecFlow
SpecFlow
FreeSpecFlow makes automation of test easier by making it a team effort, and allowing each role to make better use of their skills. Do not waste time looking for the correct definition in your binding classes. Just right-click and jump directly to the relevant code. Hooks (event bindings), can be used to add automation logic at specific times. For example, to set up a scenario before it is executed. SpecFlow supports a dependency-injection framework that can instantiate and inject context into scenarios. This allows you group the shared state into context classes and to inject them into any binding class that has access to the shared state. -
25
WireMock
WireMock
WireMock simulates HTTP-based APIs. It can be used as a virtual service or mock server. It allows you to remain productive even if an API you depend upon isn't available or incomplete. It allows you to test edge cases and failure modes that an API doesn't reliably produce. It's also fast, which can reduce your build time by a few minutes to hours. MockLab is a hosted API simulation built on WireMock. It features an intuitive web interface, team collaboration, and requires no installation. The 100% compatible API allows drop-in replacement of WireMock servers with just one line of code You can run WireMock within your Java application, JUnit Test, Servlet container, or as a standalone operation. A wide range of strategies can be used to match request URLs, methods and headers cookies. First-class support for JSON or XML. Capture traffic to and from an API and get up and running quickly -
26
Spock Framework
Spock
FreeSpock is a specification and testing framework for Java and Groovy apps. Its beautiful and expressive specification language is what makes it stand out among the rest. Spock can be used with all IDEs, build tools and continuous integration servers thanks to its JUnit runner. Spock was inspired by JUnit, RSpec and jMock. Spock Web Console allows you to view, edit, run and publish Spock specifications instantly. It's the ideal place to play with Spock without any commitments. -
27
OpenTest
OpenTest
FreeOpenTest is an open-source functional test automation framework that can be used to test web apps, mobile apps, and APIs. It is free and open-source. OpenTest focuses on mainstream automation practices and scalability. OpenTest is a feature-reach tool which requires very little to no programming skills and can handle almost any type of functional testing automation project. Keywords are high-level building blocks that hide the complexity of the technology and allow you to create concise, readable, and maintainable tests. No programming skills are required. Run multiple test sessions simultaneously, with only limited hardware resources. Once you have exhausted your local machine(s), you can spin up additional test actors in the cloud. To cover more complex scenarios, JavaScript code can be embedded naturally anywhere in your keyword-driven test. You can run multiple tests over the same set of data records. -
28
Gauge
ThoughtWorks
FreeGauge is an open-source framework that allows you to write and run acceptance tests. Gauge tests can be written in Markdown, which makes it easier to maintain and write them. Reuse specifications and robust, refactoring will reduce duplication. A test suite that is less code and has readable specifications will save you time and effort. Gauge can be used with multiple languages, CI/CD tools, and automation drivers. To get your test automation tool working for you, you don't need to learn a new language. Gauge's plugin architecture and ecosystem is robust. Gauge can be easily extended to support IDEs, drivers and datasources. Do not waste your time looking through stacktraces. Gauge will take a screenshot of a test failure to give you a clear picture of what went wrong. Reports can be accessed in multiple formats (XML and JSON, HTML). -
29
Appium
The JS Foundation
Appium is an open-source framework for testing web apps. It can be used with native, hybrid, and mobile web apps. It can drive iOS, Android, or Windows apps using the WebDriver protocol. Appium was created with the idea that native apps should not require recompiling or including an SDK. Appium should allow you to use your preferred frameworks, test practices, and tools. Appium is an open-source project. We have made design and tool choices to encourage a vibrant contributor community. Appium is designed to automate mobile apps from any language and any testing framework. It also allows full access to back-end APIs, DBs, and test code. You can write tests using your favorite development tools, including all the languages mentioned above and possibly more (with the Selenium WebDriver and language-specific client library). -
30
behave
behave
FreeBehavior-driven development (or simply BDD) is an agile software development technique. It encourages collaboration between developers and QA, as well as non-technical or business stakeholders in a software project. This philosophy is further described on a separate page. Behavior-driven development (or simply BDD) is an agile software-development technique that encourages collaboration among developers, QA, and other non-technical or business stakeholders in a software project. Dan North originally called it BDD in 2003 as a response at test-driven development (TDD), which includes acceptance tests or customer test driven development practices like extreme programming. BDD is a second-generation, outside-in, pull-based, multiple-stakeholder, multiple-scale, high-automation, agile methodology. It describes a series of interactions that result in well-defined outputs. This results in the delivery and testing of software that works. -
31
Appvance
Appvance.ai
Appvance IQ (AIQ), delivers transformative productivity gains and lower costs for both test creation and execution. It offers both AI-driven (fully automated tests) and 3rd-generation codeless scripting for test creation. These scripts are then executed using data-driven functional and performance, app-pen, and API testing -- both for web and mobile apps. AIQ's self healing technology allows you to cover all code with only 10% of the effort required by traditional testing systems. AIQ detects important bugs automatically and with minimal effort. No programming, scripting, logs, or recording are required. AIQ can be easily integrated with your existing DevOps tools, processes, and tools. -
32
Serenity BDD
Serenity BDD
FreeSerenity BDD makes it easier to write automated acceptance and regression test scripts that are more manageable and easy to maintain. Serenity BDD also uses test results to create illustrated, narrative reports that describe and document your application's functionality and operation. Serenity will tell you not only which tests were executed but also what requirements were tested. Serenity BDD has the advantage that you don't have to spend time building and maintaining your automation framework. Serenity's goal is to make it simple to quickly create well-structured and maintainable automated acceptance criteria using your favorite BDD or traditional testing library. You can work with Behaviour-Driven-Development tools like Cucumber or JBehave, or simply use JUnit. You can integrate with requirements stored outside (such as JIRA, or any other test case management tool), or use a simple directory-based approach for organizing your requirements. -
33
Refraction
Refraction
$8 per monthRefraction is a tool that generates code for developers. It uses AI to generate code. It can be used to generate unit tests, documentation, and refactor code. You can generate code using AI in 34 languages: C#, C++ and CoffeeScript. Refraction is used by thousands of developers worldwide to create documentation, create unit test cases, refactor code, among other things. AI can automate tedious tasks such as testing, documentation, and revisions so that you can concentrate on the important parts of software development. Refactor, optimize and fix your code. Use various test frameworks to generate unit tests for your code. To make it easier to understand, explain the purpose of your code. -
34
Jest is designed to work with JavaScript projects without any configuration. Tests that keep track of large objects are easy to create. Snapshots can be embedded inline or incorporated into your tests. To maximize performance, tests can be run in parallel by running them in their respective processes. To maximize performance, parallelize tests by running them in their respective processes. Jest can run multiple tests concurrently by ensuring that each test has a unique global state. Jest will run failed tests first, then re-organize runs based on the time it takes to complete them. Jest can run multiple tests concurrently by ensuring that your tests have a unique global state. Jest will run failed tests first, and then re-organize runs based on the time it takes to complete them. Jest uses a custom solver to import objects in your tests. This makes it easy to mock any object that is not within your test's scope.
-
35
Mocha
Mocha
FreeMocha works in the browser. Mocha releases will include new builds of./mocha.js/./mocha.csss that can be used in the browser. Mocha will be able to tell if it should wait for the function to be called by adding an argument (usually called done) to it() to a test-callback to make sure it is aware of this. This callback accepts either an Error instance or subclass thereof, and any other value is invalid usage. It throws an error, usually resulting in a failed test. These reporters expect Mocha's to know how many tests it will run before execution. This information is not available in parallel mode because test files are only loaded when they are being run. Serial mode will stream the results of tests as they occur. Parallel mode buffers reporter output; reporting will occur after each file has been completed. In practice, the reporter output will appear as "chunks", but will otherwise be identical. A test file that is slow may cause a significant pause. -
36
CodeBeaver
CodeBeaver
$12/month CodeBeaver updates and writes your unit tests. Not only that! It highlights any bugs in your pull requests by running tests and checking your code. It is natively compatible with GitHub, GitLab, and Bitbucket. Onboarding is as easy as 2 clicks. We are currently helping 30k GitHub stars. -
37
AppHarbor
AppHarbor
$49 per monthAppHarbor is a fully-hosted.NET Platform as a service. AppHarbor can deploy any standard.NET app to the cloud. AppHarbor is used every day by thousands of developers and businesses for hosting personal blogs as well as high-traffic web applications. AppHarbor allows you to instantly deploy and scale.NET apps using your favorite versioning tools. It's easy to install add-ons. You can push.NET or Windows code to AppHarbor via Git, Mercurial or Subversion, or Team Foundation Server with the free Git service, or through integrations with Bitbucket CodePlet and GitHub. AppHarbor will build your code once it has been received. If the code compiles, all unit tests in the compiled assemblies are run. On the dashboard, you can monitor the progress and results of the build as well as the status of each unit test. AppHarbor will call any service hooks you add to notify of the build result. -
38
Confident AI
Confident AI
$39/month Confident AI is used by companies of all sizes to prove that their LLM is worth being in production. On a single, central platform, you can evaluate your LLM workflow. Deploy LLM with confidence to ensure substantial benefits, and address any weaknesses within your LLM implementation. Provide ground truths to serve as benchmarks for evaluating your LLM stack. Ensure alignment with predefined output expectation, while identifying areas that need immediate refinement and adjustments. Define ground facts to ensure that your LLM behaves as expected. Advanced diff tracking for iterating towards the optimal LLM stack. We guide you through the process of selecting the right knowledge bases, altering the prompt templates and selecting the best configurations for your use case. Comprehensive analytics to identify focus areas. Use out-of-the box observability to identify use cases that will bring the greatest ROI for your organization. Use metric insights to reduce LLM costs and delays over time. -
39
TestNG
TestNG
JUnit and NUnit are both inspired by TestNG, but it introduces some new functionalities to make it more powerful and easy to use. For example, you can run your tests in large thread pools with different policies (all methods in their own threads, one thread per class, etc.). It can be used to verify that your code is multithread-safe, it supports data-driven testing (with @DataProvider), supports parameters, and has a powerful execution model (no TestSuite). A variety of tools and plug ins are available to support the - such as Eclipse, IDEA, Maven, and many others. It also embeds BeanShell to provide additional flexibility. There are default JDK functions that allow for runtime and logging (no dependencies) and dependent methods for testing application servers. TestNG covers all types of tests: unit, functional, integration, and more. -
40
Visual Studio App Center
Microsoft
$40 per monthContinuously develop, test, release, monitor, and monitor apps on every platform. Connect to GitHub or Bitbucket, GitLab or Azure DevOps to build your app in cloud every commit. Automate unit tests, release your app to testers and stores, and test your UI on real devices. To build and test, commit to a feature branch. To distribute to testers, commit to a beta branch. To submit to the App store, commit to master. You can customize to suit your team's workflow. Is your app still working after the latest update? How does your app perform on the LG G2? You can find out by testing your app on a host device lab that includes 1000s of Android and iOS devices. You will receive full-resolution screenshots and performance metrics, as well as test results. App Center makes it easy to release your app, whether you prefer private distribution, open betas, Microsoft Intune or TestFlight, Google Play or the App Store. -
41
TestComplete
SmartBear
$4,836An easy-to-use GUI test automation tool allows you to ensure the quality of your application while not compromising speed or agility. Our AI-powered object recognition engine, script or scriptless flexibility are unmatched. This allows you to test every desktop, mobile, and web application. TestComplete includes an intelligent object repository and support to over 500 controls. This will ensure that your GUI tests are robust, scalable, and easy-to-maintain. Automation means higher quality overall. Automate UI testing across a wide variety of desktop applications including.Net and Java, WPF, and Windows 10. Reusable tests can be created for all web applications, including modern JavaScript frameworks such as React and Angular. Automate functional UI testing on Android and iOS devices. You don't need to jailbreak your phone. -
42
OpenText Dimensions CM
OpenText
This allows for parallel collaborative development to reduce rework, visualize, reduce conflict, and lower team risk. It also improves team velocity and throughput. It preserves the integrity of baseline configurations, simplifies rollback, recovery, streamlines approval, and keeps integrity when automating builds or deployments. It is much easier to identify issues early in the lifecycle. CM allows issues can be identified as soon a code commit is made via Pulse. All actions drive shift left: CI build, unit testing and code review. Integration with developer friendly repositories, IDEs (such git, IntelliJ Eclipse, Microsoft.net), detailed auditing, logging, immutable versioning, and history Reduces preparation time and effort for regulatory compliance and audits with a comprehensive audit trail and tamperproof history. -
43
Ranorex Studio
Ranorex
$3,590 for single-user licenseAll members of the team can perform robust automated testing on desktop, mobile, and web applications. This is regardless of whether they have any experience with functional test automation tools. Ranorex Studio is an all in one solution that provides codeless automation tools and a complete IDE. Ranorex Studio's industry-leading object recognition system and shareable object repository make it possible to automate GUI testing, regardless of whether you are using legacy applications or the latest mobile and web technologies. Ranorex Studio supports cross browser testing with integrated Selenium WebDriver integration. Easy data-driven testing can be done using CSV files, Excel spreadsheets, or SQL database files. Ranorex Studio supports keyword-driven testing. Our tools for collaboration enable test automation engineers to create reusable code modules, and share them with their team. Get a 30-day free trial to get started with automation testing. -
44
MettleCI
Data Migrators
Reduce the time, cost and uncertainty of DataStage delivery. Use MettleCI's extensive collection of best practices to ensure that all jobs adhere to your coding standards. Manage code directly in Git from the DataStage Designer Client, without having to deal with command line headaches. A fully-automated pipeline will help you move your code from Development to Production. MettleCI can build and run your schedule without sequences. Let MettleCI do the heavy lifting for you and ensure that your builds are deployed without issues. No need for complex configuration files, hacking or command lines. Point-and-click is used to test, build, and deploy. -
45
CodeRush
DevExpress
$49.99 one time paymentYou can instantly try your first CodeRush feature and discover how powerful it is. Refactoring for C# and Visual Basic. The fastest test.NET runner, next-generation debugging and the most efficient coding experience. You can quickly find symbols and files within your solution and navigate to code constructions relevant to the current context. CodeRush also includes Quick Navigation and Quick File Navigation, which make it quick and easy to locate symbols and open files. Analyze Code Coverage allows you to see which parts of your solution are covered and pinpoint the risky parts. The Code Coverage window displays the percentage of statements that have been covered by unit testing for each namespace, type and member of your solution. -
46
TestCafe
DevExpress
No WebDriver is required. No need to set timeouts manually. Cross-browser testing is possible right out of the box. TestCafe doesn't require WebDriver or any other testing software. It runs on Node.js, and uses the browsers that you already have. TestCafe eliminates the need to insert timeouts manually or use complicated boilerplate expressions. You will spend less time chasing down annoying issues and more time focusing on what is most important. TestCafe can be downloaded free of charge and distributed under the MIT License. We are committed to the open-source community of TestCafe and are actively expanding its capabilities. TestCafe's intuitive syntax helps teams be more productive right from the beginning. -
47
REST Assured
REST Assured
FreeValidating REST services in Java can be more difficult than in dynamic languages like Ruby and Groovy. REST Assured brings the simplicity and ease of these languages to the Java domain. -
48
TAST, Test Automation System tool is a cloud-based framework that allows businesses to optimize their test automation from the End User's perspective. It is simple to use, and the graphical interface allows you to define automated test cases across all technological platforms. TAST automates: *Cross Browser testing *Mobile testing *DDBB testing: Oracle, PostgreSQL, MySQL, Db2. *File testing: txt, pdf, word, excel, csv, xml. *Mainframe testing: AS400. Host *API testing *Interface testing. *Remote Server testing. Types of tests that you can automate using TAST: *Integration *Functional *System: Regressive, stress, load, parallel *Acceptance *A/B.
-
49
TestProject
TestProject
$0TestProject is the first cloud-based, community-powered, free test automation platform. TestProject makes testing easier by allowing testers to work quickly and to collaborate with other testers using popular open-source frameworks (e.g. Selenium and Appium). This allows them to achieve quality and speed. TestProject is shaping the future for software testing by creating a community that can work together as individuals and in groups. TestProject was founded in Israel in 2015. It aims to create an environment that is powerful and collaborative for all test automation communities, without any barriers and completely free. Learn more at https://testproject.io. -
50
Vedro
Vedro Universe
FreeVedro provides a framework for pragmatic testing.