Skip to main content

Conducting Web Testing (part 1: Functionality Testing)


There are six types of website testing, and in this notes, I will be focusing first on Functional Testing.

So what is Functionality Testing?

Basically, this is when QA checks if the website functions correctly according to the set list of requirements. Let’s list down the things you need to check when doing Functionality Testing:

  1. Links  - check the following if these are behaving accordingly and that there are no dead links.
    • Internal links. This includes your navigation, other links that will point the user to other pages inside your website. You can find these at the header, sidebars, footer and in the content in some pages.
    • Mailto: links or the links which when clicked will open the email client with preset recipient and allows the users to compose their email.
    • Links that are pointed other websites which most of the times will open new tabs.

  1. Forms our users use to submit information to our site. The following should be checked:
    • How the inputs are being validated.
    • The default values of each input field
    • How the fields behave to invalid input
    • Any options to modify the forms

  1. Cookies where the user data is temporarily stored in the user’s computer. It contains login sessions and other user activity-related data.
    • Check how the site behaves with enabled and disabled cookies in your browser options
    • Check if the cookies are encrypted
    • Check for login sessions after the cookie expired
    • Try to delete the cookie manually then check how the website will behave

  1. Validate HTML/CSS
    • Check for any HTML syntax error. There are online tools which can help like https://validator.w3.org/
    • Check if your site can be indexed by Search Engines
    • You can also verify if you have accurate site map in XML and HTML format

  1. Data Integrity - do database related activities to check for consistency of the data retrieved from and sent to the database. Check if there are any errors in displaying the data.

There are tools you can use to do Functionality testing. Below are some of the suggestions:

  1. Selenium - for open source enthusiasts. This functionality testing tool is well known with many active users/ organizations
  2. Telerik Test Studio
  3. CUITE - a tool by Microsoft which is now moved to Github

            More tools are listed and with good description in this article by softwaretestinghelp: http://www.softwaretestinghelp.com/tools/top-30-functional-testing-tools/


Popular posts from this blog

Importing Exploit-DB Exploits into Metasploit in Kali Linux for Offline Access

You're going to need three terminals open for this. Terminal 1 for starting metasploit Terminal 2 for importing the exploit to local Metasploit repository Terminal 3 for searchsploit which we will use to search for the exploit instead of opening your browser and looking in exploitdb. Let's be done with it! 1. First, open the first terminal to run metasploit with the following commands: > service postgresql start > msfconsole  2. Go to Terminal 3 and run the following command to update its database: > searchsploit -u 3. Open Terminal 2, then go to the metasploit modules directory by: > cd .msf4/modules 4. Then create a directory inside the msf4 modules folder: > mkdir exploits 5. Now, back to the Terminal 3. We will to search for an exploit we want to import. Let's first try to look for the explore ms15-100 by typing: > searchsploit msf15-100 After pressing Enter, you should be able to see the search result. It will be a t...

Using Termux in Android to Download Youtube Videos

In termux: apt update && apt upgrade Give termux access to your phone's filesystem via ~/storage/shared termux-setup-storage Install python: packages install python Install youtube-dl pip install youtube-dl Create a folder to store your downloaded videos: mkdir /data/data/com.termux/files/home/storage/shared/Youtube Create youtube-dl config (volume-down key emulates Ctrl in termux): nano ~/.config/youtube-dl/config The contents of my config is as follows: --no-mtime -o /data/data/com.termux/files/home/storage/shared/Youtube/%(title)s.%(ext)s -f "best[height<=480]" (the height<=480 tells youtube-dl to download the best quality version up to 480px in width. You can change to 240, 360, 720 or 1080, etc to suit your needs / bandwidth restrictions. Save with "Volume-down" + O, then close nano with "Vol-down" + X Create "termux-url-opener" in ~/bin to enable one-click download via the "Share" menu i...

Awesome Youtube Channels to Learn From

  Eli the Computer Guy Covering diverse topics ranging from web development to networking and various others, Eli The Computer Guy is a top source of learning on YouTube for every tech domain. The channel has tons of videos on web programming illustrated with live practical demonstrations. TheNewBoston  With more than two million subscribers, TheNewBoston is the most-watched web development YouTube channel for learning programming languages. Founded by Bucky Roberts, the channel is a popular source of free web learning for many beginners. It has extensive tutorials available on both backend and frontend languages, intended for a newbie to advanced learners. Derek Banas  Derek Banas brings to the table, extensive web tutorials on different programming languages made for both beginners and advanced developers. With more than 1000 videos already uploaded, this web development YouTube channel has separate playlists for every language and is regularly updated twice a week. Pro...