9

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 ...


7

CentOS 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 system with high performance on the server. The web hosting company I use, uses it, as do many others, on ...


4

Finally I have implemented exactly what I wanted by myself. The result is called TestAdore. Writing tests 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: ! Do this. ? Check if it is like that. provide "comments" for information that is not a ...


4

Ubuntu is built on Debian, specifically the testing packages, which are not LTS. Debian stable, on the other hand, has long-term support: https://wiki.debian.org/LTS 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 ...


4

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 ...


4

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 is gratis ...


4

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 ...


3

Linux Mint 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 system ...


3

My team and I work with Typemock. It's a unit testing framework for C# and they also have a mocking framework for C++. We are very satisfied with this product, I highly recommend using it.


3

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 ...


2

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. ...


2

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 ...


2

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 ...


2

Elementium has a lot of what you are looking for: https://github.com/actmd/elementium


2

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.


2

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 ...


2

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. The ...


2

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 ;-)


2

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 ...


2

openssl has a s_time subcommand whose manual states: openssl-s_time, s_time - SSL/TLS performance timing program The s_time command implements a generic SSL/TLS client which connects to a remote host using SSL/TLS. It can request a page from the server and includes the time to transfer the payload data in its timing measurements. It measures the ...


2

The free alternative that you can look at is SoapUI. For broadly understood security testing I'd consider a stack (eg. consisting of w3af, mitmproxy) rather than one single thing. SPOCK supports some concepts like DDT (generally speaking it allows you to provide a set of inputs and verifiable outputs to ensure that application performs as expected with a ...


2

Cricket does a good job: Install it: pip install cricket Navigate to folder, where all your testscripts are. run cricket-unittest You might be requested to install idle-python3.6: sudo apt-get install idle-python3.6 (for ubuntu) Source: https://github.com/pybee/cricket screenshots: // test demo use sanic_security/test/tests.py


2

So I found out my own answer. Hopefully this helps someone down the line. To use your own iOS device: 1. On your iOS device, go to settings -> safari -> advanced, and toggle on javascript and web developer. 2. Plug device into Mac 3. On Safari Develop tab (turn on in settings -> advanced)select your device, then open the javascript menu. As you use your ...


2

Maybe try one of the following: Free: http://www.whatismyscreenresolution.net/ Free: https://developers.google.com/web/tools/chrome-devtools/device-mode#device In Chrome, open DevTools and click on Toggle device toolbar, then in the dropdown menu: Edit -> Add custom device... Freemium: https://sizzy.co/


1

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 ...


1

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 ...


1

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 ...


1

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.


1

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 ...


1

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 ...


Only top voted, non community-wiki answers of a minimum length are eligible