I am currently developing a software.The major problem is that I have very limited resource, only a single my PC. So, I can't test my software in different windows, PC with different configuration. So, what should I do to ensure compatibility in different PC's without spending a lot of money.
- Anybody can ask a question
- Anybody can answer
- The best answers are voted up and rise to the top
When you have only your own resources to fund your testing, I find that friends are a great resource :) In the past, if I've built something and want to make sure it works somewhere else, I'll find a friend who has a different setup than I do and send it to them.
The downside is that these folks generally aren't trained software professionals and won't necessarily be able to do proper testing. If I need that, I can simply ask to visit them and use their system for a few hours to so some testing.
Alternatively, you can use the online community to crowd-source your testing and have them find the issues in your software. There are many situations where this isn't possible because you can't release the software into the wild.
Virtual Machines installed on your single PC also allow you to run multiple OS on a single piece of hardware. You can do this with software like VMWare.
Crowd-funding sites like Kickstarter can also be used for you to set specific targets and raise funds to get yourself hardware or VM software that you can use to setup your various environments. You'll need some way to make people want to invest in you, though.
You could join a testing community, and ask for their help. Sites like Software Testing Club have weekend events for testers to practice their skills.
If you want to run the tests your self, and you have a little budget, you can try cloud solutions to deploy windows virtual machines of various configurations. Amazon AWS is a good example.
You can make use of Virtual Machines in which many OS/Browser combinations can be covered like Win XP + FF, Win XP + Chrome, Win 7 + IE etc. Obviously you will need higher configuration for you host machine to run the virtual machines properly.
Also giving the system to novice users for just using them will also help you a lot in finding out the bugs in your system.
The virtual machine route is probably you best path Here is what you can do:
Also, you can try uTest. This is crowdsourced testing, however there is a fee associated with the test cycle. As far as I know, all the testing is manual.