Unit testing framework comparison criteria
You should consider the following important criteria for comparing C++ unit testing frameworks:
Compatibility: whether the framework compiles with your project. You may be using options like -fno-rtti and some frameworks then fail to compile.
User friendliness: how much work is it to write a test. C++ does not ...
Meeting your requirements:
✓ Usable for desktop and server
It has a GUI for desktop use: X-Windows, with a choice of Gnome or KDE Desktop environments; or Cinnamon, Mate or Xfce.
It is designed as an enterprise operating ...
Finally I have implemented exactly what I wanted by myself. The result is called TestAdore.
provide a basic concept of defining steps and expected results in textual form. No images required.
There are two kind of steps: actions and verifications:
Check if it is like that.
provide "comments" for information that is not a ...
Ubuntu is built on Debian, specifically the testing packages, which are not LTS. Debian stable, on the other hand, has long-term support:
For example, the current stable version (codename jessie) was released April/May 2015 and is supported until April/May 2020.
Each package has maintainers responsible for the package and a ...
I would like to supplement the community wiki answer with a couple of other points to consider when selecting your testing framework, this is addressing your picking a test tool:
Price - Free or reasonably priced testing frameworks such as Google Test and CppUnit will almost always be ahead on popularity but may not meet your other requirements.
Level of ...
For desktop use, Linux Mint is the answer. It forgoes the experimental desktop environment replacements, sticking with a conventional Mac/Windows-style desktop. Based on Debian and Ubuntu. Tag line: “from freedom came elegance”.
To quote their About page:
The purpose of Linux Mint is to produce a modern, elegant and comfortable operating ...
You have a couple of options:
If your main concern is speed and you don't care about testbench features, have a look at Verilator, which supports just the synthesizable subset of Verilog (up to the "more important features of Verilog 2005).
If you need a few more testbench features, try GPL Cver, but keep in mind that it only supports Verilog 1995 (with ...
NirSoft RunAsDate was helpful.
RunAsDate is a small utility that allows you to run a program in the
date and time that you specify. This utility doesn't change the
current system date and time of your computer, but it only injects the
date/time that you specify into the desired application.
It fulfills the requirements
works for Windows
Bharat Mane’s answer (on Software Quality Assurance & Testing SE):
There are number of tools available in the market like:-
a) Robotium b) Uiautomator c) Espresso d) Appium e) Calabash
But my experience -I can suggest you Appium is the best tool for both Android & iOS mobile testing. I'm working on appium from last 6 months in my ...
My team used Jasmine. It's one of the first JS testing frameworks that appeared on the scene, and it's still in active development.
Writing tests with it is easy, it just takes some statements. If you are doing TDD, that's probably something you probably care about, since you don't want to spend all your time writing tests, or soon you'll get tired of it.
I suggest you look at Project SIKULI "Sikuli automates anything you see on the screen. It uses image recognition to identify and control GUI components." - scriptable, browser agnostic, open source, GUI-based, cross platform.
Keep in mind that your website is designed to handle multiple users. The size of your client's user base will impact performance characteristics. Performance and Availability with 1 concurrent user will be not the same as with let say, 100 users. You should use a load testing tool which measures these characteristics under various load levels. We have a ...
TCP states are well-known but how they are handled on different clients, and or servers are not!....
TCP automatically attempts to retry up to a certain amount of time before it times-out, sends the proper responses and cleans up resources. This is only on one side whereby the stack has control. It's up to the other side to determine is a particular ...
Can I suggest using a python web templating platform, or even iPython, to step the user through a series of pages with the tests, supplementary information, links to trackers, possibly pictures of things like the location of test points, which display element the question text is referring to, etc. and save the results to a .csv file for later analysis.
Well I normally have a set of them which are good in combination.
metasploit which has a good GUI but can be used from the cmd too. It is useful to run a certain payload on any machine.
WireShark is great for watching incoming and outgoing network traffic and see which ports are used. This may be helpful if you want to check if something is available on ...
type *.txt > one_big_file.txt
works for me on Windows 7.
It will show the name of each file in the console, and I can't see how to supress it, but it answers your question - if you want the files included in alphabetical order.
(of course, this answer is better suited to a question on https://superuser.com/ than here ;-)
If you are on OS-X or Linux you have a number of possibilities such as grep or sed that will let you specify, on the command line, what to search for and the what to display around it.
On Windows 10 you can get the same functionality within the bash shell that you can optionally install or on all versions you can install MSYS, MinGW or Cygwin all of which ...
Checkpanel (https://checkpanel.com) is a free web application for managing recurring checks.
It is extremely easy to use and logs all test results for future reference. It has multi user support. You can define how often you want to test each item and be reminded of overdue tests.
It focuses a simple interface so it does not offer all of your requested ...
First a cautionary word you should ideally ask the site admin for a user name and password for a test user so as not to require the use of your own username & password in the test scripts. Alternatively, if the site allows registration you should register a test username, password & email.
Once you have done that you can set up walking the site and ...
There are plenty of tools that exist for pentesting on the Windows environment. Here are but a few honorable mentions that we use at our company.
BloodHound: For Active Directory environments
Empire: Post Exploitation
Powersploit: Powershell Post-Exploitation Framework
Mimikatz: Credential dumping tool
Windows Exploit Suggester: Detecting missing ...
Sikuli is a cross platform, python based, test tool which can use visual recognition of UI elements to decide a) what to click & b) what the results are. It can generate Pass & Fail results and you can add just about any python code in each test step.
Since it is looking for visual components it should work for just about any browser.
Further to comment above, stating that Python is "nice to have", rather than "must have", I strongly urge you to use AutoIt.
Much as I enjoy Python coding myself, I always use AutoIt for Windows GUI automation tasks.
You can use it as a macro recorder/playback functionality. You can tell it to click x=75, y=100, then click x=150, y=250.
But the beauty is ...
I don't think you need to purchase software for this. Add a separate thread in your code with access to the Socket object and just close the socket randomly at some point during the test window. Maybe go through the test scenario several times so that it disconnects at different points. The exception thrown may be different than the multitude of exceptions ...
Not free or even cheap but you might be able to get a demo licence but this sounds like a job for LDRA TBRun &/or LDRAunit - the nice thing is that it will quite rapidly tell you which stubs are needed and generate the framework for them, both at unit level and sub-system level.
It will also allow unit testing on the target hardware as well as on a ...
One good pair of software pieces that we found useful are:
Mantis Bug Tracker and Testlink Test Management System:
Written in PHP
Can send emails
Can interact with each other well
From my several years of experience working in project management, web development and support queues, I have learned that most companies have a bit different processes for dealing with bug requests and test procedures. Because of that, I would suggest using open source system so that it can be tweaked as the needs change/evolve. In particular, I would ...
You can also try DareBoost.com which will give you performance and quality metrics and details information on what should be fix. You can launch an analysis for free to see how your website is performing now. And also track your website performance over time.
Or WebPageTest.org which is a bit more technical and only offer one shot analysis
I would take a look at Sikuli for the GUI. It is a python/java scripted system for testing and driving GUI components that is cross platform and independent of the code of the GUI it is testing.
Does not depend on item naming or IDs
Does not require modification of the GUI code
Does not use fixed positions
Uses image recognition to identify GUI components &...