Thursday, March 28, 2013

Python testing tools

Here you will find a lot of Python specific tools for testing different technologies and environments.


You can learn and read more about Python on its main website, http://www.python.org/.

Test Heuristics Cheat Sheet - Data Type Attacks & Web Tests

This document is always useful. It shows techniques and specific checks you can perform while testing certain variable types, systems and data sets.

Even though with time you always kind of know where to find errors, mistakes, bugs and security holes in software and computer systems, there might always be certain things that you just don't have as fresh as you once did. That is why reviewing past experiences and documentation is always crucial to accomplish the best you can do.

You can find the document shared here: Google Docs Shared PDF - Test Heuristics Cheat Sheet

The document was originally created by Elizabeth Hendrickson with some others, her blog: http://testobsessed.com/.

Tool to generate random data in various formats

Did you ever need to generate data or specific files on various formats for any reason?

There is a tool you can find and download in http://www.generatedata.com/ that allows you to do just that. There is an online demo in which you can see how it works and what it can be done with it. It's a free, open source script written in Javascript, PHP and MySQL.

Quick solution to share files or create server instance in Python

There is a simple way to share files via web (by creating a Python server instance) by entering a simple python command:

python -m SimpleHTTPServer 9914

You should run the above command on the directory you want to share.

With this command, the directory where we ran this will be shared (including any sub-directories) in the specified port 9914.

To access the files and folders shared, you only need to open a web browser and navigate to our device's IP address (where this command was executed), specifying the port we chose. In this example, "http://192.168.1.1:9914".

QA Automation Testing Introduction

This blog aims to share information and knowledge about QA, Testing, and Testing Automation.

Even though there are lots of blogs, books, websites and available information on the subject out there, my goal is to keep this content clear, specific and summarized, in the hopes of be a reference in the future for certain cases, for myself and others.

Testing is always needed to ensure that what we are creating or developing works as it should, from a functional perspective (if we are using verification (did we build the product right?) and also, very often, if it is what the end-user, customer or client really required and needed (validation (did we build the right product?)), and with the desired quality.

Testing Automation, also referred just as "automation", is the application of automation processes to perform testing. In Testing, we find that certain tests need to be repeated often and might be simple and/or time consuming. If, for example, you ever worked in a project and needed to perform testing and QA, you know how automation would be useful when performing a regression. This is more notorious on environments and projects where you have new versions and sub-versions of the software often, such as in projects using agile methodologies.