Manual Testing

Last Updated on June 22, 2024 by Neil Murray

Table of Contents #

Manual Testing System #

We need to test & confirm that changes made in each release do not inadvertently affect the operation of the CF7 Skins plugins.

Key is to run testing in a standard format when we want to check a change.

We need a system:

  • Where we find problems instead of customers
  • That does detailed manual testing over a defined range of setups for PHP, WP, CF7 & CF7 Skins
  • Which confirms the plugins are working as they did previously before any change.

Aim is to:

  • record how each version is working
  • check key areas before each push
  • update our testing results when we make changes (as basis for future testing).

back to top

Manual Testing Pages #

We have a consistent, standard format we use on all our Manual Testing Pages. Each testing area on a Manual Testing Page includes the same typical elements.

back to top

Standard Components & Format #

Each page & section is built using the following standard components:

Table of Contents – TOC #

The Table of Contents – TOC at the top of each testing page provide consistent navigation to all our testing pages.

Table of Contents – TOC at top of each Manual Testing page

This TOC is done as a Reuseable Block (any editing appears on all pages where it is used).

back to top

Checklists #

Checklists allow users to easily find & navigate to all sections of each testing page.

Testers can use the various Checklists to navigate easily both forward & backwards on each testing page.

Tip: Generally only H2 items should be included in the Checklist at top of each Manual Testing page.

Add a Checklist under an item to list things to be checked.

We generally avoid use of lists with sub-lists.

We avoid use of lists with sub-lists

Instead create small discrete Checklists that can be tested separately.

back to top

Headings #

Headings allow users to easily identify sections they are looking to test. We use consistent formating & naming for all headings.

We follow semanitic HTML heading levels H1 – H4.

Tip: Don’t use numbers in Heading name or hashtags (easily becomes wrong when other items added or deleted).

Links to forms in WP Admin can be included in headings.

back to top

Hashtags #

We include hashtags in our headings to make it easy for users to link to each heading.

We create hashtags for all headings H1 – H3 & sometimes for H4.

back to top

Images #

The screenshot images added form the basis for future testing. All text in an image needs to clearly legible.

Explanatory text is generally not necessary at each image.

Image naming #

We use a consistent naming format for all testing images. As testing images are taken again & again at different plugin versions, this requires some specific naming requirements.

See Image File Naming.

Image file location #

We include the path where the images are stored in Sync at the top of each section. This ensures the images for each version are added in the same location.

Full path to folder where images stored

We avoid using image subfolders. as they make it difficult to take screenshots for a new version on the main folder item.

We avoid using image subfolders

All images must be linked to the full size version. This allows users to view the image in more detail whenever necessary.

Link image to the full size version

Image captions #

We add a detailed caption to each image which includes:

  • Section being tested
  • Exact image file name
Image file name added in Image Caption

back to top

back to top – navigation #

We add a back to top link in each section to link to Checklist at the top of that section.

back to top

Further reading #

Add links to documentation that will help the tester.

back to top

Notes #

Add info here of items that need to be dealt with on this Manual Testing page.

back to top

Giving links to related UI Areas in Action Checklist is very helpful. Our preferred method is to add a direct hyperlink to the related word and underline it.

back to top

Useful Tips #

  • Don’t create large groups – instead use small groups that cover only a small discrete area

back to top

Further reading:


NOTES #

Save all Images to Sync – use ..\Sync\..\Testing\Testing Guidelines\Manual Testing\Manual Testing Pages\

Things we’ve learnt so far #

  • Giving links to related UI Areas in Action Checklist is very helpful
  • Our preference is to avoid image subfolders. We should only add them when the main folder becomes confusing because it has too many images.
  • Use the Sync Desktop App so your screenshots are added as you work – see Team Tools – Sync.
  • Avoid use of lists with sub-lists – instead create small discrete areas that can be tested separately
  • Add Checklist under each item where we can list things to be checked
  • Don’t create large groups – instead use small groups that cover only a small discrete area
  • Only H2 items should be included in UI AREAS list
  • H3 items should be in Checklist under the H2 heading.
  • Clear visual distinction between H3 & H4 – improved Custom Styling
  • All images should include a link to the full size version
  • Explanatory text generally not necessary at each image
  • Use hashtag for H1 – H4
  • Don’t use numbers in Heading name or hashtags – easily becomes wrong when other items added or deleted

See CF7 Skins CSS – Classes as example of similar page.