|
Pre
Conference Tutorials
Srinivasan Desikan,
Novell
Experience sharing on Software Test Automation (101H)
The tutorial will cover the following topics-
1. Architecture & Design of automated test suBPO
2. Generic requirements of the automated test suBPO
3. How to develop an automated testsuite for different type
of testing
4. When to automate, and what to automate
5. Automation - Guidelines & experience sharing
6. Identification of tools for UNIX based software products
7. Demo of an automated testsuite
The Speaker is working as Senior Manager- System testing at
Novell, Bangalore. He has more than 12 years experience in Testing
of Novell, Wipro and 3rd party products. He has good experience
in the areas of test automation, test management, test processes
and in setting up test teams from scratch. He has delivered
talks on testing to various companies in Bangalore and is an
active member of the Special Interest group-Testing which is
part of SPIN Bangalore.
------------------------------------
Udipi Ranga
and V.Venkatachallam, Honeywell India Software Solutions Laboratory
Application of Six Sigma concepts in Software Testing process
(102H)
One of the Deming’s principles is that the product variation
is due to the variation in the process. Variation comes in 2
forms, Viz. Common and special causes. The six sigma approach
helps in identifying the variation in any of the process activities
and helps one to identify the Critical Success Factors (that
is critical to Quality, as called as CTQs). The six sigma is
a quantitative approach (a measurement system) that fuels improved
effectiveness and efficiency in an organization. Six sigma concepts
help us to identify the types and sources of variation and the
factors that have the greatest influence on the variation.
Based on the risk analysis or the Failure Mode Effect Analysis
(FMEA) we can identify the high-risk areas and collect data
to monitor, analyze and improve the performance of testing.
With appropriate testing model augmented with the right kind
of measurements and tools like, Thought Process Map, Process
Map, FMEA and Cause & Effect diagrams and other SPC techniques,
we can improve the CTQs with reduction in variance. This tutorial
will address how to practice the six-sigma concepts using the
DMAIC (Define, Measure, Analyze, Improve and Control) methodology
and tools for the testing process to better meet the customer
CTQs. The details of all these techniques will be discussed
with case studies in the tutorial.
Ranga Udipi is leading the independent test team in Honeywell
India software operation (HISO), Bangalore for more than 3 years.
Earlier to that, he was working as a Systems Engineer in Defence
establishment for 10 years. He has full test cycle experience
in various projects done at HISO for its Honeywell customers.
He is having good experience in testing Building Control systems,
Avionics applications, GUI application and Web related projects.
Ranga Udipi is an M.E degree holder from I.I.Sc, Bangalore with
specialization in Systems Science & Automation.
Venkatachalam is leading the Quality and Process team in Software
Solutions laboratory - Honeywell, Bangalore for more than 5
years. Earlier to that, he was working as an Assistant Project
Director in Defence establishment for nearly 10 years in Software
Verification & Validation. He is an M.E degree holder from
MIT, Madras.
------------------------------------
T.Ashok, Stag
Software
Developing a V &V test strategy (103H)
In this tutorial, we discuss the system model and the methods
to discover patterns of failure, fault and errors. We may discover
failure patterns through a good understanding of the system
usage profiles, while fault patterns use the knowledge of the
“construction-material” of the system while error patterns look
at the use/misuse.
The target audience is primarily test architects, senior test
engineers and project/program managers. This V&V strategy
development method has been developed by stag and has been effectively
used in its consulting practice.
The tutorial should aid a test lead/project-manager to quickly
evolve a V&V strategy using a simple well-formed method
so that the testing is cost-wise and technically effective.
Mr. T. Ashok is the currently the founder director of stag software
private limited, a test engineering company based in Bangalore
India. He has over fifteen years of experience in the software
discipline and has worked in all the phases of software development
cycle. Prior to founding stag software, he was instrumental
in creating a world-wide test organization for VeriFone. Prior
to VeriFone he was with HP Division of Blue Star and Sunray
Computers.
------------------------------------
Paramesh Vaidyanathan,
Microsoft, India
Test Engineering Process at Microsoft (104H)
In the complex world of Testing, one can appreciate the challenges
that testing operating systems can pose. Paramesh Vaidyanathan
will share some of the methodologies and philosophies employed
in testing Windows 2000. Part of the presentation will include
some interactive discussions on some "case studies", e.g. testing
security. The presentation will largely cover areas of component/black-box
testing/integration/multi-level stress/application/deployment
testing.
Paramesh recently moved to Microsoft India (R&D) Private
Limited after spending 12 years working in various roles in
Microsoft Corporation, Redmond,
Washington. He is currently a Product Unit Manager, responsible
for managing a team that develops some Windows Server Administration
features.
------------------------------------
Vipul Kocher,
Aplion Networks, India
Questioning Patterns(105H)
"Questioning Patterns" (Q-Patterns for brevity) are a set of
well designed questions which can be applied to all the stages
of software development to arrive at the 'right' answers.
When applied to requirements, they can result in better elicitation,
when applied to specifications they can be used as a tool for
review as well as test case writing and when applied to design/code
they can result in resolving many ambiguities that did not get
addressed in the documents.
The tutorial will enable the participant to appreciate the concept
of Q-patterns, how to identify them in their organizational
context, how to author/write their own Q-Patterns and finally
how to implement them in System testing context and the larger
organizational context. This would enable an individual to 'record'
one's testing experience serving as a tool to aid in all future
testing at the same time enabling an organization to record
a testers experience and pass it on from one tester to another.
Vipul Kocher
is Manager Testing at Aplion Networks (www.aplion.com).
He has 7 years of experience in testing and development.
He holds M.Tech (computer Technology) from IIT Delhi and did
his B.E. in Electrical Engineering from M.B.M Engineering College
Jodhpur. His main interests are Theory of Testing, Patterns
and Object Orientation.
------------------------------------
Jagdish Bhandarkar
B. , WIPRO Technologies Ltd.
Exploratory Testing in Corporate World (106H)
Exploratory software testing is a powerful and fun approach
to testing. In some of the situations, it can be much more productive
than scripted testing. We wouldn’t have found a tester who didn’t,
at least unconsciously, perform exploratory testing at one time
or another. Yet few of us study this approach, and it doesn’t
get much respect in our field. It’s high time we stop the denial,
and publicly recognize the exploratory approach for what it
is scientific thinking in real time.
Exploration is an enterprise focused on learning through constant
practical experience, whereas the purpose of testing is to evaluate.
These are similar aims, but not identical.
So the presentation will talk on all the above mentioned areas
giving thorough models to work on to get the required results.
Now in Wipro Technologies Ltd, I have assisted with the implementation
of measurement programs worldwide and organizations covering
over a dozen industries. I have been a keynote or featured speaker
at many of the forums and seminars on Productivity, Quality
and Measurement. I hold a BE degree in Mechanical Engineering
and have been associated in publishing papers.
------------------------------------
Dr. Subraya
B.M. & S.V. Subrahmanya, Infosys, Bangalore
Performance Testing of Web Applications (107F)
The extraordinary growth of the World Wide Web has been sweeping
through business and industry. Many companies have developed
or integrated their critical applications using Web technologies.
As Web applications become more complex, testing Web applications
becomes critical, particularly from the standpoint of performance.
Performance of many Web sBPO depends, among other things, upon
the load on the site at peak time under varying conditions.
Performance testing is normally conducted in a simulated environment
with the help of performance testing tools. This tutorial provides
an in-depth study of how to carry out performance testing of
web applications from the concept to implementation (in fine
grain) through a case study by using performance-testing tools.
Dr. Subraya B.M. currently working as Senior Technical Consultant
to Education and Research Department of Infosys Technologies
Limited, Bangalore, India. Dr. Subraya holds Ph.D from Indian
Institute of Technology, Delhi from Computer Science & Engineering
Department, in the area of hardware verification. His area of
interest includes Software testing, Operating System and distributed
databases. He has published many papers in international conferences
in the area of Performance Testing of Web applications.
SUBRAHMANYA S.V. holds B.E degree in Electrical Engineering
from University of Bangalore, Bangalore, India and M.Tech in
Computer Science from IIT, Kharagpur. He is currently working
as Project Manager at Infosys Technology limited, Bangalore.
His areas of interest include Enterprise Application Integration(EAI),
E-commerce End-to-End testing and Software Engineering.
------------------------------------
V.K Kripanand,
Technical Lead, Telelogic India
Testing Strategies and Quality(108F)
In this tutorial we will learn some of the key aspects of testing
strategies and Quality by focusing on identifying the need,
methodology and the relevance of testing, for environments,
architectures and applications that are commonly encountered.
We would visit the various aspects of requirements management
and its key to software testing strategies. The software testing
components like unit tests, functionality, white-box, metrics,
performance are dependent not only on the requirements, but
also on the nature of applications being developed, the environment
that the software would work on, the nature of users and the
overall expectation from this software for the business that
it is being used for. We will also learn Quality metrics and
how do these help the entire testing effort?
Kripanand has over 12 years of experience in the Information
Technology Industry. He has worked on a wide variety of assignments
in Systems Integration, Software Estimation, Software Development,
Project Management, Software Quality Assurance, Business Development,
Training, Consulting and Mentoring.
He is currently responsible in leading a team of engineers in
providing technical support, training and consulting on the
Telelogic range of automated tools for Requirements Management,
Analysis, Design, Automated Testing and Change Management product
lines.
------------------------------------
Freddy Le MARQUAND,
Rational Software, USA
Real-time/Embedded System Testing(201H)
During this session, the participants will learn how they can
apply a disciplined and comprehensive testing process through
all embedded, real-time or networked system development steps
from unit to integration to validation testing. They will also
understand how to take advantage of software execution observation
tools such as code coverage, tracing technologies, performance
monitoring and memory usage assessment to increase the effectiveness
of test cases. Using Rational Test RealTime, the instructor
will demonstrate how one can implement this process on any C,
C++, Ada or Java-based component to accelerate embedded development
time-to-reliability for a large set of embedded platforms
Freddy was the VP Sales at ATTOL Testware prior the acquisition
of the
company by Rational Software. His career has been built exclusively
in the
real-time and embedded market. His good knowledge of the real-time
market was developed by following the market trends, fromproprietary
solutions from Xerox Data Systems and SEL/Gould Computer to
UNIX based systems like Masscomp, and finally to POSIX Open
Systems like LynxOS.
------------------------------------
Dr. Janaki
Ram, IIT-Madras
Design Pattern Engineering (202H)
Design patterns have been recognized as an effective means of
recording the experience of designers. This tutorial takes one
step forward by viewing design patterns as systematic building
blocks in OO system design. A design methodology called Pattern
Oriented Technique (POT) for OO system design is introduced.
The key elements in the methodology are the identification of
class interaction patterns and use of design handbook in estimating
the trade-offs among different designs. The class interaction
patterns help in proactive identification of design patterns
that suit a particular design context. Consequently, it is possible
to construct alternative design solutions for a given problem.
These alternative design solutions can be evaluated using a
design handbook. The handbook provides measures for each pattern.
The tutorial shows the constructions of the design handbook
and its use in estimating the trade-offs among alternative designs.
Dr. D. Janaki Ram is the Co-ordinator & Head of the research
activities of the Distributed & Object Systems Lab, Department
of CSE, IIT Madras. He has taught several courses on distributed
systems, object oriented software development, operating systems,
programming languages, and artificial intelligence at graduate
and undergraduate levels for the last 10 years. He also has
to his credit several publications in leading international
journals and conferences. He is also a consulting engineer in
the area of object-oriented software development, organizational
reuse for several software industries. His research interests
include software engineering, distributed and heterogenous computing,
distributed object databases, and object technology.
------------------------------------
T.Ashok, Stag
Software (P) Ltd.
Formal functional test case design(203F)
In this tutorial we discuss method(s) to formally represent
the functional requirement(s) and then transform the same into
a set of test cases. A functional requirement represents the
transformation of data subject to the required business logic.
The objective is to understand techniques that help to model
the data and the logic specification and subsequently generate
the test cases. We will also discuss methods to choose the smallest-but-most-effective
scenarios/cases, how to design the execution order for efficient
testing and suggest a pragmatic method to document the scenarios/cases.
The tutorial should aid a test lead/architect to formally design
test cases whose completeness and quality can be objectively
judged.
------------------------------------
Felix Redmill,
Redmill Consultancy, London UK
Understanding Risk and its Application to Testing (204F)
Exhaustive software testing is almost never feasible, so it
would be useful to concentrate most on the areas associated
with the greatest risks - i.e. to carry out 'risk-based testing'.
But to do this we must identify and analyse the risks, and testers
are not trained or experienced in this. How do they know what
kinds of risks to look for, or how to identify them?
Whose perspective is important in identifying the risks? How
is risk analysis carried out? And when we think we know the
risks, how do we use them in test planning?
This course explains risk and its management, and applies the
principles to improving the effectiveness of testing. It promotes
a risk-based way of thinking and extends the principles not
only to the risks involved in system use, but also to those
imposed on the testers by inferior project planning and management.
Moreover, the course addresses the subjectivity in the process
of risk analysis and shows how analysts' backgrounds and biases
can influence their perception.
The course is intended for:
All testers, test-team leaders and managers;
System architects and designers;
Project managers, project bidders and contract managers;
Customer project representatives, systems analysts and specification
writers;
Strategic planners.
No previous knowledge of risk is assumed in the course.
Felix Redmill is a self-employed consultant in Risk and Project
Management,
Software Engineering, Quality Improvement, and Safety Engineering.
Prior to starting his consulting company in 1991, he spent more
than 20 years in industry, as engineer and manager, in both
telecommunications and system development. Among other posts
that he held at various times were:project manager, head of
a system development department, and head of a strategic planning
department. He also led a number of quality improvement initiatives.
------------------------------------
Dr. Timothy
Korson, Korson McGregor, USA
Testing Object Oriented Software (205F)
This tutorial takes a broad view of testing, including quality-related
issues such as inspections and reviews in addition to static
and dynamic testing of code. A number of specific techniques
are presented that exploit object-oriented design principles
to reduce the amount of work required in the testing process.
These techniques guide the tester in generating the minimal
number of test cases needed for a given level of confidence.
The objective of this course is to prepare attendees to effectively
use a formal testing process in developing object-oriented applications.
Upon completion of this course attendees will be able to:
- Understand the problems unique
to testing object-oriented software.
- Design classes that are more
easily testable.
- Create both static and dynamic
test cases for object-oriented software.
- Effectively use the Hierarchical
Incremental Testing method.
- Structure development and test
teams more effectively for systems being developed with new
component-based iterative/incremental techniques
Timothy Korson is a senior partner
of Korson-McGregor, and the Dean of the School of Computing
at Southern Adventist University. Dr. Korson has extensive industrial
experience in applying object-oriented techniques. Dr. Korson
is co-author of the book Object Centers of Excellence and is
a frequent tutorial speaker at major conferences worldwide.
------------------------------------
Dr.Richard
Zultner
QFD for Testing: Customers’ point of View (206F)
Traditional testing methods include
design-driven approaches to testing (such as "white box" or
"glass box" methods based on a study of the design of the system),
and requirements-driven approaches to testing (such as "black
box" methods based on a study of the functional requirements
of the system). Yet neither approach adequately deals with the
fact that some errors matter more to users than others—and that
although the presence of errors will dissatisfy users, the absence
of those errors does not necessarily create satisfaction. What’s
needed to complement existing test methods is a value-driven
approach (such as the "cash box" method of Quality Function
Deployment based on a study of the customers’ needs for the
system). In this tutorial, participants will see how to align
their existing testing methods with customer value, and how
to aim their testing efforts toward assuring customer satisfaction
(which is not the same goal as reducing the number of defects).
Workshop Objective
- Understand the limits of traditional
test methods, and how it can be that your new system can have
higher technical quality than previous systems, but result
in lower customer satisfaction.
- Understand how to uncover the
customers' definitions of value, which drives their satisfaction,
and how to plan to satisfy them.
- Understand how to focus your
limited testing resources to maximize the value your systems
deliver to your customers.
Workshop Benefits
You will learn the basics of a very powerful, and extensible,
approach for understanding what 'value' means to customers,
and how to test that your system will deliver it.
Who should attend
Anyone interesting in improving the results of testing, or anyone
serious about satisfying customers
Workshop Contents
Why QFD for Testing? What do existing methods miss?
Blitz QFD for Testing. The best way to get started with Software
QFD and value-driven testing. Tying testing to value, and benefits…
· 1. The Voice of the Customer
· 2. Verbatim analysis
· 3. Structuring Customer Needs
· 4. Analyzing the Hierarchy of Customer Needs
· 5. Prioritizing Customer Needs
· 6. Deploying Value to Customers
· 7. Focused Testing Additional benefits of testing systems
from the customers' perspectives
Back
|
|