Dynamic Data Preflight Checklist

Test environment:

Tester:

Date:

Revision:

Operating system:

PHP Version:

Database type and version:

Browser:

Time to complete:


Test results:

RUN:
0
  PASSED:
0
      PASS:
    0
      PASS with FEATURE REQUEST:
    0
      PASS with KNOWN DEFECT:
    0
  FAILED:
0
      FAIL (KNOWN DEFECT):
    0
      FAIL (NEW DEFECT):
    0
      FIXED:     0
NOT TESTED:
0

New and reopened defects:

New feature requests submitted:

1. Sanity tests

See RFC 7 - Modularized User Data for details on the dynamicdata module.
1.1
Installation


Module is installed and activated by installer.

1.2
Removal


Module cannot be removed.


2. Fixed defects

2.1
Defects marked fixed (but not closed)





3. Managing items and objects

3.1
Viewing data (xar:data-object?)


View items from the sample dd object. They should display without error.


View the list of QA objects (imported in 4.2).

3.2
Listing data (xar:data-list?)


View the 'objects dynamic data list (i.e. view dynamic objects). The list should display without error.

3.3
Editing data (xar:data-form?)


Create a new dynamic data object - this will display a basic xar:data-form.


New DD object with valid input successfully created.


Edit the 'objects' dynamic data object. A form should display with a warning about modifying a system object.

3.4
Deleting data


Non-system DD object deletes successfully.


4. Utilities

4.1
Querying DD objects


Querying 'objects' dd object with no conditions shows all objects items

4.2
Importing DD objects


users.xml imports with no errors.


xartests/qa_testing.xml imports with no errors.

4.3
Exporting DD objects


The 'objects' dd object exports to XML with no errors.


The 'objects' dd object's items exports to XML with no errors.


The QA object imported in 4.2 exports to XML with no errors.

4.4
Meta table definitions


Meta tables interface displays all tables in database.


Viewing a table shows the data for that table.


Single record may be edited.


New record may be added.


5. Dynamic Properties

To test these import the dd object found in modules/dynamicdata/xartests/qa_testing.xml. See also RFC 52 - Dynamic Data Property Types .

5.1
Static Text


Zero-length string is accepted.


Strings with non-english characters are accepted.
         ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ

5.2
Text Box

Zero-length string is accepted.


Strings with non-english characters are accepted.


String longer than validation is not accepted (e.g. validation of 0:5 is a 5-character string).

5.3
Small / Medium / Large Text Area

Zero-length string is accepted.

Strings with non-english characters are accepted.
5.4
Dropdown List

Validation of comma separated labels provides these options to the dropdown list (e.g. label1, label2, label3).


Validation of semicolon separated {id,label}s prove these options with the given id to the dropdown list (e.g. 1,label1;2,label2;3,label3).


Use of xarModAPIFunc to create validation array.


Use of data file for validation array as per RFC52 (e.g. {file:foobar.txt}).


Use of data file (via uploads) for validation array (e.g. {file:1}).

5.5
Username



5.6
Calendar



5.7
File Upload (not hooked)


Input shows a single upload field + name of existing uploaded file (if any).


File uploaded files to var/uploads if validation field is empty.


File to directory specified in the validation field.

Accepted file types can be specified in the validation field. (format for this?)


Output shows a link to the file with the filename as the link text.

Value contains the filename.
5.8
Status



5.9
URL



5.10
Image



5.11
HTML page



5.12 Checkbox



5.13
Number Box



5.14
Number List



5.15
Number Box (float)



5.16 Hidden



5.17
Module



5.18
Item Type



5.19
Item ID



5.20
Field Type



5.21
Data Source



5.22
Object



5.23
Field Status



5.24
E-mail



5.25
URL Icon



5.26
ICQ Number



5.27
AIM Address



5.28 MSN Messenger



5.29
Yahoo Messenger



5.30
Time Zone



5.31 Date Format



5.32
Radio Buttons



5.33
Image List



5.34
Language List



5.35
User List



5.36
Text Upload

Input shows a text area + upload field.


Files uploads and places (??? the content ??? a link ???) in the text area.


Value contains (???).

5.37
Multi Select



5.38 Affero Username



5.39
URL + Title



5.40
URL



5.41
Country Dropdown



5.42
State Dropdown



5.43
Tigra Color Picker



5.44
Group List



5.45
Categories



5.46
Hit Count



5.47
Rating



5.48
Comments



5.49
# of Comments



5.50 Password Textbox




5.51
Extended Date




5.52
Logging Level





6. Datastores


6.1
Dynamicdata datastore




6.2
Flat Table datastore




6.3
Function datastore