Short answer: Me! I’ve worked as a Software Tester for years, mostly on websites, web applications and the occasional mobile app.
Longer answer: Define “test”.
My own definition is that:
“Testing is a process to gather as much useful information as possible for the stakeholders.”
So, by asking me to “test your site” do you want to know:
- That it functions as intended?
- Everything that it can do? (This is not necessarily the same as the above)
- That it is usable?
- That it is accessible to those with disabilities, be they mental, physical or both?
- That it works equally well across different web browsers? (Some handle JavaScript better than others, HTML5 is less of an issue now.)
- That it is equally usable across different web browsers?
- That it looks the same across different web browsers?
- That it functions well and looks good on a range of different mobile devices?
- That any APIs in use function as they are supposed to?
- That any information gathered, stored or transferred is secure and complies with relevant data security and privacy legislation (such as the Data Protection Act)?
- That any databases connected to the site are secure, well designed and appropriately normalised?
- That Cookies are delivered to users and behave as expected and intended?
- That the site performs any functions quickly enough?
- That the site can withstand increased loads of traffic? Incremented slowly up, spiked, or sustained loads?
- That failover systems work correctly?
- That data backups are being performed properly?
- That the disaster recovery plan is effective and up-to-date?
All of the above will provide useful information, although some will be more useful than others. All of those questions will involve testing the system but they will require a vast array of different methods, tools, techniques and skill sets. If you want Security Testing or Penetration Testing done, I’ll introduce you to a man I know who will do the job far, far better than I can. Likewise Accessibility Testing.
If you want your website tested for functionality, browser compatibility and to determine not just what it should do but what it can do than I can offer you my services as an experienced Exploratory Tester who uses context-sensitive testing methods to do the most testing with the least exterraneous processes and documentation, so you get the biggest bang for your buck.