| 
       January 25-26, 2003 -- Austin, Texas 
      Building and Using Test Interfaces
        
      Workshop participants were: (standing) Chris Sepulveda, Michael 
      Silverstein, Brian Marick, Andy Tinkham, Elisabeth Hendrickson, Cem Kaner, 
      (seated) Rob Mee, Bret Pettichord, and Ward Cunningham. 
      Call for Participation 
      Based on early discussions, we have decided to 
      broaden the scope of the workshop. We are interested in discussing various approaches for creating and utilizing 
      programming interfaces to product software to facilitate testing. We'll discuss IPC-based interfaces 
      as well as other kinds of API's, language-based interfaces, 
      and built-in test fixtures. If you were going to 
      create an interface to directly support product-level testing, what would it 
      look like? 
       
       Brian Marick's position paper. "It 
      touches on architectures to support product-level tests, the way I use 
      test automation to explore design, and my increasing inability to tell the 
      difference between acceptance and unit tests." 
      
What interfaces should we use to test software? One 
      tradition uses Graphical User Interfaces (GUIs), typically with GUI 
      testing tools. Another tradition uses the programming interfaces provided 
      by the methods and functions of the software under test -- often used for 
      unit testing. This workshop will explore other methods for providing 
      interfaces to software to support testing. One alternative we'll explore 
      is creating and utilizing interfaces for inter-process communication (IPC) 
      using the many interface technologies that are maturing, such as XML-RPC, 
      XMI, SOAP, COM, or Java RMI. A related area of interest is the the 
      practice of embedding interpreters into products to support testing 
      scripts. We are also interested in the use of API's, test parsers, and 
      embedded test fixtures. 
      
Possible topics include: 
  
- How have you created and used such interfaces?
 - What are technical challenges to creating such interfaces?
 - What are social or organizational challenges to utilizing such
  interfaces?
 - What are the benefits and drawbacks to these 
        interfaces, as compared to the alternatives?
           
     
 
Workshop Goals
- Exchange concrete techniques and approaches regarding creating and
   utilizing such interfaces.
 - Encourage the development of published reference implementations.
 - Understand how using such interfaces for 
        testing affects the roles of developers, testers and other members of a 
        development team.
          
            
 
Attending the Workshop
Participation in the workshop is by invitation based on a position
paper. The workshop is limited to 15 participants. Your position paper
should have two parts.
 
- Experience Report.  Describe your experience using IPC or
   embedded-language interfaces for testing. Relevent experience may
   include other kinds of interface technologies than those listed in
   this call.
 - Position Statement.  State something that you 
        think people should know. This may be a technique for providing test 
        interfaces, a reference implementation you would like to demonstrate, a 
        challenge that such interfaces may run into, or a reason for why further 
        investigation is warranted.
         
             
 
So far we have received inquiries both from 
      talented testers who are concerned that they may not have sufficient 
      technical background and from perceptive developers who are concerned 
      whether they will fit in. The topic of this workshop is challenging 
      because it deliberately cuts across traditional boundaries. We encourage 
      submissions from interested testers and developers who are open-minded and 
      
interested in learning from others. We expect that some participants will
only have tangential experience with the topic under discussion.
 
Position papers should be between one and three pages long. After
acceptance, they will be posted to a private web site that will be
shared by other participants. Thus, a web-based format is
preferred. We can publish text, HTML and PDF. We can also generate PDF
from MS Word files.
 Position papers should be submitted to Bret 
      Pettichord (bret@pettichord.com
       
 ). Papers will be reviewed on a rolling
basis, with replies in three days or less. The workshop website will
indicate when the workshop has been filled.
 
What Will Happen at the Workshop
The workshop will be organized as a moderated discussion, following
the format of the Los Altos Workshop on Software Testing
.
 
Participants will be selected to present particular techniques and
experiences of using test interfaces. The workshop will explore the
techniques and the conditions that favor or disfavor the technique.
 
We expect that subthemes will emerge from this discussion. If
suitable, we hope to for subgroups to explore these themes and report
back to the larger group.
 
Expenses
Participants 
are responsible for own travel and lodging. The  workshop expenses,
including some meals, will be covered by the workshop sponsors.
 
The Organizers
Bret Pettichord is the 
      founder of the Austin Workshops on Test Automation. He is an independent 
      consultant and trainer specializing in testing and test automation. 
      He has had several opportunities to test software using test 
      interfaces and would like to see more developers provide them and more 
      testers use them. He is co-author of Lessons Learned in Software 
      Testing         
        
          
            
           
  and editor of the TestingHotlist.com.
 
Brian Marick 
      specializes in code-based software testing. He is currently developing a 
      reference application that has an IPC interface for testing. He is the 
      author of The Craft of Software Testing       
         
            and
technical editor for STQE magazine.
 
Cem Kaner is professor 
      of Computer Sciences at Florida Tech, where he's developing a curriculum 
      for training test architects. He is the founder of the Los Altos Workshop 
      for Software Testing (LAWST), and lead author of Testing Computer 
      Software and Lessons Learned in Software Testing        .
 
Time Frame
Sat Jan 25, 9 am to 5 pm 
Sun Jan 26, 9 am to 3 pm
 
The workshop will start promptly at 9 am on Sat Jan 25. Participants
from out of town should plan to arrive the night before. There will be
a welcoming dinner on Friday Jan 24; participants are welcome to
invite family, friends and colleagues to dinner.
 
We expect all participants to attend for Saturday from 9 to 5 and
Sunday from 9 till noon. Prospective participants who won't be able to
attend for this time should so indicate when they submit their
position papers. Usually most participants plan to attend until 3 pm
on Sunday. We'll have the space until 5 pm; often a subgroup will be
active until then.
 
Location
 The workshop will be located at the Homewood Suites in
Austin, Texas. We used the same location for AWTA3 and the participants
enjoyed the cozy setting. 
 
Homewood Suites 
10925 Stonelake Blvd 
Austin, TX 78759 
512-349-9966 
 
Upon invitation, 
mention Pettichord Consulting to get a group rate of $79 a night,
available through Jan 5.
 
Why Position Papers?
Previous AWTA workshops have not used position papers. Instead,
invitation was based on acquaintance, referrals, interviews and
occasionally on email exchanges. The use of position papers
formalizes this process. We have used them successfully in other
workshops and are introducing them to AWTA for the following reasons: 
 
- Increase the pool of potential applicants. The previous method made
   it difficult to invite people whom the organizers were not already
   acquainted with.
 - Assure understanding of workshop goals. Confusion regarding the
   goal of the workshop can be identified and corrected early.
 - Jump start the workshop. Traditionally, the workshop has opened
   with each participant introducing him- or herself and the issues
   they bring to the table. This easily takes an hour that the
   position papers save. All participants are expected to have read
   the position papers before the start of the workshop.
 - Help plan the agenda. The workshop agenda is based on the issues
   and experiences of all the participants. Getting this information
   in advance -- rather than during the opening introductions -- makes
   it easier for the organizers to plan an agenda that makes the most
   of what the participants bring to the table.
 - Set expectations regarding participant 
        contributions. These workshops expect some kind of contributions from 
        all participants. The position papers provide an example of this and 
        allow prospective participants to demonstrate their ability to describe 
        a position and share it with others. The goal of these workshops is 
        continued public engagement and presentation.
      
         
 
In short, position papers help assure that we get qualified
participation and streamline the workshop so that we can get the most
accomplished during a limited time. This policy supercedes the
previously policy whereby previous AWTA participants were
automatically invited. However, they will continue to get early
notification of the call for participation.
       
       |