Security testing is a software test based on a prepared to-do list called a checklist. These checklists are used to plan and structure a testing procedure to avoid time-consuming and repeating tests. Checklists can be online, shared, physical, or even mental.