Drupal is a powerful portal framework and a content management system. However the power of the system can really be tapped into if the site is built right. Whether a Drupal site is built right or not is not something that may not be very obvious in all scenarios or for an untrained eye. There are definitely implications for not building Drupal right but the implications may not be very evident always. So how do you know if a Drupal site is built right?
Testing
An XML sitemap or simply sitemap is an XML file containing the URL's of a website. Sitemaps are important tools in letting search engines know of all content present on a site. This is more so in cases where search engines are not crawling the site well because of improper linkage or low significance. There is a module called XMLSitemap in Drupal that allows a site owner to easily set up a sitemap on a Drupal website.
Google Analytics is a service offered by google which is mainly used to analyze the traffic of drupal/non drupal websites. This module gives statistical information such as
Error guessing is a testing technique based on guessing. It is not just guessing, but the skill of a tester. The tester acquires this skill from his prior experience in testing. This technique has got important significance in testing, and is discussed below.
HTML validation is done mainly to ensure that webpages follow the HTML standards and rules set by W3C (World Wide Web Consortium). A webpage with correct HTML helps
File upload fields are one of the most vulnerable elements in a Drupal form, highly prone to hack attempts. So these have to undergo thorough rounds of testing to make sure the data that goes in is perfectly safe.
The criteria required to 'stop testing' is determined by many factors. When a test plan is created it is critical to define the exit criteria. Following are some of the decisions we take to explicitly stop testing during the testing phase.
Suppose we have a Drupal website which uses Ubercart module and Ubercart recurring fees functionality for handling payments and the website has two subscription products one which renews on a monthly basis and another which renews annually. We have to ensure that these two products will be renewed when the next billing date occurs. The following test cases will help you test this.
There is a good chance that most Drupal websites are linked to social networking sites like Twitter and Facebook. In such a scenario we need to verify that the content generated in the Drupal website and passed as feeds to these sites are correctly displayed there. If you are facing the same scenario in your Drupal website and want to know how to test your Drupal website's content feed in social networking sites like Twitter and Facebook then read on
'Completely Automated Public Turing Test to tell computers and humans apart' or simply 'CAPTCHA' is something that we come across in the Log in / contact form of almost every modern website. As the name suggests, it is used to differentiate between humans and computers. It is a test which usually comes in the form of mathematical questions (Number Captcha) or image recognition (Image Captcha) for the users to solve, in order to login and access certain pages in the websites. 'ReCaptcha' is also a type of captcha which contains an image with 2 words.
Testing is one of the important phases in software development life cycle, ensuring that applications function as intended. Among the various testing techniques, positive and negative testing are fundamental in validating both the functionality and robustness of a software application.
If you need to create a custom Search View then the Search API module is all you need to rely on. It is quite easy to create Views on search data using Search API. Read on to know how to create a custom Search View using the Search API, Views and Entity API.
Comment Management module helps a site owner to manage the posted comments on his website. Testing a Comment Management module involves a set of test cases and it is always helpful to keep a checklist for this. Here is something to help you out! Following are the test cases / checklists for Drupal 7 default Comment Management Module
Search box helps a user to search data within the website. Following are the test cases / checklists for default Drupal 7 search box
While testing any website, be it Drupal / non-Drupal, one would often have to test Date fields.
Following are the test cases to be considered / checked for, while testing a date field:
As per the as per Kerala Municipal Act, 1994 (Section 254) it is mandatory for all employees who are drawing a half yearly salary of more than Rs. 12,000/- to pay profession tax. This tax is to be paid to the respective corporation/ municipality in which the company is situated. The tax slab is as mentioned in the below table.
QR code is a two dimensional bar code having information which can be recognized and interpreted through electronic signals only. QR code is displayed in square pattern with dark dots in white background.
Banking application packages are probably the most complex software suites which demand high security, faster transactions per second, massive database storage system, and highly efficient multitasking to support thousands of concurrent users.
Banking applications have multiple levels involved in performing an operation. For example, a banking application may have:
How to test the site in maintenance mode in Drupal 6 and Drupal 7? During many instances there are occasions where you would like to take the Drupal site offline before your testers run through the various testing procedures.
Boost is a Drupal module that accelerates the performance of a site by efficient caching of pages. It can be enabled for all pages other than the ones which need to show constantly updating data (for example, a captcha box).
NOTE: If you are looking on how to install and configure Boost for your Drupal website, go here: How to install and configure Boost caching module to speed up performance on your Drupal 6 site.
Here we list some methods for testing the Boost implementation on a Drupal website: