Software Testing Tools: Unit Testing Tools, Functional Testing Tools, Load Testing Tools, Performance Testing Tools, Agile Testing Tools, DevOps
Test management is defined by Wikipedia a part of the software testing process that includes the planning of tests and test cases, their execution and the storage and analysis of the tests results. This is achieved also by the integration with requirements management tools, functional software testing tools like Selenium or Cucumber (with the Gerkhin language), continuous integration tools like Jenkins or TeamCity, bug tracking tools like Bugzilla or Mantis, project management tools like Trello, Redmine or JIRA.
The shift towards mobile platforms is a strong trend currently and Android is the most widely adopted mobile OS with an estimated market share above 80% in 2014. You should naturally test all the apps developed for Android and a large number of open source testing tools and test automation frameworks have been developed to achieve this goal.
The quality of the JavaScript code is often verified with the traditional activities of unit and functional testing. There are however tools that allow checking code before or during its execution to assess its quality and its adherence to coding standards using a process called code analysis. This article presents a list of open source tools to perform static and dynamic code analysis on JavaScript programs.
JMeter is an open source test automation framework developed under the stewardship of the Apache Foundation that is mainly used for performance and load testing. This article provides pointers to documentation, tutorials, courses and videos to learn to use JMeter.
Database testing is one of the areas that might have the smaller number of open source tools. The programming languages have many xUnit tools and mocking frameworks, but this is not the case for databases. This article provides a list of open source tools that can be used to perform unit, load and security testing on several relational (MySQL, Oracle, SQLServer, etc.) and NoSQL databases.
Most of your software testing activities will require to use data. It could be just a small amount, however if you must test a feature to deliver an order confirmation on more than one page, then you begin to require something other than a few items.
Even before Covid, there was a trend to distributed software development and software testing teams. In this article, we are going to list some tools that can be useful for distributed software testing teams.