About the Conference

Messages

Speakers 

Tutorials

Conference
Programme

Hospitality

Selected Papers/Practices
 - For Presentation
 - For Publishing
    

 

 

 

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