Test plan 4.10.0

Installation

Install CONTENIDO with the help of the official installation guide. Comply exactly with this guide, so we can detect errors in it.

General tests after a new installation:

  • Does the installation work properly?
  • Can you login with the chosen password?

New installation with example client

  • Does the example client contain all example resources?
  • Does the example client render correctly in your browser?

New installation without example client

  • Create a new client
  • Create a new language for the client
  • Create a new category
  • Upload files

Updates

Update CONTENIDO with help of the official upgrade guide. Follow the instructions to the letter so that we can find errors in it.

Try upgrading from the latest version of the 4.8 branch AND from the latest version of the 4.9 branch.

General tests after upgrade:

  • Are all pre-existing resources still available? (Modules with translations, layouts, templates, categories, articles, language, clients)
  • Did the upgrade process run all upgraded jobs?

MyCONTENIDO

  • Activate update notifier and check if RSS feeds and version check information are loaded and displayed

General Tests

Please try to perform the following actions and check if they behave like expected for the backend and frontend

Content → Articles

TypeBackendFrontendComment
Overview: Create article(tick) Marcus Gnaß 

Overview: Set as start article

(tick) Marcus Gnaß 
Overview: Set article online/offline(tick) Marcus Gnaß 
Overview: Freeze/Unfreeze article  

(question) What should happen w/ a frozen article?

Der User, der keine Berechtigung hat, darf den Artikel nichts ändern.

Overview: Duplicate article(tick) Marcus Gnaß 
Properties: Set as start article(tick) Marcus Gnaß

Properties: Set article online/offline(tick) Marcus Gnaß

Configuration: Change template(tick) Marcus Gnaß 

Edit article (please see Content Types)


 
Edit article with activated TinyMCE4 Frederic Schneider 
Edit article properties(question) Marcus Gnaß (question) Where can this be done?
List content entries

(tick) Marcus Gnaß

 (question) In "Raw data"?
Edit content list entry(Haken) Marcus Gnaß 


Delete content list entry

(tick) Marcus Gnaß

 
Delete article(tick) Marcus Gnaß 
Edit category | Template


Edit category | Configure category(tick) Marcus Gnaß 
Edit category | Online / Offline(tick) Marcus Gnaß 
Edit category | Lock / Unlock(tick) Marcus Gnaß 


Synchronize article  
Synchronize category  

Content → Category → Overview

TypeBackendFrontendComment

Create new category

  • Category is a tree
  • Category is not a tree
(tick) Marcus Gnaß 

Edit category

  • Categoryname
  • Alias
  • Configure
(tick) Marcus Gnaß 
Set category online/offline(tick) Marcus Gnaß 
Protect category(tick) Marcus Gnaß 
Move category up(tick) Marcus Gnaß 
Move category(tick) Marcus Gnaß 
Move category down(tick) Marcus Gnaß 
Duplicate category(tick) Marcus Gnaß 
Frontent access(question) Marcus Gnaß 
Delete category(tick) Marcus Gnaß 

Content → File manager

TypeBackendFrontendComment
Create directory(tick) Marcus Gnaß 
Upload files(tick) Marcus Gnaß (warning) navi is not updated after upload of file
Modify file(question) Marcus Gnaß (question) Where can this be done?
Replace file(Haken) Frederic Schneider 
Multidelete files(tick) Marcus Gnaß 
Delete files(question) Marcus Gnaß (question) How to delete a file w/o "Multidelete"?
Remove directory(tick) Marcus Gnaß 

Content → Translations

TypeBackendFrontendComment
View translations(tick) Marcus Gnaß 


Edit translations(tick) Marcus Gnaß 

Content → Linkchecker

TypeBackendFrontendComment

Style → Layouts

TypeBackendFrontendComment
Create layout(tick) Marcus Gnaß 
Modify layout(tick) Marcus Gnaß 
Synchronize layouts(tick) Marcus Gnaß takes to long .. same problem as w/ modules?
Delete layout(tick) Marcus Gnaß 

Style → Modules

TypeBackendFrontendComment
Create module(tick) Marcus Gnaß Freshly created modules are not synchronized?

Edit module

(please see Content Types)

(error) Marcus Gnaß 

CON-2751 - Getting issue details... STATUS

(warning) After selecting a module the navigation area is updated and the selection is lost.

Synchronize modules(tick) Marcus Gnaß 
Manage history(tick) Marcus Gnaß 
Truncate history(tick) Marcus Gnaß 
Translate modules(tick) Marcus Gnaß 
Delete module(tick) Marcus Gnaß 

Style → Templates

TypeBackendFrontendComment
Create template(tick) Marcus Gnaß 

Edit template (please see Content Types)

(tick) Marcus Gnaß 
Duplicate template(tick) Marcus Gnaß 
Visual edit(tick) Marcus Gnaß 
Delete template(tick) Marcus Gnaß 

Style → CSS

TypeBackendFrontendComment
Create CSS(tick) Marcus Gnaß 
Modify CSS(tick) Marcus Gnaß 
Truncate history(tick) Marcus Gnaß 
Delete CSS(tick) Marcus Gnaß 

Style → JavaScript

TypeBackendFrontendComment
Create script(tick) Marcus Gnaß 
Edit script(tick) Marcus Gnaß 
Manage history(tick) Marcus Gnaß 
Truncate history(tick) Marcus Gnaß 
Delete script(tick) Marcus Gnaß 

Style → HTML

TypeBackendFrontendComment
Create HTML template(tick) Marcus Gnaß 
Modify HTML template(tick) Marcus Gnaß 
Manage history(tick) Marcus Gnaß 
Truncate history(tick) Marcus Gnaß 
Delete HTML template(tick) Marcus Gnaß 

Statistics → Search Terms

TypeBackendFrontendComment
Create search terms (with umlauts)(tick) Marcus Gnaß 

Administration → Users

TypeBackendFrontendComment
Create User  
Edit user  
Set user rights  
Delete user  

Administration → Groups

TypeBackendFrontendComment
Create group  
Edit group  
Add group members  
Delete group members  
Set group rights  
Delete group  

Administration → Languages

TypeBackendFrontendComment
Create language(tick) Marcus Gnaß 
Edit language(tick) Marcus Gnaß 
Activate language(tick) Marcus Gnaß 
Deactive language(tick) Marcus Gnaß 
Delete language(tick) Marcus Gnaß 

Administration → Clients

TypeBackendFrontendComment
Create client(tick) Marcus Gnaß 
Edit client(tick) Marcus Gnaß 
Create/Edit article specifications(tick) Marcus Gnaß 
Delete article specifications(tick) Marcus Gnaß 
Define default article specification(tick) Marcus Gnaß 
Save client setting(tick) Marcus Gnaß 
Delete client setting(tick) Marcus Gnaß (Warnung) No confirmation!
Edit client setting(tick) Marcus Gnaß 
Remove client(tick) Marcus Gnaß (Warnung) Client folder wil not be deleted!

Administration → Logs

TypeBackendFrontendComment
Show log(tick) Marcus Gnaß 

Administration → System

TypeBackendFrontendComment
Variablen


Konfiguration


Experteneinstellungen


Bereinigung


Integrität(Fehler) Marcus Gnaß

[10-Dec-2018 15:09:04 UTC] PHP Warning: Use of undefined constant CON_SETUP_MIN_PHP_VERSION - assumed 'CON_SETUP_MIN_PHP_VERSION' (this will throw an Error in a future version of PHP) in /var/www/contenido/contenido/classes/class.systemtest.php on line 783
[10-Dec-2018 15:09:04 UTC] PHP Stack trace:
[10-Dec-2018 15:09:04 UTC] PHP 1. {main}() /var/www/contenido/contenido/main.php:0
[10-Dec-2018 15:09:04 UTC] PHP 2. include_once() /var/www/contenido/contenido/main.php:204
[10-Dec-2018 15:09:04 UTC] PHP 3. cSystemtest->runTests() /var/www/contenido/contenido/includes/include.system_integrity.php:20
[10-Dec-2018 15:09:04 UTC] PHP 4. cSystemtest->testPHPVersion() /var/www/contenido/contenido/classes/class.systemtest.php:283

WYSIWYG


Administration → Frontend

TypeBackendFrontendComment
Create frontend user  
Save frontend user  
Add frontend user assignment  
Delete fronted user assignment  
Create frontend group  
Save frontend group  
Delete frontend group  
Delete frontend user  

Administration → Plugin Manager

TypeBackendFrontendComment
Run Plugin Manager (Haken) Frederic Schneider 
Install plugin (Haken) Frederic Schneider 
Delete plugin (Haken) Frederic Schneider 

Content Types

All content types need to be tested. This requires them to be used in a module which is assigend to a template and edited in an article.

  1. CMS_HTMLHEAD

    1. Input of HTML text should print HTML
  2. CMS_HTML

    1. Input of HTML text should print HTML
    2. Create a new link to another CONTENIDO article (Should set a correct path in TinyMCE)
    3. Embed an image from the file manager
  3. CMS_TEXT

    1. Input of HTML text should print HTML plain
    2. Input of text with paragraphs should print text with line breaks
  4. CMS_HEAD

    1. Input of HTML text should print HTML plain
    2. Input of text with paragraphs should print text with line breaks
  5. CMS_DATE

    1. Current date should be highlighted
    2. "Now" should select the current date and time
    3. Choosing a date and time should display the selected date with the right format in the input field.
    4. Saving with the green check mark should print the formatted date in the article.
    5. Changing the format should update the displayed date in the article.
  6. CMS_TEASER

    1. Display of configuration dialog
      1. (error) width of labels is to wide in FF 61.0.1 (Marcus Gnaß)
    2. Automatic:
      1. Headlines with umlauts should print at the selected template place
      2. Change the sort order of the teaser
    3. Manual teaser: 
      1. Select articles from different categories
    4. Settings:
      1. Change the display style of the teaser
      2. Image scale: "Cut" should display different sections
      3. Change the content types to display different content in the teaser
  7. CMS_FILELIST

    1. Directories:
      1. Select more than one directory
    2. General
      1. Try using headlines with umlauts
      2. Changing the sort order and sorting criteria
      3. Files from sub directories of the selected ones should be displayed if the checkbox is checked
      4. Meta data should be loaded and shortened if the checkbox is checked
    3. Filter:
      1. Filter files with file extensions and file sizes
    4. Manual:
      1. Select files to be included manually. Directories from the first tab should be ignored.
  8. CMS_IMG / CMS_IMGDESCR / CMS_IMGEDITOR

    1. Directories:
      1. Selecting a directory should display images on the right
      2. Selecting sub directories should display images
    2. Meta:
      1. Selecting a file should display its path and meta information
    3. Upload:
      1. Create a new directory with new files. Selection should preview the image
      2. Upload new files in the main directory
      3. Upload new files in a sub directory
      4. Selecting an existing file should display a preview
    4. Save image with the green check mark. It should be displayed in the article
  9. CMS_LINK / CMS_LINKTARGET / CMS_LINKDESCR / CMS_LINKEDITOR

    1. Checking "New window" should set LINKTARGET to display in a new window
    2. Changing the title should be reflected in LINKDESCR
    3. External:
      1. External links should link to external websites
    4. Internal:
      1. Internal links should be SEO optimized or contain a front_content.php link
    5. Link to a file:
      1. Create new directories with new files. Selecting should link to that file
      2. Upload new files to the main directory
      3. Upload new files to a sub directory
      4. Selecting an existing file should link to it
    6. Save content with green check mark