International Conference on
Practical Software Quality Techniques (PSQT)
&
International Conference on

Practical Software Testing Techniques (PSTT)
PSQT/PSTT 2002 North
St. Paul, Minnesota
September 9-13, 2002
Radisson Riverfront Hotel

A-Blue.gif (5072 bytes) wpe2.jpg (2736 bytes) wpe1D.jpg (5890 bytes)
Journal of Software Testing Professionals

Home

Conference
Program

Exhibitors
Information

Registration
Information

Program Committee

Past
Conferences

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Wednesday Conference Sessions (8:00 AM - 6:00 PM)


Keynote Presentation (Wednesday 8:30 - 9:45 AM)

Improving the Test Process
Martin Pol
wpe4.jpg (24406 bytes)

Concepts:

Since time-to-market, globalization and the quality of services, software included, are serious conditions for many companies to win the competition, traditional and time consuming test processes are unacceptable. For example, the high change rate of e-business applications combined with the more challenging quality requirements on security, usability and performance require adequate and more mature test solutions. Based on his experiences Martin Pol will explain why many companies around the world are improving their testing processes. He'll present the major business trends and technical innovations in the industry that put testing under pressure.  

Since Software Process Improvement models such as CMM/SEI more or less ignore testing, testing has to take care of its own improvements. Martin will discuss how the testing world can adequately improve the test processes in order to cope with the consequences of the beforementioned trends and innovations. Dedicated, practice based test process improvement guidelines should provide the frame of reference for continuous improvement of the test processes. Structured, continuous test process improvement programs are required to establish a stable foundation for the challenges to come. 

The goal of improving the test process is optimising the required time, money and quality of testing. The definition of measurable goals enables to make adequate measurements (quantified observations) to establish the status of the goals during and after the improvement process. Before starting the improvement activities, metrics should be selected and/or created for this purpose. The main areas for which metrics can be selected and measurements can take place will be explained in more detail.

Key Points

1.         Why improvement of the test process is necessary?

2.         How to improve?

3.         Measuring the results

Biography:

Martin Pol, with more than 25 years of experiences in structured testing is the (co-)author of many publications and books on structured testing in different languages. He is the CEO and a senior consultant for Polteq International Testing Services B.V. He was involved in the development of the structured testing approach TMap and the creation of TPI. Also because he's working in the testing practice every day Martin is a highly regarded lecturer and speaker at conferences throughout the world. He twice chaired the EuroSTAR conference and recently he received the European Testing Excellence Award for his contribution to the field of testing.

TPI® and TMap® are registered trademarks of IQUIP Informatica B.V.

Back to Conference Schedule


PSQT Featured Presentation (Wednesday 10:00 - 11:00 AM)

Defining Scope that Doesn't Creep
Robin Goldsmith JD

Concepts:

Most software developers consider a high degree of scope creep to be normal and unavoidable.  "That's not what I expected" and "Users don't know what they want" indeed are repeatedly predictable outcomes of the inadequate way requirements are defined conventionally, but they don't have to be.  This interactive presentation shows the primary-but seldom recognized--REAL reasons developers continue to get requirements and scope wrong, which is what actually causes creep.  Powerful techniques are described for discovering the REAL requirements and documenting scope in ways that can dramatically reduce creep. 

Three Key Elements of REAL Requirements
IT's View of Business and System Requirements
Functional Specs and Use Cases
REAL Business/User Requirements
Why IT Keeps Missing the REAL Requirements
Illusion of Requirements Gathering
Detective Approach to Requirements Discovery
Problem Statement Technique
Getting the Problem Right
7 Guidelines for Documenting Requirements
Conventional Scope Statements-That Creep
Scope Statements that Don't Creep
How to Do It Quickly

Biography:

Robin Goldsmith JD is internationally recognized as an authority on business engineering and software acquisition/development quality, testing, and productivity.  He is a frequent speaker at leading conferences and formerly International Vice President of the Association for Systems Management.

Back to Conference Schedule


PSTT Track Presentations (Wednesday 10:00 - 11:00 AM)

Excel'erating Test Status Reporting
Earl Burba & Jim Hazen

Concepts: 

This presentation will show how to implement a test status reporting tool and strategy using Microsoft Excel.  It will discuss how to use Excel as a tool to develop, manage, and report on testing status for the testing effort during a project.  It will show which of the features, and how to use them, in Excel to develop the test status reporting tool.  It will show how to build worksheets for test cases, summary reports, and status reports.  The presentation will discuss the benefits of effective test status reporting.  Also, when the tool needs to be built and implemented will be discussed.  Attendees will come away with a working model for their use. 

As a tester you are often asked how far along is the testing effort and when will it be done.  This is one of the tougher questions to answer, and usually the most nerve racking.  Especially when the testing effort for a project is just starting up, or close to being finished.  A tool is needed to help gather information and effectively report on this item.  Problem is a lot of companies cannot afford a complex commercial tool due to financial reasons, or time constraints to implement the tool.  A solution is available using commercial spreadsheet products, specifically Microsoft Excel.  Using the logic and formula functions along with a combination of linked worksheets an easy to implement and use test status report tool can be built.  The architecture of the system (worksheets and formula’s) will be shown and discussed during the presentation. 

Biography: 

Earl Burba has over 20 years experience in software development and testing.  Earl is a Sr. Project Manager with SysTest Labs in Denver, Colorado.  Earl has worked in various positions within industry.  Earl’s experience includes flight systems, telephony, database, business and embedded operating systems.  Earl is an award winning author, and holds patents on software testing tools & methodologies. 

Jim Hazen has 15 years experience in software development and testing.  Jim is a Sr. Test Engineer with SysTest Labs in Denver, Colorado.  Jim is a Certified Software Test Engineer through the Quality Assurance Institute.  Jim has worked in various capacities as a test lead / project manager, automation developer, and department manager.  He has worked with a wide variety of applications on DOS, OS/2, Windows, and Web environments.

Back to Conference Schedule


Test Documentation 101 Using IEEE 829
Bernard Homes

Concepts: 

Test documentation comprises both the planning and reporting documentation.  It documents the steps that were taken to ensure quality in the software being tested.

The test plan is the base of all the future tests for an SW application.  It is a contract between the test team, the management and the development team.  It details the strategy that will be used for testing and will enable:

-          the management to understand the added values of the tests and the remaining risks, the costs and requirements as well as the time frame,

-          the development team to focus on the areas that are most critical or where a required level of quality has been set,

-          the test team to develop and execute the test campaigns in order to reach the goals on time and within budget,

-          the test project manager to have a reference document to keep the project on course and on budget. 

This presentation first describes the different types of documents used in the IEEE 829 standard and their relations to one another. Building on this information it details the different steps and aspects of the test plan as described in the standard and the relations between the different chapters, how they complement each other in order to provide a complete solution. From there it shows how to use the plan for different types of tests such as functional / regression testing, performance testing and configuration tests. After this the test strategy is furthermore refined thru the different documents described in the standard. The presentation ends with practical example of application of this standard to cover different aspects of complex application testing. This original presentation is based on real life experience and implementation of test strategy developed using this and different methods and their comparison. 

At the end of this presentation/tutorial the audience should be able to: 

  • Understand the basics of the IEEE 829 standard for Test documentation,
  • Build a basic but complete test documentation for their application based on the IEEE 829,
  • Have pointers to enhance the coverage of their test plans and test documentation
  • Point to the specific parts lacking in their documentation coverage
  • Know how to adapt the test documentation to different types of tests such as performance tests or functional tests, whether in an internet or an industrial environment.

The method focuses on practical and pragmatic approaches to setting up the test documentation and is illustrated with examples.

Biography:

Bernard Homès is founder and principal consultant for TESSCO ltd (Tests Evaluation Service & Solution, Conseil & Organisation limited).  After 20+ years in software development (banking, ERP, ...) and testing with different consulting firms, he set up the TESSCO group in Europe (France and UK) and Canada.  After helping customers in setting up software test centres, providing trainings and consultancy services worldwide, Bernard currently manages the qualification processes for a major telecom company. A speaker at international conferences, Mr Homès is also Assistant Vice-President Membership & Awards of the French section of IEEE.

Back to Conference Schedule


Simplicity Through Complexity
Jamie Mitchell

Concepts: 

The history of the computer age is rife with examples of making tasks easier for users by simplifying the interface of the task through complex programming.  At one time, all Windows programs were written in the C programming language.  This was highly technical, limiting it to a handful of programmers.  Language designers at Microsoft understood that the scarcity of good C programmers was likely to limit the growth of the platform.  By clever and complex programming, the designers came up with a revolutionary new language called Visual Basic.  This easy-to-use development environment has, in many ways, ensured the explosive growth of Windows. Test automation needs to be simple so that testers, business analysts, and domain experts can create automated tests easily. By taking a lesson from the VB designers, this presentation is going to propose creating a new class of tools which work in conjunction with the R/P tools to simplify automation.  The tools required to simplify automation will be discussed. 

Presentation Outline: 

Creating a computer program to test a computer program is much like trying to hit a bullet with another bullet: the complexity can be daunting.  Ignoring the complexity ensures that the test case will fail often and cause many maintenance problems.  Most people handle the complexity at the scripter level, ensuring that those who create the test cases must know programming.  This, however, creates its own problems.  This presentation will discuss managing the complexity while presenting the test creator and maintainer with a simplified interface; perhaps as easy as record and playback. 

The presentation will discuss the issues which must be solved and the tools that will be required to solve them.  Each phase of the automation test cycle and the tools required to facilitate them will be discussed: from analysis of the application to be tested to execution and maintenance.In addition, parallels will be drawn to other current automation methodologies which attempt to solve the same problems, including the TestFrame™ and Table-Driven methods of automation.

Biography: 

Jamie L. Mitchell is a Principal QA Consultant at BenchmarkQA. in Minneapolis, MN.  He is a contributing editor and columnist for “The Journal of Software Test Professionals.” He has long been involved in test automation as automator, designer, architect, and mentor.   He has worked in test automation since the first automation tools were released in Windows 3.0. He earned the Master of Computer Science degree in 1992 from Lehigh University and is a QAI Certified Software Test Engineer. 

Back to Conference Schedule


Selecting Test Environments for Web Applications
Russell Jaslow & Tom Beha

Concepts: 

Testing a web application can be a daunting undertaking when you consider the seemingly infinite combinations of web browsers, operating systems, and hardware specifications.  Then, there are the plug-ins for flash, audio, video, and so on.  Nobody has the time or resources to test every possible situation even if you use automated testing.  So, what do you do?  You have to pick a subset for your testing, and this session will explain how to analyze your user base and understand the technology you are testing, in order to select the most optimal test environments for your web applications. 

Objectives: 

  • An understanding of how to select test environments for web applications.
  • Knowing how to go about making compromises of which test environments to test on and which not to test on.
  • Learn where to collect data on your users.
  • Understand all the issues with test environments for web applications.

Biography: 

Russell Jaslow is currently the Software Quality Assurance and Testing Manager for the kodak.com group at Eastman Kodak Company.  There, he has built a QA and Testing group from scratch that specifically deals with testing web applications of all sorts (content, B2C, B2B, imaging, etc.) using the latest technology in web development.  Russell has worked in the software industry for 20 years, 15 of those in the QA and testing field for a wide range of products including factory automation systems, data communications, IT applications, OCR, microfilmers, scanners, digital cinema products, and now web applications.  Russell has a B.A. in Computer Science from the State University of New York/College at Potsdam.  In recent years, Russell’s personal activities have also revolved around the web.   He runs two auto racing related web sites, DeepThrottle.com and AutoRacingHistory.com, and also is a regular correspondent for US College Hockey Online (USCHO.com). 

Tom Beha was one of the first members in the kodak.com Software Quality Assurance and Testing Group as a Test Lead.  Tom tested various web imaging applications that Kodak developed for in-house use as well as for other web sites.  Tom was heavily involved in the redesign and update of the kodak.com test lab.  Previously, Tom worked as a support technician, database administrator, project lead, and lead test engineer on document storage and retrieval systems, digital cinema products, and medical software applications for IEC Electronics, Metscan, and Real Time Enterprises.  Tom has a B.T. in Electrical Engineering Technology from the Rochester Institute of Technology.

Back to Conference Schedule


PSQT Track Presentations (Wednesday 1:00 - 2:00 PM)

Use of Software Requirements Traceability Matrix in Function Point Estimation - A Practical Approach
Krishnamoorthy Gurusamy

Concepts:  

  • Problems surfaced when maintaining Software Requirements Traceability Matrix and Function Point estimation separately
  • Having one common place for both Requirements Traceability Matrix and Function Point Estimation worksheet
  • Different solutions for combining these two aspects of project management and selecting the best option depends on the size of the project
  • Extending the use of this Spreadsheet for Change impact analysis and new work product estimation in the post production scenario
  • Advantages of having one common source – Only one version of requirement is maintained for tracking and estimation in the project, Estimation errors were reduced and time required for estimation is minimized. 

Learning Objectives: 

·         Complications involved when maintaining two versions of the same information for different purposes

·         Simplified process with less chances of estimation errors

·         Time saved when requirements traceability process and Function Points estimation process are combined

·         Deliverables of this new process

·         Selecting the solution from available options depends on the size of the project

Biography: 

Krishnamoorthy Gurusamy's areas of experience: Involved in all phases of Software development life cycle in the roles of Quality Assurance Facilitator, Testing Coordinator, Project Coordinator, Software Metrics Analyst and Software Engineer. I was part of ISO and CMM implementation team.

Presently working as a Consultant in Software Testing Services area for a client. Responsibilities include Test Planning, Test Coordination and Test Reporting. The extensive experience in the areas of Coordination and Metrics analysis helped me in identifying and removing the problems faced during test reporting. I always feel that simplified procedures and simple tools save a lot of time than using advanced tools with extensive procedures. This strong conviction from my experience forms the basis for presenting this paper.

Back to Conference Schedule


Early Lifecycle Identification of Software Quality Risk Factors
David Herron

Concepts: 

The capability to deliver software is based upon a variety of risk factors that influence a development organization’s ability to deliver software in a timely and economical fashion.  Success depends upon the developer’s ability to identify those risk factors early in the life cycle.  A quality risk factor assessment is a technique that can be readily applied and can produce results that benefit both the short terms needs of the project manager and long term process improvement needs of the organization. 

This presentation teaches practical and usable software quality risk management methods and techniques that software managers can readily adapt to their particular project environments.  The techniques learned include: early and effective evaluation of software quality risks; quantitative impact analysis of specific risk factors on quality; and the ability to effect change and improve the management of project resources and deliverables.  This interactive session is not a theoretical presentation on software quality risk management; instead it deals directly with the hands-on how to of managing software quality risks. 

Learning Objectives: 

  • How to quantify the impact of specific software quality risk factors on productivity , performance and quality levels
  • What organizations are doing to measure and improve project deliverables
  • How to identify and measure the impact of current barriers to successful software delivery
  • How to apply statistically proven algorithms to reduce project costs and shorten time to market

Biography: 

David Herron has over 25 years of experience in software development.  During the last ten years he has served as a consultant to Fortune 500 companies in the areas of software metrics and software risk management.  David has addressed audiences throughout the U.S. and Europe on functional measures and software estimating.  He is a Certified Function Point Specialist and serves on the Industry Benchmark and Management Reporting Committees of the International Function Point Users Group.  David is a Principal, with David Garmus, in the David Consulting Group, Inc. Together, they authored Measuring the Software Process: A Practical Guide To Functional Measurement, Prentice Hall, 1996 and Function Point Analysis, Measurement Practices for Successful Software Projects, Addison-Wesley, 2000.

Back to Conference Schedule


Successfully Managing Quality Change
Thomas C. Staab

Concepts: 

Management has committed to improving the quality process in the organization.  Now the challenge becomes, how to effectively implement and manage the quality change.  The first step is for management to emphatically demonstrate their commitment to quality improvement.   Management must also decide how to: manage the process, set realistic quality standards, overcome resistance to change, secure company-wide buy-in, and sustain the momentum.  This informative presentation will explore all of these issues and more.  Individuals attending this session will become knowledgeable in techniques that can be implemented immediately upon return. 

Objectives Include: 

1.      Explore the options for quality improvement design and implementation.

2.      Expand your knowledge of how to establish realistic quality standards and expectations.

3.      Learn techniques for management to demonstrate commitment to quality change.

4.      Become knowledgeable in ways to manage the process.

5.      Gain knowledge in how to conquer resistance to change. 

Biography: 

Thomas C. Staab owns an independent consulting firm, Wind Ridge International.  He has over 35 years experience.  Prior to opening his own consulting firm he worked for over 25 years in the quality assurance profession. He holds a Master of Science degree in Quality Systems. His consulting work incorporates his extensive quality assurance and information technology experience into every project.  He has developed the test plan and coordinated the testing of numerous systems for clients.  His expertise is in bringing this practical experience into the classroom.  

Mr. Staab is listed in the International Who’s Who of Information Technology.   He has currently published over 25 articles (one of which earned him Author of the Year Award from the Comptroller magazine) and presented over 50 speeches at regional, national and world conferences. He has developed and taught numerous training courses during his career and has always received excellent evaluations for his training courses and speeches. 

Mr. Staab holds a Bachelor of Arts degree from North Texas State University and a Master of Science degree from the University of Dallas

Back to Conference Schedule


Establishing Effective Measurements in Support of the SEI CMM
Koni Thompson

Concepts: 

Establishing effective measurements in support of the SEI-CMM is often a challenge to organizations. While measurements are required for every Key Process Area, the individual implementation and interpretation is left up to the organization.  There are many choices that must be made, and those choices can lead  to successful or unsuccessful results.  This presentation will help position an organization to be successful in their measurement program.  Based on case-studies and real-life experiences, successful recommendations will be provided that can ensure the measurements are compliant with SEI Levels 2 and 3 requirements.  In addition, since many organizations are just learning about CMMI, the presentation will provide a brief comparison on the CMM and CMMI measurement requirements, so that organizations can begin successful transition planning to that quality model.      

Learning Objectives: 

·                     To present recommendations for establishing an effective measurement program             compliant with SEI CMM Level 3 Key Process Areas (KPAs)

            Topics include:

¬    Steps to developing an effective and practical measurement program

¬    An overview of the SEI CMM measurement requirements for the Level 2 and 3 KPAs

¬    A recommended set of metrics which comply with the SEI requirements and promote process improvement

·                     To compare CMM and CMMI measurement requirements 

Biography: 

Koni Thompson is an international quality consultant with over 20 years experience in software development. Ms. Thompson's focus includes software measurement based on function point analysis (specializing in new environments, such as real-time systems), process assessments and process improvements, project estimating, benchmarking and outsourcing-based metrics, and software quality initiatives. She has worked with a number of Fortune 500 firms in the United States, Canada, and Europe over the past seven years, advancing SEI-CMM initiatives, process improvements, software measurements, and outsourced-based metrics programs.

Back to Conference Schedule


PSTT Featured Presentation (Wednesday 1:00 - 2:00 PM)

Team up with the Project Manager to Improve Quality and Testing
Dr. Rebecca Staton-Reinstein

Concepts:

Biography:

Back to Conference Schedule


PSQT Featured Presentation (Wednesday 2:15 - 3:15 PM)

Model-Based Requirements
Dr. Magdy Hanna

Concepts:

Biography:

Back to Conference Schedule


PSTT Track Presentations (Wednesday 2:15 - 3:15 PM)

The IEEE 829 Standard as a Support to the Management of the Testing Process
Adalberto Nociato Crespo

Concepts:

We describe an experience where the IEEE 829 Standard for Software Test Documentation was used in the acceptance testing of a software system contracted by a Brazilian public company, whose business is to provide services of waste treatment and disposal and water supply and distribution.   A software house  was contracted to implement a new integrated system to replace many independent systems, aiming at improving the quality of the services provided.

The Research Center “Renato Archer” – CenPRA was hired to carry out technical auditing to evaluate the actual operational conditions of the new system.  Auditing was done through software tests focusing on the billing functions, the most critical area of the company.  

An overview of the Standard is presented.   The proposal on how to use the Standard, focusing on the relationship among the documents is discussed.  Examples of problems concerning the operation of the new system are presented.  Finally, examples and results of our application are presented and discussed.

Learning Objectives:

·           Real application of the IEEE 829 Standard

·           Information necessary for creation of the documents of the IEEE 829 Standard

·           The IEEE 829 Standard supporting the management of the test process

·           Failures classification according to their impact on the system

·           Analysis of system failures and misuse of the system

Biography:

Adalberto Nobiato Crespo has a Doctor degree in Electrical Engineering from UNICAMP (State University of Campinas - 1997) and a Master degree in Engineering from UFRJ (Rio de Janeiro Federal University - 1980).  Software reliability is the subject of his doctorate dissertation, in which he proposes new software reliability models based on code coverage. Since 1998 he has worked at CenPRA, in the Software Test Group, which aims the development of a methodology for deployment of software testing processes in software organizations. (The documents proposed in the IEEE 829 Standard have been adopted as a basis of the methodology).  Dr. Adalberto is a co-author of papers presented in conferences on software engineering and software reliability (SBES - Brazilian Symposium on Software Engineering, ISSAT (International Society of Science and Applied Technologies) International Conference, ISSRE - International Symposium on Software Reliability Engineering.

Back to Conference Schedule


Managing the Test Effort Using Requriements-Based Testing Metrics
Gary Mogyorodi

Concepts: 

In many organizations, there is difficulty quantifying the true state of the test effort.   Often testing is measured by getting as much done as possible by an arbitrary deadline.  The true level of quality is never really known, and software is released to the next phase of development with portions of the code going untested.  This dramatically increases the risk of software failure. Ironically, when testing is properly deployed, with heavy emphasis on Requirements-Based Testing (RBT), it can have a major impact on overall project productivity as well as product quality.  

Presentation Outline: 

The Requirements-Based Testing Methodology provides a set of metrics throughout the software development cycle.  These metrics clearly provide the true state of the test effort at any point in time.  This presentation describes the RBT process and details the derivation of each RBT metric and its impact on the software development process.  This presentation addresses how the RBT process reduces the risk of delivering untested code, and provides project management with quantitative data on the test effort throughout the software development lifecycle.  The combined results are fewer tests with greater functional coverage, shortened time to delivery, reduced costs of development, and significantly improved quality.  

Biography: 

Gary Mogyorodi has over 28 years of experience in the computing industry. Currently as a Senior Consultant with Bloodworth Integrated Technology (BIT), Inc., Mr. Mogyorodi consults, trains and mentors in software testing, specializing in test case design. Mr. Mogyorodi began working for Bender & Associates in 1998, which merged with TBI in 1999, and was then acquired by Starbase Corp. in 2001. Prior to his tenure with Bender & Associates, the majority of Mr. Mogyorodi’s career was with Dofasco Inc.  From 1992, Mr. Mogyorodi was a Quality Assurance and Software Testing specialist, managing testing efforts, developing testing methodologies, and creating standards and procedures for quality assurance and testing. Prior to that, he worked at Dofasco as a Programmer, Systems Analyst and Manager of Software Development.

Gary Mogyorodi obtained a B. Math degree from the University of Waterloo, and an M.B.A. from McMaster University. A prolific speaker, Gary has delivered presentations at events including the SQA User's Conference, CIPS (Canadian Information Processing Society, Toronto and Hamilton Chapters), TassQ (Toronto Association for System and Software Quality), CQAA (Chicago Quality Assurance Association), the STAR WEST (twice) and STAR EAST Conferences, the Software Quality Forum, the Toronto SPIN (Software Process Improvement Network) and PSQT/PSTT North. 

Back to Conference Schedule


Getting a Return on Investment from Performance Testing
Dr. Russ Shermer

Concepts: 

The typical cost of building an in-house performance testing service varies from one quarter to one million dollars with an annual operating cost of one third of the original investment.  With these types of costs involved, development teams are unwilling to pay the bill just to hear that the web site runs slow, or even to find out how slow.  Today, the only way to justify these expenditures is to have the performance team become a critical element in finding and fixing performance issues, thus reducing overall cost. 

Learning Objectives Include: 

How much it costs to build an in-house performance testing service

Why the standard performance testing approach isn’t effective enough

A different process approach to performance testing

How the development and performance testing teams must cooperate to be     successful

What key elements are necessary to obtain a positive ROI. 

Outline:

Introduction

Performance testing startup costs

Typical performance testing approach

Requirements to cost justify the effort

Architecture analysis

Searching techniques

Baselines

Environment scaling

Team cooperation

Execution analysis cycle

A negative ROI case study

A high value case study

Biography: 

Dr. Russ Shermer has a PhD in computational physics and has been developing computer-based solutions for fifteen years. He wrote a cross-platform test automation tool and has worked with several of the major testing tools for over five years. While at Spherion, he lead the effort to define and deploy a test automation methodology at the national level.   In his career, Russ has provided performance and test automation services in over 15 major corporations.

Back to Conference Schedule


Testing Web Applications Programmatically
James M. Slack

Concepts: 

One of the latest trends in testing web applications is data-centered testing. In this approach, testcases are stored in a database and executed by a custom-written test driver.  The driver is usually written in a proprietary test-tool language.  One important advantage of using data-centered over writing custom testcases is that testcase writers can write testcases more quickly and easily.  Another advantage is that there is an intermediary (the driver) between the testcases and the application, so changes to the application will most likely require changing only the driver.

A problem with data-centered testing is that it requires a great deal of setup time to write a driver that allows a broad range of testcases.

In this presentation, we show how we used freely-available tools (JUnit and httpUnit) to write testcases in a programmatic way that approximates a pure data-centered approach and yet allows testcase writers a great deal of flexibility in testcase construction.  We were able to construct the equivalent of a "driver" in a relatively short time. An additional benefit of using these particular tools is that the testcases run much more quickly than with most other testing tools.

Learning Objectives: 

Major approaches to testing web applications

Basics of data-centered testing and its advantages over custom testcases

How JUnit works and how to use it

How httpUnit works and how to use it

How to use JUnit/httpUnit to write testcases in an approximation of a data-centered approach

Realize the advantages, limitations, and issues with this approach

Biography: 

James Slack designed, developed, and tested the Zeota Web Application System for InfoGem, Mankato, MN, June 2001 to present. Use JUnit and httpUnit extensively in this project.  Designed and implemented a test framework for the workload management package in WebSphere, IBM Rochester, June 2000 through May 2001.

Back to Conference Schedule


PSQT Track Presentations (Wednesday 3:45 - 4:45 PM)

Effective Quantitative Project Management in Product Testing
K.L. Mohankumar & Raman Aravind

Concepts: 

Product testing involves effective planning & executing multiple testing cycles before the product is shipped to customers. Infosys has a product development group which develops core banking & internet banking products for global banks & financial institutions. 

Product testing team had the following challenges to overcome: 

  • Huge product size

·        Long cycle time for testing activities

·        Absence of quantitative tracking & management of testing activities

·        Resource planning for testing & bug fixing was a constraint 

The Quantitative Project Management (QPM) in product testing talks about the steps taken by Infosys to improve the effectiveness & predictability of testing based on metrics. The authors will explain how the basic tenets of QPM as described in the SEI-CMMI model was applied and how product testing improved paving the way for drastic improvement in delivered quality. The authors will dwell on the positive results that have been achieved in the product development group of Infosys. 

Learning Objectives:

·   Break the mindset on product testing as one of the Life-Cycle activities & consider that as a separate project.

·   Apply the essence of QPM as per SEI-CMMI model to improve tracking & predictability.

·   Quantitatively manage testing activities.

·        Plan for continuous improvement based on practical results.

Biography: 

K.L. Mohankumar is a Science graduate from Bangalore University, Karnataka. Total of around 14 years of experience, 7 of Years of Domain Experience and around 7 Years IT Experience. Presently, Associate Project Manager in Infosys Technologies Limited, in Product Testing Team of Banking Business Unit, an Independent Testing group, responsible for, Testing of all the Banking Products from Infosys. Led the Testing Team, in Integration and System Testing for many releases, including maintenance releases of the product. Conducted training, for In-house Testing professionals on various methodologies of Testing and submitted paper on testing techniques in QAI conference. 

Raman Aravind is a Software Quality Professional working in Quality Group extending services in Software Quality Assurance and Software Process Improvement to Banking Business Unit of Infosys Technologies Ltd. He has over 5 years of experience in Quality Assurance function in FMCG sector (subsidiary of Unilever, plc.) and around 2 years of experience in the quality management, software development & software quality advisory activities. He has worked as a key member in the Internet Banking testing team and has enabled them to attain CMM Level 5 maturity. He has a good knowledge on Capability Maturity Model of Software Engineering Institute, Carnegie Melon University. Raman Aravind has a Bachelors degree in Mechanical Engineering from University of Madras, Chennai, India. He is also holding Post Graduate diploma In Business Administration (PGDBA)

Back to Conference Schedule


From Chaos to Quality
Brenda Brown

Concepts: 

A description of how a quality department was started at a small company.  Focus is on the how-to aspect of starting the department – where to begin, what to tackle first, and how to get the basics in place. 

Learning Objectives Include: 

·        Where to begin when there is no quality standards or processes in place.

·        How to create a QA process that meets your needs.

·        Identifying the basics that need to be put into place first.

·        Making change as painless as possible

·        When to fight battles and when to let go. 

Outline:

I.                     Introduction

II.                  State of “QA” as of April, 2001

III.                What Was Done

IV.               State of “QA” as of November, 2001 “6 month mark”

V.                  State of “QA” as of April, 2002 “1 year mark”

VI.               VI. Next steps

VII.             What we are not planning to do

VIII.          Summary/Suggestions/Lessons Learned

Biography: 

Brenda Brown career experience includes: Systems Analyst/Project Leader at AT&T analyzing user requirements, creating the system design, and creating and running test plans/cases; Technical Writer at AM Best doing user guides and system documentation; Manager, QA and Support at IPA doing telephone technical support, system test plans/cases under FDA guidelines, and all user and system documentation; QA Engineer at MapQuest.com doing system testing of custom software products (including National Geographic Trip Planner, Hertz driving directions kiosk) as well as the www.mapquest.com website;Currently Team Leader, QA/Support at IBSi, which is the 1-year-old Internet sales division of an insurance company.  I was hired to create and manage a “QA department”, which also includes telephone tech support and technical documentation functions.

Back to Conference Schedule


Practical Software Project Risk Identification and Quantification
Robert Daudt & Ranata Johnson

Concepts: 

This presentation/paper covers a practical methodology for quantifying the overall risk level associated with software development projects and using the calculated information to drive an automatic project plan generation tool.  The methodology is completely tailorable to a wide variety of organizations and software development process types.

The basic tenet of this methodology is that overall software project risk is a combination of the programmatic characteristics of the project and the relative importance of failure impact areas.  This methodology is currently used at the Pacific Northwest National Laboratory and has thus far yielded encouraging results.

Learning Objectives: 

·         Understand the programmatic risks unique to software development projects.

·         Understand the organizational impacts associated with software development projects.

·         Understand the framework for assessing the risks and impacts for any given project.

·         Understand the methodology for quantifying the overall risk level of a project based upon the assessed risks and impacts.

·         Understand how risks and impacts affect the overall software project planning process.

·        Understand how the established methodology can be used to drive an automated software project plan generator (wizard).

Biography: 

Ranata Johnson has over 14 years of experience in software engineering and management practices, with emphasis on software quality engineering and project management.  Since joining Pacific Northwest National Laboratory in 1991, Ms. Johnson has been a member of the Information Sciences and Engineering (IS&E) group.   Her responsibilities include project management and planning for IS&E projects, implementing configuration management, testing, reviews and inspections practices, metrics, ensuring successful customer support and system installations, and understanding and implementing the Software Systems Engineering Process (SSEP).  She also manages and promotes the SSEP, participates in and facilitates process improvement teams, and provides training to line/project staff on the SSEP.  Ms. Johnson has been a guest lecturer for Washington State University on Software Engineering and has been a trainer for the Quality Training Resource Center (QTRC) in the area of software quality assurance.   Ms. Johnson received her bachelor's degree in Computer Science from Chico State University.   She is certified by West Coast University in the area of configuration management.  She has previously sat on the board for the American Society for Quality Control (ASQC) as Secretary and Education Chair.  Ms. Johnson is also a Certified Lead Auditor. 

Robert Daudt has over 10 years of experience in systems engineering, software development, and project management.  Prior to his current role as Senior Software Quality Engineer at Pacific Northwest National Laboratory (PNNL), he served as Vice President of Quality and Information Technology for the Alistar Manufacturing Group.  Before that, he was a Systems Engineer for Cessna Aircraft Company, where he specialized in system safety assessment, failure mode analysis, and risk identification/reduction. Mr. Daudt’s application domain experience extends from aircraft flight control systems to mission critical enterprise systems to simple desktop applications.  His contributing roles have ranged from Project Manager to Programmer.  His current responsibilities include consulting on software engineering/management best practices in the areas of risk management, configuration management, test planning and execution, requirements management, software lifecycle tailoring, and performance measurement.  He is a member of the Software Systems Engineering Process (SSEP) team at PNNL, where he contributes as both a content provider and a software developer.

Mr. Daudt received his bachelor's degree in Aerospace Engineering from Embry-Riddle University.   He is currently completing the final requirements for a Master of Science in Computer Systems.  He is also an active member of the American Society for Quality (ASQ), and the IEEE Computer Society.

Back to Conference Schedule


Case Study in Using Level 2-5 Project Management Techniques
Brian Waddoups

Concepts: 

Even today most software development organizations resist using CMM type processes and procedures to accomplish day to day work.  This resistance results in continuing bad process use, wasted finances, increasingly impossible schedules, lower quality delivery, and employee burnout.  With all of these negative results software development organizations still believe changing to more formal, documented work procedures will be difficult, expensive, and disruptive.  This presentation defines methods for implementing some formal procedures in a "stealth" mode by building from the bottom up.  The presentation gives examples of how to implement project planning, tracking, some necessary configuration management and quality control measures, and use the resultant statistical information to make improvements.  These procedures can be implemented into organizations without first gaining resistant management's knowledge or approval.  These methods assume the person using them has an active role in project or program management and a somewhat free hand in how the development team's work is accomplished.  The presentation also presents a practical method to build on successes over time so that, eventually, a development team/organization is using repeatable processes and procedures without even knowing how those procedures were implemented.   And, since success breeds success, the resultant productivity improvements will lead to a more formal process development effort to gain even more improvement in development and management using standard processes and procedures.

Biography:

Brian Waddoups is a Program Manager for Sprint managing software development projects spanning multiple development and test organizations.  Projects range from $1M to $18M in cost and have as many as 33 development groups.  Brian has been in the software development business for more than 24 years as a developer, operations manager, help desk manager, development manager, and process architect.  Brian's last two years of development management have resulted in seven projects implemented with all requirements met, at a development cost no more than 5% over original estimate, with quality exceeding both customer and process guidelines, and staff members working an average work week of 45 - 50 hours.  All projects were delivered on schedule after development durations between 9 and 12 months.  Brian accomplished this by using some CMM level 2-5 development practices in organizations that were assessed at CMM level 1.  Those organizations were either actively or passively resisting changes in process that would raise their assessed level any higher.

Back to Conference Schedule


PSTT Feature Presentation (Wednesday 3:45 - 4:45 PM)

Challenges of Quality Web Systems
Elfriede Dustin

Concepts:

This presentation addresses the numerous tasks necessary to be considered in order to produce a quality web system. Web testing professionals are testing and helping to deploy Web systems under much pressure to complete testing efforts and to verify patches and upgrades to systems ahead of the competition. Deployment delays often translate into the loss of revenue and reputation for the organization and can result in the loss of market share, which may be vital to the future of the organization.  The deployment of troublesome or error-prone Web systems can result in disgruntled customers, loss of revenue, and loss of market share. Web customers are seeking Web systems that serve them in a reliable fashion, that are secure and usable, and that provide quick and easy service.  Often overlooked during the effort to quickly deploy a Web system are the many necessary aspects that make up a successful system. Among these key success factors are the necessary business case, adequate schedules and budgets, people, and proper functionality, ease of use, compatibility with a variety of browsers, security of the site's components and content, and system performance  and scalability. 

This presentation discusses how the Web has brought many changes to the way that systems are built, tested and deployed. Software test professionals attempting to test these sites face a multitude of new concerns, most of which have arisen over just a few years. Many systems are deployed with flaws that pose serious problems for the site, such as security holes and the inability to cope with user load. These issues have the effect of placing one or more of the key success factors at risk.  

A critical component of any Web development project is the proper use of testing techniques, which are necessary for verifying that the site addresses these concerns and delivers the required functionality to the end users. Another critical testing activity pertains to the involvement of testers during early phases of architecture definition, system design, and implementation. These activities are also performed iteratively throughout the life of the project. Some decisions that are made early in these processes will be difficult, if not impossible, to reverse at a later time should a major flaw be discovered in the system's ability to perform in accordance with defined nonfunctional requirements-security, performance and scalability, and so on.  This presentation will also discuss the benefits and pitfalls of using automated testing tools in order to develop quality web systems.

Biography:

Elfriede Dustin is the QA Director for BNA Software (www.bnasoftware.com) in Washington,
DC. Elfriede Dustin is the lead author of Automated Software Testing (Addison-Wesley, 1999),
and Quality Web Systems (Addison-Wesley, 2001). An acknowledged expert in software
engineering and testing practices, she has assisted numerous companies in the definition and
implementation of QA and Testing processes. For more information, please see her website at
www.qualitywebsys.com.

Back to Conference Schedule