Tag Info

Hot answers tagged

11

Assuming you exclude the systems used to execute the application-under-test (Operating System, Browser, etc) there are no tools a tester cannot live without. There are many tools that make testing stronger, more thorough, easier, faster, and/or more efficient. We use bug tracking tools, text reading/editing/printing tools, document storage and retrieval ...


9

In my company, we use a separate test environment where we copy production data daily. This environment is periodically used to detect issues like the ones you have encountered. The vast majority of our testing is carried out with synthesized, non-production data. Some of this is produced by hand, but most is produced by scripts we build. We periodically ...


6

Some additional tools to the others (+1 to Phil and Joe, great suggestions) mentioned: Mind Mapping tool (e.g. XMind) Database Querying/Scripting tool (e.g. SQL Server Management Studio) Screenshot Capturing tool (e.g. PicPick, windows problem step recorder) Data Generation tool (e.g. www.generatedata.com) Notepad++ Browser specific dev tool bars (e.g. ...


6

There are several ways you can work with this situation. No-work - let the tests for the new feature fail until the feature is migrated to the staging environments. This can be an option if the tests don't block builds or aren't reporting directly to management. "smart" detection - as Dale suggested, use some coding to detect whether the feature is ...


5

Jing (Screens capturing tools) Small little tool that let's you record a short video of the screen. I personally use this when taking screenshots or attempting to explain an issue becomes difficult. The next best thing is to record the problem. It also saves the clip on the cloud so you don't have to worry about finding a location to host the video. ...


4

At the risk of flogging a dead horse, this is one of those context-free questions that is tough to answer without information specific to your needs. I won't rehash what people have described about commonly used environments, but I would like to offer a few things to consider. As with most things, there are no best practices, there is what is appropriate ...


4

A simple JavaScript error might be a reason of a huge bug. I am always having “Show JavaScript errors” turned on my browser. Let’s consider the following situation: During saving a Web Form, some JavaScript exception had occurred while populating data from the UI input fields into internal JavaScript object, for instance, JSON object. In this case, some ...


4

I'll try not to repeat any of the tools already listed. Some that I use extensively that I don't see in other answers are: Fiddler - http debugging proxy Beyond Compare - diffing tool for files or folders Perfmon, Filemon, Processmon - monitoring different parts of the SUT. Snipping Tool - screenshots


3

One of the most important tools I use all the time is virtual machines. I have a library of different test environments saved and if I need to test something in any one of those environments I just fire up that VM. The ability to snapshot the virtual machine means that I can corrupt the environment and very easily come back to a pristine state. I would hate ...


3

I've done this in many places myself, where we copied over production data because it was so very useful in troubleshooting issues that were only apparent in Customer data and it also provided additional test scenarios and data structures that we did not then need to always recreate. It's extremely useful, and if your Development Team is balking at this you ...


3

I haven't heard of a standardized term for this technique, but it is commonly used. We do this pretty regularly at my current company, but avoided it almost completely when I worked at Microsoft, even though there were a number of cases where it could have greatly improved our ability to troubleshoot issues. At Microsoft, they considered the risk of ...


3

Microsoft has sample databases for exactly this purpose: http://www.microsoft.com/en-us/download/details.aspx?id=23654 http://msdn.microsoft.com/en-us/library/ms124501%28v=sql.105%29.aspx There are tons of samples, tutorials and training online that all use these sample databases. It sounds like everything you want from above could be done with these and ...


3

One more online Data Generator: TeDaGen. It supports on-the-fly generated output conversion to many different formats (XML, CSV, SQL, etc.), as well as many fields as options to generate.


3

Some tools for test data generation - online and standalone: Datagenerator - free tool, DB data / tables generation. GenerateData.com - free online script-based data gen, different output formats, including CSV, Excel and SQL. Spawner Data Generator - sample/test data for databases. More links may be found here, but the above 3 I use more often and ...


3

Test data generators are especially useful when the data format is likely to change. Here is a common problem I've encountered with test data: it isn't always clear which parts of the data are intentional and which are optional. For example, suppose you want to test a CSV file of names and addresses, where each record contains a first name, last name, ...


3

You might think my answer is snarky but my brain, notebook and pen is pretty much all I need I do use other tools but none I consider 'essential'


3

I am not sure what you meant by "role" here and some elaboration would help in identifying what exactly you are looking for. Nonetheless, we usually have have the DTAP enviroments for our sprint/release cycle: D - Dev (here you can pair with devs and help write junits and do dev-box testing before commits.) T - Test (the test environment where the ...


3

I'd add the sysinternals suite to the mix - especially Process Explorer. Knowing how to use even a handful of the tools in the suite can help diagnose and discover a huge number of quality issues.


3

below is my addition to the list - tools I use very often during testing and preparations: Firebug addon for Firefox - for me it's a true *must-have* for web testing CRC/MD5 checksum creation / verification utility (I use QuickSFV, it's free and really quick) DB Clients: SQLDeveloper (for Oracle) SQL Server Management Studio (for MSSQL, was mentioned ...


2

Peter, great topic. I'd list some other new apps, not mentioned eariler: Altova XML Spy - great in working / processing XML files Filezilla - good FTP client with SSH support Kitty - http://www.9bis.net/kitty/?page=Download - a small SSH client, we use in viewing server logs in real-time


2

At my current company, we are a small team. We have designated a shared folder on the file system where we place these types of test assets. And we each maintain them on an as-needed basis. This approach works well enough for us. At other companies where I have worked, I had a larger team. In some of those cases, one of the roles was that of a "Test Lab ...


2

Virtualization software. You can use tools like VMWare to setup virtual machines which you then run from your existing machine. You might be on a Mac, a Linux box or a Windows machine, and from it run WinXP, Win7, Win8, Win XP /w SP1, etc. IIRC even MS has a Virtual Server which you can script to turn machines on and off, which means one script to run all ...


2

While you need DB instance for SQL training purposes, you can look at small solution like SQLite http://sqlitestudio.pl/?act=download . Off course it can't be compared with Oracle or MS SQL Server. But it has enough functions for SQL trainings and you can easy create/restore structure from previously created SQL Script. Maybe you can use it for small ...


2

One alternative I have seen is to have the company set up a "test" environment within their domain, then give specific personnel within your company access to it. That setup provides two benefits: it provides a pre-deployment test environment to evaluate new versions directly against production data in a protected environment and also provides a platform to ...


2

It really depends on the type of company you are, or the products you are testing. It also goes to your testing approach. Are you basing your tests on the data available, or are you creating data required by your tests. IMHO, the most effective way is to get a copy of production data, and perform analysis on it. De-duplicate the data. Perform "equivalence ...


2

Perhaps you can either automatically detect whether the feature is installed, or manually create some kind of test configuration file appropriate to each environment. Then use that information to deselect tests that are not appropriate to the configuration.


2

For applications that exclusively run above the operating system layer, VMs should be sufficient test environments. If you are doing testing for stuff like full disk encryption (exceptions acknowledged), you should consider limitations such as not being able to test workflows like pre-boot authentication (which would happen below the operating system ...


2

It looks like you did not define Java. Please add JAVA_HOME to .bashrc


1

Here's my current toolset for manual testing: Browsers For web apps, I can easily test on my main PC using the newest IE (currently IE10), Chrome, Firefox and Opera. Virtual PC For testing web apps on older versions of IE, the Virtual PC instances downloaded from microsoft do the job better than anything else. Excel For quickly making lists and grids ...



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