Software Development - Quality Assurance
Live Instructor Led Online Training Quality Assurance courses is delivered using an interactive remote desktop! .
During the course each participant will be able to perform Quality Assurance exercises on their remote desktop provided by Qwikcourse.
Select among the courses listed in the category that really interests you.
If you are interested in learning the course under this category, click the "Book" button and purchase the course. Select your preferred schedule at least 5 days ahead. You will receive an email confirmation and we will communicate with trainer of your selected course.
Static source code analysis tool for C and C++ code
Static analysis of C/C++ code. Checks for: memory leaks, mismatching allocation-deallocation, buffer overrun, and many more. The goal is 0% false positives.
CppUnit is the C++ port of the famous JUnit framework for unit testing. Test output is in XML or text format for automatic testing and GUI based for supervised tests.
Distributed load testing framework - Java, Jython, or Clojure scripts.
The Grinder is a load testing framework that makes it easy to run a distributed test using many load injector machines. Test scripts are written in Jython, and can call out to arbitrary Java code, providing support for testing a large range of network protocols. The Grinder comes with a mature plug-in for testing HTTP services, HTTP scripts can be recorded easily from a browser session.
Cobertura is a free Java tool that calculates the percentage of code accessed by tests. It can be used to identify which parts of your Java program are lacking test coverage. It is based on jcoverage.
CCCC is a tool which analyzes C++ and Java files and generates a report on various metrics of the code. Metrics supported include lines of code, McCabe's complexity and metrics proposed by Chidamber&Kemerer and Henry&Kafura.
Finds vulnerabilities in C/C++ source code
Flawfinder is a program that examines C source code and reports possible security weaknesses (``flaws'') sorted by risk level. It's very useful for quickly finding and removing some security problems before a program is widely released.
This is an insultingly simple project. It's just one file, existential.exe. It's 6 KB in size, has no dependencies or external libraries, and does absolutely nothing whatsoever. So if you need a dummy Windows executable, here ya go.
Deploy and test software in a virtual environment. Black Box is built on proven automation tools (STAF, Python) and provides an easy way to automate testing for a variety of applications.
BogoSec is a utility that calculates source code security quality metrics. A flexible framework interprets the results of existing scanners to compute these metrics. BogoSec is useful to track security quality across releases and competing packages.
This simple bug logging application make QA work as much simple as possible. Read news here With regards Rod Gurov SQA Engineer
BugOnline is a Web-base bug tracker system; It is easy for install and use. BugOnline base on ASP.NET 2.0 ,SqlServer 2005(include Express version),Ajax etc.
Coqua measures 5 distinct Java code quality metrics, providing an overview and history for the management, and down-to-the-code, detailed views for the developer. Metrics can be defined per team. Ideal for mid- to large-sized and/or offshore projects.
DATA Gen™ - Test Data Generator to generate realistic test data.
DATA Gen™ Test Data Generator offers facilities to automate the task of creating test data for new or existing data bases. It helps lower the programming effort required, while reducing manual test data generation errors and the ripple effect that they cause on production systems, users and maintenance.
DB Sanity performs checks on a database for verifying data consistency and correctness of aplication deployments. It is invoked by command line and creates an HTML report with aggregated diagnostic summaries and listings of faulty database entries.
The DVS Deployable Versioning System is for tracking the development, QA and installation of deployables. It is intended to be used in in-house project environments and uses a CVS style command line interface.
GUI for finding duplicates in source files
DuploQ is a GUI frontend for Duplo duplicate finder console tool. Its goal is to find duplicates (i.e. copy-pasted parts of code) across several source files. Locating and eliminating source code duplicates is an important part of the overall refactoring process which leads to decreasing a project's technical dept and increasing stability of the software.
Software Unit Tests (Language Independent Approach)
Automation of Unit and System Tests. Tests can be implemented in any language and on many platforms. The flexible approach enables the inclusion of many types of tests, such as memory leak checks (using valgrind), coding rule checks, complexity checks, etc. Tests are run by a simple call to hwut in a base directory of a project. In particular for C, HWUT supports make file generation using 'sos' and 'sols' modes. Remote control-able function stubs may be generated using the 'stub' mode. Test cases can be generated using the 'gen' mode, and state machine walkers by the 'sm_walker' mode. Over the last decade HWUT has matured towards a full fledged unit test tool for a wide variety of applications.
Sadly JFCUnit is no longer supported but idea is neat and with a few more improvements it can be even more useful tool for regression testing. JFCUnit-2 will have distributed testing, SWT support, JUnit independent and lots of other improvements.
EMMA is a fast Java code coverage tool based on bytecode instrumentation. It differs from the existing tools by enabling coverage profiling on large scale enterprise software projects with simultaneous emphasis on fast individual development.
CodeCover is a free glass box testing tool that measures statement, branch, loop, MC/DC, ?-operator, and sync- coverage. CodeCover supports coverage reports per each test case. Available languages: Java and COBOL.
Marathon supports testing of Java/Swing and Java/Fx applications.
Marathon provides an integrated environment for test script creation and execution. Supported FW: Web, Java Swing/ Java FX. Currently, Marathon supports JRuby script models for recording the test scripts.Marathon test runner generates Allure test reports.Marathon allows for grouping of test cases.It also has an option of inserting modules while recording(in MarathonITE while recording). It allows tester to inset checklist while recording and also takes screen capture and annotate it in playing the test cases. Extraction of code into modules and inserting it is very easy using marathon.It has different themes of UI which attracts tester to do work on it. Object mapping is quite simple and configuring is very easy for tester to understand and do the work. Debugging of test scripts is also easy and has script console which takes selenium commands. Slow play of test cases is also available.It allows to create multiple fixtures for different types of tests.
Stop to rack your brain, start using process-oriented decision tables!
This tool is about a method called "process-oriented decision tables". These are decision tables but different from "normal" decision tables. They fix the flaws of traditional decision tables making it a joy to work with. But they keep all benefits of traditional decision tables. First of all they present the logic in a very dense form. 1. Explore all possible combinations of conditions and actions by question-and-answer. 2. Have a compact one-sheet-view on complex logic. 3. Have abandoned combinations documented. 4. Make sure that your decision table is (formally) neither incomplete nor inconsistent with one click. And the mathematics behind it is very easy and well documented ;-) 5. Get the test cases necessary to test your piece of logic with one click. 6. Other than in traditional decision tables, you can mix conditions and actions. => Stop to to rack your brain - start using process-oriented decision tables! <=
.NET implementation of Sikuli, utilizing an embedded jetty server.
Using an embedded jetty server, this project exposes the core functionality of Sikuli for use within .NET projects. The nuGet package can be installed with the following command entered in the package manager: Install-Package Sikuli4Net Requires a working installation of the latest version of Sikuli. Additional setup required: See screenshots for examples of how to implement this tool. NUnit setup and teardown methods are required.
JPdfUnit integrates PDFBox as an PDF API with the JUnit framwork for the test of pdf documents so JPdfUnit is a high level api. Simple ready-to-use assertions help to compare the expected data to the concrete data of the pdf document.
Java Library to assist in recording and troubleshooting http by providing an implementation of a proxy and having extensible classes to handle post/pre processing which can be used to carry out custom actions or logging of the transactions.
Java Source Metric is designed to metric Java source code with quality metrics like Inheritance Depth, Line of Code, McCabe Complexity Metric suite and so on.
A project to develop Java-based front-ends to the utPLSQL testing framework. This includes integration with JUnit, Ant and Cruise Control. (written September 2004).
The Mantis forms and reports plugin can be used with the Mantis Bug Tracking system at to enable easy administration without having to manually edit the settings or write SQL to fetch reporting information.
Maveryx is an innovative Test Automation Framework for Java GUI-based applications. It eliminates the GUI Maps dependency by providing a new dynamic GUI objects handling and an expert system detecting and managing AUT changes and defects at runtime.
MuLATo is a Java application for collecting metrics from programs written in several languages. The core module provides parsers for Java, AspectJ and CaesarJ programs and can be extended for other languages.
Open Data Profiler is a an open source, extensible data profiler, which enables users to analyze and gather automatically data quality facts on data sources in various formats (XML, JDBC or CSV).
PHPCheckStyle is a tool that helps PHP programmers adhere to certain coding conventions. The tool checks the code and reports coding standard violations in the code.
Mock object library for Delphi/Kylix/Free Pascal. This library enables the easy creation and use of Mock objects for unit testing. Independant of the unit testing framework.
This project has been set up to unify perl unit testing frameworks for use in Extreme Programming.
PySys is a Python based framework for the organisation and execution of system level automated and manual testcases.
Community Edition (2015)
Define test strategies, design test plans, execute plan-based and exploratory tests, create test protocols and manage found issues in a lightweight manner. It's for those that are looking for a lightweight, productive and structured testing process.
ReleaseWorks(R) is a suite of tools to help project teams control and automate the process of release management. Using a three stage process of Gather, Validate, and Publish, it provides a robust way of integrating user changes into the release.
Ada source code controller
A tool that detects the use of many constructs in Ada programs. Use it to control style or programming rules, but also as a powerful tool to search for use (or non-use) of various forms of programming styles or design patterns.
BugFree is a PHP/MySQL web based bug tracking system with features such as bug/issue tracking, test case/result management, project management, email notification, and powerful statistic chart etc. Language packs include English and Simplified Chinese.
MSMQ QXplorer is use to enumerate message in MSMQ. MSMQ QXplorer has also function to create queue,delete queue, send message, delete message.
MiniCppUnit another C++ port of the famous JUnit framework for unit testing. Unlike CppUnit, MiniCppUnit follows a minimalistic aproach: The basic features are the same but in only bout 500 lines of code! No library instalation is needed, etc.
Bugzilla Testopia is a web-based test case management system that works as an add-on to Bugzilla ().
compare csv files with any separator you want
csvdiff is a Perl script to diff/compare two csv files with the possibility to select the separator. Differences will be shown like: "Column XYZ in record 999" is different. After this, the actual and the expected result for this column will be shown.
The Simple Web Automation Toolkit (SWAT) is a test tool that allows users to automate web application testing in multiple browsers. SWAT has a robust Editor with UI recording and SQL tools, integrates with Fitnesse, and is written in C#.
Expect-lite is an quick and easy command line automation tool. Basic expect-lite scripts can be created by simply cutting and pasting text from a terminal window into a script, and adding '>' '<' characters. No knowledge of expect is required!
Data generator tool which supports many data types (primitive data types,but also names,addresses,post codes,etc.) and generates data in various formats (text,xml,db).It provides a GUI and is extensible by means of plugging-in new data-generator classes.
RichNesse is a (mostly) WYSIWYG rich text editor for Fitnesse, utilizing a Fitnesse plugin written in Java and a configured version of the FCKEditor html rich text editor. All documentation is in the Wiki.
The exception analyzer statically detects may-uncaught exceptions from Standard ML programs. The analyzer is completely embedded in the SML/NJ 110, to be interactively used inside the compiler's print-eval loop and also CM.
Benchmark code quality and measure Technical Debt of projects in Sonar
Scertify™ Refactoring Assessment is an open source component dedicated to development & QA teams that provides exclusive benchmark data on Software Quality. It automatically detects the portions of an application that can be refactored, gives valuable information on refactoring strategies, and costs. Though IT departments have matured these last 10 years and have now no doubt on the benefits of a continuous control of code quality, three major concerns were still remaining, without any tools able to effectively addressing these needs: * How to understand quality indicators, and how to compare them with the state of the art? * How to measure and manage the gap between the absolute quality level of a software, and a reasonable (reachable) target of quality? * What are the shortest and safe ways to achieve your quality goals?
Simple Stopwatch is a Windows Performance Testing tool written in C# .Net. It uses global mouse and keyboard shortcuts for easy control. Application also provides different UI views and logging of performance measurements.
Image based Test Automation tool (Java) - Test ANYthing, ANYwhere
This is the open source project of the now greatly enhanced Enterprise solution which has professional support, is faster, smarter and has lots more functionality. T-Plan Robot (formerly VNCRobot), is the most flexible and universal black box automated testing tools on the market. Robot is platform independent (Java), and thus performs well in situations where other tools may fail. Robot runs on and automates all major systems e.g. Windows, Linux and Unix, plus mobile platforms, such as IOS and Android. The product has the same functionality, look and feel regardless of OS, and your scripts are completely transferable between platforms. Utilising remote desktop technologies, together with image based testing principles, T-Plan Robot provides a human-like approach to software testing from the end-user GUI perspective.
Test Space is a Test Management Software for QA. You can use that software to storage test cases, management test, executing manual testing, generate rapports, integration with another bug-tracking systems and many more.
UCD Analyzer is a tool for analyzing websites usability (as well as accessibility, search engine optimization). It uses set of configurable rules to generate usability report.
C# library and application to help maintain large websites. Goals for this project right now include: Site Crawler, Link Checker, (X)HTML / CSS compliance checker, missing images and files report, Metrics and Statistics, Fancy Reporting - Intuitive UI
A desktop app to review code scans
AboutCode Manager provides a UI to help you quickly evaluate license and other notices identified by ScanCode and record your conclusion about the effective license(s) for a software component.
IST helps test teams managing complexity by adaptively selecting and prioritizing the test cases according to past test results. ISTT guides the testers through a test session with high-level test scenarios generated on the fly.
SISSy detects problem patterns OO source code
SISSy is a platform for problem pattern identification in OO source code written in Java, C++ or Delphi. Problem patterns include the well-known bad smells as well as typical violations of good OO design principles and heuristics.
Tidyview is a Perl/Tk application to preview the effect of perltidy options on your source code. Perltidy is extremely flexible, but the flip-side of this is that is can be difficult to check the effect of options in combination - using Tidyview can help.
The Compartmented Robust Posix C++ Unit Test system. crpcut is a simple to use unit test system for C++, where each test case is run in its own process and own working directory, to ensure that each test case starts from a clean slate.
Cutplace validates tabular data (CSV, fixed format) according to an interface control document (ICD). The ICD acts as executable specification and can be described using popular spreadsheet applications (Calc, Excel).
izh_test is a xUnit-like framework. Its advantages over existing alternatives are that it: 1) uses file compare for checking results of test 2) doesn't depend on partial program language using external xml test descriptions
A GUI comparison tool that automates diffs detection between versions. You can record and play scenarios on two different releases of the same app (in sequential or parallel mode); jDiffChaser compares both screens and shows you the differences.
Simple, easy-to-use, efficient testing library, for C, C++, Java, .NET, Python and Ruby. Combining high discoverability and low coupling, xTests is a lightweight solution designed for use in verifying other libraries.
This program provides a means for developers and software testers to monitor and log CPU usage (utilization) for any period of time. The optionally produced log file is tab delimited and easily importable into MS Excel for further trending and analysis.
Watij (pronounced wattage) stands for Web Application Testing in Java. Based on the simplicity of Watir and enhanced by the power of Java, Watij automates funtional testing of web applications through the real browser
ant-tibco project provides an ant extension to support Tibco BusinessWorks deployment automation. This library encapsulates BuildEar and AppManage tool provided into Tibco TRA. It allows you to automate your deployment using the defacto standard tool ant
Functional Test Automation tool for pure AS 3.0 SWF and Flash Games
Automated UI Tester for Adobe® ActionScript® is a pure ActionScript 3.0 SWF automation testing tool with the capability of recording user actions on an SWF file and playing them back with high fidelity. The API for this tool is provided with name “Genie” (Adobe internal code name for the tool). Some major features of this tool are • No instrumentation or application manipulation is required. • Automate pure ActionScript 3.0 SWF. • No source code access required. • No need to run inside any wrapper. • Works on web based apps and standalone SWF. • Performs native automation (no image dependency) thus making scripts reliable and lowering down maintenance cost. • Application can even be running in background. Unlike other automation tools, automating don't require instrumentation of an app or to run inside a HTML wrapper. Also it can automate pure Flash or ActionScript applications (e.g. Flash Games). However AIR Apps on Device/Desktop are not supported
Avignon is an acceptance test system that allows you to write executable tests in a language that you define. It uses XML to define the syntax of the language but, if you choose to extend the language, leaves the semantics of the tests up to you.
In the field of Quality Assurance learning from a live instructor-led and hand-on training courses would make a big difference as compared with watching a video learning materials. Participants must maintain focus and interact with the trainer for questions and concerns. In Qwikcourse, trainers and participants uses DaDesktop , a cloud desktop environment designed for instructors and students who wish to carry out interactive, hands-on training from distant physical locations.
For now, there are tremendous work opportunities for various IT fields. Most of the courses in Quality Assurance is a great source of IT learning with hands-on training and experience which could be a great contribution to your portfolio.
Quality Assurance Online Courses, Quality Assurance Training, Quality Assurance Instructor-led, Quality Assurance Live Trainer, Quality Assurance Trainer, Quality Assurance Online Lesson, Quality Assurance Education