OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

dita message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Re: [dita] Test Environment for SC Business


Park Seth wrote:
> Hello DITA Technical Committee.
> 
> The Semiconductor Information Design Subcommittee (SIDSC) has released
> two drafts of the "sidsc-component" specialization, which addresses a
> very important information type to semiconductor businesses, tool
> vendors, and other service providers.
> 
> We are struggling to get adequate testing support of the specialization
> from all SC members. All member companies are active in the requirements
> analysis. However, most of the SC are not yet DITA users; many are not
> XML users. As such, only a few participants have a working DITA OT
> environment. Most are not able to ensure that their diligent analysis
> has been properly implemented (or that the analysis is correct, for that
> matter).
> 
> We want to make sure that we are serving the needs of the industry and
> that we've sufficiently exercised our work before we submit it to the
> TC.
> 
> What are our options for providing an accessible testing environment for
> these valued members?

In testing the specializations I create for clients, I create the 
following components:

1. Working declarations, including representative shell DTDs that 
include all the relevant domains and reflect all the important 
combinations of domains if not all domains are intended to be used with 
all topic types (which is normally the case if you have domains at all).

As part of these working declarations I include at least one trivial 
test document under the same directory as the module/shell it tests. I 
use the Arbortext organization convention of one directory per distinct 
module or shell (e.g., map shell, topic shell, topic module, map module, 
or domain module), e.g.:

doctypes/mytopictype/mytopictype.dtd
                     /mytopictype.mod
                     /test/mytopictype-test-01.xml

2. Formal usage and reference documentation for the specialized elements 
(I use my own variation of the elementref specialization--SC's would 
presumably use the same specialization used for the DITA standard).

3. A set of more complete sample documents that reflect either real data 
the specializations are intended to model or more complete test cases 
that cover a range of combinations and edge cases (ideally the realistic 
data also exercises your edge cases). I store these separate from the 
declarations since they are essentially system tests of declarations and 
supporting code.

4. Extensions to the Toolkit's HTML transform as needed to implement any 
specialization-specific HTML formatting, organized as a Toolkit plug-in 
(meaning at a minimum that the files can live in a directory under demo/ 
and make relative references to core components--it doesn't have to be a 
full plug-in in its own right).

5. Extensions to the PDF2 plug-in to implement any 
specialization-specific print formatting. This can also be organized as 
code in a directory under demo/.

5. Minimal setups for common editors (Arbortext Editor, Syntext Serna, 
XMetal, Oxygen) to enable graphical editing using the specializations. 
For Arbortext, Serna, and Oxygen this is pretty trivial to set up, at 
least without doing any specialization-specific styling. For XMetal I 
don't know as I haven't tried to configure the latest version.

6. Ant tasks and batch and shell scripts to run the HTML and PDF2 
transforms using the specialization-specific support.

Given these components it would be possible for anyone to download the 
package, perform a couple of simple one-time setup actions (adding some 
catalog entries, setting a few editor preferences) and then be able to 
use the specializations in realistic ways.

I don't know what, if any, facilities OASIS provides for code 
management, but I would that think whoever is maintaining the 
specialization declarations for a given SC could put this sort of 
package together without too much difficulty (I can provide a sample Ant 
script that automates the distribution packaging) and make that 
available from the TC's files area.

If the SC will require more involved processing (e.g., the Instructional 
Design SC) I think it would be appropriate to have an SC-specific 
plug-in managed under the Toolkit project on SourceForge.

Certainly if the above materials are made available for a given SC I 
will make a point of exercising them myself.

It seems like it would be useful to have a "SC support package template" 
that provides a starting point for putting together the above for a 
given SC.

Cheers,

Eliot
-- 
Eliot Kimber
Senior Solutions Architect
"Bringing Strategy, Content, and Technology Together"
Main: 610.631.6770
www.reallysi.com
www.rsuitecms.com


[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]