Testing in content management projects

Testen in Content Management Projekten

Printer-friendlyE-mail this article to a friendYour Comment

Chapter:

Professional testing inspects the quality of implementation of a content management system and ensures that it corresponds to the agreed criteria. Early quality controls imply higher safety for the development team and above all for the customer, who receives a high-quality product by this.

Efficient testing means:

  • Consideration of the tests as early as in the run-up of a project
  • Planning of corresponding financial, personnel ant temporal resources
  • Composition of test team of highly qualified employees under consideration of cultural and linguistic conditions
  • Integration of the tests in the used quality management system
  • Complete reporting
  • Close coordination with the customer

On the following pages the initiation of an efficient test process and the avoidance of frequent mistakes during the individual project stages is explained. An overview of different kinds of tests rounds this contribution off.

The project stages

Generally a CMS-project consists of the following stages:

  • Preparation and project start
  • Fine specification
  • Implementation
  • Approval

Analogous to this are the test stages

  • Drawing up the test strategy
  • Definition of the test plan and specification of the tests
  • Implementation of the tests
  • Support of the approval process

The following diagram gives an overview of the project stages and the assigned test stages.

Illustration 1 - Project stages and test stages

An overlapping or postponement of the individual stages and the individual teams is possible and differently required depending on the project. For example, the test specification can be carried out without any problems during the implementation stage until the final beginning of the tProfessional testing inspects the quality of implementation of a content management system and ensures that it corresponds to the agreed criteria. Early quality controls imply higher safety for the development team and above all for the customer, who receives a high-quality product by this. ests. And also the team members can change between the test team and the development team.

Preparation and project start

More and more often the experiences of testers are also in demand during the quotation stage if the definition of tests and approval criteria in contracts are to be examined. Also the recommendation of tools and their cost estimation should be considered when drawing up the quotation. As early as in the project planning sufficient time and budget should be scheduled for the tests. If tools are used for the implementation of tests, the licence fees, which are often quite high, and possible training costs have to be considered. Test teams also consist of highly qualified database specialists, developers, web designers or hardware architects, in order to be able to fulfil the varied requirements in a better way. Process specialists in the test team check the tests with regard to the underlying business processes. In case of multi-lingual websites attention has to be paid to the fact that enough members of the test team have the corresponding language knowledge. Furthermore respective national differences in the meaning of terms, in the use of the character set, in the colour and form language have to be taken into consideration at international sites. Therefore, the composition of the test team should be carried out particularly carefully. Finally as soon as in the run-up the implementation of the test environment is to be planned. This should be an image of the productive environment. Environment means in this context the applied hard- and software as well as possibly connected internal and external systems and data sources.

Fine specification

"A good planning is half the work!" This principle is especially valid in this stage of the project, because here the foundation for an efficient success control is built.

Parallel to the elaboration of the fine specification through the development team the test team defines a test strategy, which contains the following items:

  • a general description of the procedure
  • the approval criteria which are already defined in the contract
  • the kinds of tests, which will be applied
  • the test strategy matrix in which the kinds of tests in the individual test stages and the responsibility on company level are regulated
  • a diagram, which shows the position of the test team within the project
  • test aids and tools
  • the documentation
  • error classes
  • error reporting
  • an exact description of the individual test stages (target, preparation, implementation, communication, results)
  • a matrix which determines the roles and responsibilities in the individual test stages
  • a time schedule
  • the development and test environment
  • metrics

The test strategy is an excellent aid for the preparation of the tests if it is drawn up exactly and conscientiously. Its elaboration is required by good quality management systems.

The following diagram shows a possible course of the individual test stages from the module tests to the approval and presents an overview of the individual kinds of tests in the individual test stages. In this, the kinds of tests have to be exactly adapted to the respective project in order to be able to set better priorities for the tests.

Illustration 2 - Kinds of tests in the individual test stages

Apart from the above mentioned kinds of tests, which are typical for the CMS-project, of course, some other tests can be defined, which, for example, check the safety of the network. At the end of the fine specification the planning of the tests is more and more specified and replaced by the test plan after the end of this stage. This represents a refinement of the test strategy and is used to describe the procedure and processes in detail. The exact knowledge and inspection of the fine specification is a prerequisite for drawing up the test strategy. At the same time the test team begins to draw up the test cases.

A continuous and exact coordination with the employees of the customer, who are responsible for the approval of the CMS, is indispensable in this and of course also in the following project stages. The editors as final users of the system are also important contacts and have to be integratecm_net_magazin_0244_02.gifd at any case. This essentially contributes to an increased acceptance of the content management system and accelerates the process of approval.

Implementation

Due to the increasing time pressure in a growing number of projects an exact and continuous agreement between the members of the test team and the developers is indispensable during this stage.

The test team draws up the test cases on the basis of the documents produced in the fine specification. Thus, the test cases represent an examination of the work of the development team against the fine specification. In this, frequently the mistake is made to consider the work of the developer as basis for the tests. This leads to the fact that misinterpretations of the specification through individual developers are not recorded by the tests and the supplied system does not fulfil the agreed requirements in these aspects. This kind of examination places great demands on the test team and requires a conscientious analysis of the specification. The drawing up of the test procedures has to be supervised as exactly as possible to be able to start with the tests on time.

Each individual test procedure contains the following information:

  • A clear number
  • The test person
  • Date/ time of day
  • The object which is to be tested (component)
  • The software version which is to be tested
  • The target of the individual test
  • The prerequisites for the implementation of the tests (what has to be done before?)
  • The individual test steps
  • Verification points, portraying the individual conditions for the implementation of the next test step
  • Criteria which have to be fulfilled for a positive result of the test
  • Works after the implementation of the tests

An important component is the identification of the hard- and software technological resources, which are necessary for the respective test, as well as the required test data. The following questions have to be answered:

  • Which amounts of data are required?
  • Where do the data come from?
  • Do they have to be drawn up manually or do they come from existing sources?
  • Are these sources internal or external?
  • How high is the expenditure for the procurement or production of the data?

If these questions cannot be clarified sufficiently, this will lead to essential obstructions in the test procedure.

The drawn up test procedures have to lead to comprehensible results and should describe the test case in such a way that it can be carried out by each member of the test team. By this, in case of a bottleneck the test cases can be divided more easily. The developer who is responsible for the respective component has to be able to understand the error at any time in case of an error report on the basis of the individual test steps in order to discover and remove the reason for this.

During the implementation stage each developer carries out so-called module tests, in which completed reports are tested on code basis. The module tests are documented and thus represent the basis for the transfer of the individual components to the test team, which now begins itself with the implementation of the previously defined tests.

The application of a suitable software for the error reporting and the bug tracking is an important prerequisite for an efficient communication between the developers and the testers. Each error message is passed on by a member of the development team to the corresponding developer. This way, a central contact is available to the test team, so that the work of the test team is made easier at least in this aspect. In addition to this, the questions are channelled to the developer.

At this place some words with regard to the selection and utilization of tools.

Tools which support tests of hardware and software are offered in abundance. From open source tools which are free of charge to products which cost several thousands of Euro. A complete enumeration would go far beyond the scope of this contribution and is not possible.

Read the next chapter

more
 1: Selection of Tools

03/2004, Georg Amm



Comments on this article 


Testing in content management projects  
Technical article 01.03.04

Write your comment on this article...

Subscribe to the newsletter

Never miss a story and stay informed with our newsletter.
Your email:  
RSS-Feed: All current newsOur News on your website

More articles on this topic

Gartner’s 2006 Emerging Technologies Hype Cycle Highlights Key Technology Themes
Web 2.0 technologies and business models dominate emerging technologies together with Real World Web and Applications Architecture...
Best Practices for Implementing RedDot CMS
All content management systems hold out a set of gleaming promises - reduced IT involvement in content publishing, streamlined workflow and approval processes, simple rollback features and reduced costs of operation...
CMS-implementation I: procedure at the implementation of editorial processes
An essential argument for the introduction of a content management system (CMS) is the improvement and optimisation of the editorial processes. Particularly bigger online editorial offices with a large number of editorial staff need support...
CMS-implementation II: descriptionof the workflow through rights and roles
A lot of online editorial offices work with a similar role concept which, however, often is only supported insufficiently through the applied publication system. At the introduction of a CMS these role concepts have to be reconsidered...
NewsML - The new content syndication format
The syndicators are dieing off. The bankruptcies have swept 4Content, Tanto, Contonomy, Kontorvisions and 1-Syndicate from the market. Do companies and portals now have to fear for their content for websites, internets and intranets?...

Articles on other topics

Open Source Software and Source Code Analysis: A natural match
Sleepless nights: Six years ago this week, I first came to understand the words “graduate student.” Over the span of five days, I spent a total of two hours sleeping - the rest of my time was hacking, eating, injecting caffeine into my bloodstream ...
IT controls – the secret of high performing organisations
As securitymanager.net discovered when it met with Tripwire’s Paul Gostick, configuration audit and control is more than just a good idea; it’s a business imperative for any organisation that wants to fulfil its business objectives successfully ...
Compliance – less burden, more benefits
Regulatory compliance has become the boardroom issue of the decade. Executives are paying closer attention because compliance affects all aspects of business operations. And while compliance traditionally focussed on legal aspects of managing policies ...

Männer Kontaktanzeigen
The Content Management PortalThe Document Management PortalThe IT Security PortalThe Customer Relationship Management PortalThe E-Commerce PortalThe Enterprise Resource Planning PortalPortal on VoIP and mobile communication The directory of Clinic IT SolutionsThe directory for IT professionals
homeimprintprivacy policycontactadvertising

know how

news

events

Quick search