Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Checklist for testing a new site

Tags:

testing

What are the most common things to test in a new site?

For instance to prevent exploits by bots, malicious users, massive load, etc.?

And just as importantly, what tools and approaches should you use?

(some stress test tools are really expensive/had to use, do you write your own? etc)

Common exploits that should be checked for.

Edit: the reason for this question is partially from being in SO beta, however please refrain from SO beta discussion, SO beta got me thinking about my own site and good thing too. This is meant to be a checklist for things that I, you, or someone else hasn't thought of before.

like image 827
Brian Leahy Avatar asked Aug 22 '08 17:08

Brian Leahy


People also ask

What is checklist for testing?

Checklist - is a list of tests which should be run in a definite procedure. It helps to understand if testing is fully run and how many failed. It also helps formalize testing separetely taken functionality, putting tests in a list. Test order in the checklist may be strict as well as random.


2 Answers

Try and break your own site before someone else does. Your web site is basically a publicly accessible API that allows access to a database and other backend systems. Test the URLs as if they were any other API. I like to start by cataloging all URLs that have some sort of permenant affect on the state of the system - this is easy if you are doing Ruby on Rails development or trying to follow a RESTful design pattern. For each of those URLs, try running a GET, POST, PUT or DELETE HTTP methods with different parameters so that you can ensure that you're only giving access to what you want to give access to.

This of course is in addition to obvious: Functional testing, Load Testing, SQL Injection, XSS etc.

like image 93
Kyle Boon Avatar answered Oct 14 '22 10:10

Kyle Boon


Turn off javascript and make sure your site can still be navigated.

Even if you want to ignore the small but significant number of people who have it disabled, this will impact search engines as well.

like image 39
Joshdan Avatar answered Oct 14 '22 12:10

Joshdan