Improving Software Testing by Observing Process -Ossi Taipale -Kari Smolander Lappeenranta University of Technology, Finland Presented by Albert Saryan.

Slides:



Advertisements
Similar presentations
Management of Engineers and Technology Project Management Risk Management.
Advertisements

Copyright © 2002 by The McGraw-Hill Companies, Inc. All rights reserved Chapter The Future of Training and Development.
Systems Analysis and Design in a Changing World
The System Development Life Cycle
Chapter 2 The Origins of Software
Chapter 8 Information Systems Development & Acquisition
Viewpoint Consulting – Committed to your success.
CATEGORIES OF INFORMATION There are three main categories of business information,and these are related to the purpose for which the information is utilized.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Systems Analysis Requirements determination Requirements structuring
SAP R/3 in the Standard Software Market Ian Mizrahi December 3, 1998.
Systems Development Life Cycle
Principles of Marketing
September 2001Ch 11: Collaborative Commerce1 Collaborative Commerce  Questions answered in this chapter: –What is collaborative commerce? –What is buy-side.
Copyright © 2007 Pearson Education Canada5-1 Marketing: An Introduction Second Canadian Edition Armstrong, Kotler, Cunningham, Mitchell and Buchwitz Chapter.
8 Systems Analysis and Design in a Changing World, Fifth Edition.
McGraw-Hill/Irwin © 2005 The McGraw-Hill Companies, Inc. All rights reserved Chapter The Future of Training and Development.
Introduction to Systems Analysis and Design
SDLC and alternative methodologies 1/14/2015 © Abdou Illia MIS Spring 2015.
RISK MANAGEMENT IN SOFTWARE ENGINEERING RISK MANAGEMENT IN SOFTWARE ENGINEERING Prepared by Prepared by Sneha Mudumba Sneha Mudumba.
User Experience Design Goes Agile in Lean Transformation – A Case Study (2012 Agile Conference) Minna Isomursu, Andrey Sirotkin (VTT Technical Research.
VENDORS, CONSULTANTS AND USERS
Sharif University of Technology Session # 4.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
Problems with reuse – Increased maintenance costs; lack of tool support; not-invented- here syndrome; creating, maintaining, and using a component library.
A case study of Quality Standards implementation in TASNEE Company ISO 9001: 2000, ISO 14001:2004 & OHSAS By Abdulgader Alharthi.
What is Business Analysis Planning & Monitoring?
1.Database plan 2.Information systems plan 3.Technology plan 4.Business strategy plan 5.Enterprise analysis Which of the following serves as a road map.
1 There are a number of organization designs, including many combinations or hybrids of models. Seven designs are shown below: Process Centered Front End.
S/W Project Management Software Process Models. Objectives To understand  Software process and process models, including the main characteristics of.
Quality Assurance ITEC Rick Price. Expectations This course is not purely a lecture course – Classroom participation is a large portion – Everyone.
Software Project Management
Chapter 2 The Origins of Software Modern Systems Analysis and Design.
Source: J. Hoffer ,J. George, J. Valacich
Systems Investigation and Analysis
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design.
Project Tracking. Questions... Why should we track a project that is underway? What aspects of a project need tracking?
Topic (1)Software Engineering (601321)1 Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution.
So What? Operations Management EMBA Summer TARGET You are, aspire to be, or need to communicate with an executive that does not have direct responsibility.
Joint Venture in construction company in West Bank.
Modern Systems Analysis and Design Third Edition
Requirements Engineering Requirements Elicitation Process Lecture-8.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Copyright 2002 Prentice-Hall, Inc. 1.1 Modern Systems Analysis and Design Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 1 The Systems Development.
Lecture 7: Requirements Engineering
Assessing the influence on processes when evolving the software architecture By Larsson S, Wall A, Wallin P Parul Patel.
Chapter 3 Project Management Chapter 3 Project Management Organising, planning and scheduling software projects.
Software Product Line Material based on slides and chapter by Linda M. Northrop, SEI.
INFORMATION SYSTEMS FOR MANAGEMENT. Agenda Information system project Organization analysis.
Chapter 3: Software Project Management Metrics
Software Maintenance Speaker: Jerry Gao Ph.D. San Jose State University URL: Sept., 2001.
SOFTWARE ENGINEERING. Objectives Have a basic understanding of the origins of Software development, in particular the problems faced in the Software Crisis.
Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution Structured programming Product SW.
Chapter 11 Information Systems Within the Organization.
Configuration Control (Aliases: change control, change management )
Systems Analysis & Design 7 th Edition Chapter 2.
Lecture 2 The Sources of Software. Copyright © 2011 Pearson Education, Inc. 2 Chapter 2 Introduction There are various sources of software for organizations.
 System Requirement Specification and System Planning.
The System Development Life Cycle
Systems Development Life Cycle
Application Outsourcing: Achieving Success & Avoiding Risk
Principles of Information Systems Eighth Edition
Project Management Managing Project Execution
Software Requirements analysis & specifications
The System Development Life Cycle
MBI 630: Systems Analysis and Design
Managing Marketing Information to Gain Customer Insights
Chapter 2 The Origins of Software
Systems Development Life Cycle
UNIT No- III- Leverging Information System ( Investing strategy )
Presentation transcript:

Improving Software Testing by Observing Process -Ossi Taipale -Kari Smolander Lappeenranta University of Technology, Finland Presented by Albert Saryan and Karo Mazidzhyan

Breakdown  Introduction  Related Research  Research Process  Analysis Results Process Improvement Propositions  Conclusion

Introduction  The objective of this study was to understand how software testing is conducted by observation.  From observations propose improvement to the testing process.  Improvements by reducing development and testing costs, and improving quality.

Software Costs and Quality  Software Engineering strives to reduce development costs and improving quality.  Software Process Improvements (SPI) are the means to reaching these goals.  Commitment to SPI’s by all from all organizational levels is key to success  Quality can be tested into products or developed and built into products

Software Costs and Quality Cont.  External events such as deadlines affect software quality.  The cost of software testing is high, therefore SPI’s are necessary to reduce cost.

Related Research  Involvement of testing during development occurs when testers develop test for developers to analyze  The complexity of testing increases as a function of the complexity of the systems under testing.  Testing strategy defines the contents of testing.

Related Research Cont.  Communication and interaction between development and testing processes requires cooperation and coordination.  The use of software components are increasing rapidly  Design outsourcing and distributed development increase the use of components.  Cost of Quality is “Free”, but being late with products may be more costly than fixing faults.

Research Process  This study consisted of Organizational Units (OU) which develop and test technical software for automation or telecommunication in Finland.  Initial Sample included 26 OU’s, from which 5 were used as case studies.  Cases were chosen to show polar types

Research Process Cont.  Data for the research was collected by a series interviews.  Each interview had a different theme in mind and possibly a different interviewee in mind.  The interviews took place during five rounds, based on the theme.

Research Process Cont.  Interview Rounds 1. Development and Testing Managers were asked to define their testing process. 2. Managers of Testing were asked to define their testing process in depth. 3. Testers were interviewed. 4. Systems Analysts interviewed.

Research Process Cont. Case Breakdowns

Research Process Cont.  Data Analysis Information gathered from these interviews were then categorized. Categories were then analyzed to see how they were connected. The categories were then used to identify factors which affected testing.

Analysis Results  Description of Cases: Case A - Developed and tested Manufacturing Execution Systems :  Turnover 50% product, 50% service  Services included systems integration and customization  Testing against requirements was a challenge because customers had special in-house requirements standards  Developers and testers worked physically close to each other  Time allocated to testing was consistent, although over time it has been reduced  Use of components low, hinders testing

Analysis Results Cont. Case B - Tested in house products and provided testing services for external customers:  Turnover 75% service, 25% product  Majority of requirements specifications were based on standards.  Delays in development allowed for fewer time allocated for testing  Communication flexible, developers talked face-to- face with testers  Use of components high, testability of components must be considered

Analysis Results Cont. Case C – Customized Software Development:  Turnover 2/3 service, 1/3 product  Testers were involved early, involved in development process  Testers often had issues due to lack of advisement from developers  Delays in development does not often result in reduction of testing time  Developers and testers communicate face-to-face  Use of components low  Testing of software components seen as difficult b/c of different implementation.

Analysis Results Cont. Case D - Electronics:  Turnover 100% product  High product orientation required high quality because recalls are very expensive  Avoided testing of unfinished product  Testing tasks clear and well documented  Testing involved in development late but planning of testing automation provided information on upcoming tests  Communication between developers and tester planned, formal and transparent  Use of components high  Components tested initially by suppliers then again at system testing.

Analysis Results Cont. Case E – Software Testing Services:  Turnover 100% service  Working as an external testing organization required the adaptation of the process of the customer  Early involvement of testing was necessary for the testing company to increase the testability of the software  Sometimes testing was involved late  Budgets for testing affected testing time  Communication was handle through a contact person, but was active and clear  Use of components depends on customer  As an external testing organization it was hard to receive information about customers purchased components.

Analysis Results Cont.

 Cause and effect

Analysis Result Cont.  Cause and Effect Business Orientation  Directly associated with use of components and testing schedules Business Model – value adding process  Purely Service Oriented  System integration  Customizing  Consulting  Customers directly affect development and testing process  Purely Product Oriented  Product Development  Marketing  Customers do not directly affect development and testing process

Analysis Results Cont.  Process Improvement Propositions Testing ought to be adjusted to business orientation  Product oriented should adopt formal planned testing process  Service oriented should adopt a flexible testing process Enhanced Testability of software  Consider testability when selecting components  Review testing process of suppliers

Analysis Results Cont. Effective Communication and interaction between development and testing Early involvement of testing and planning of testing Use of risk based testing

Conclusion  Proposals by observing best practices using grounded theory  Better documentation improved testability of software and components  Efficient communication between development and testing improved quality  When time is a major issue, risk based testing is the best solution  Business orientation affects: Use of components Amount and quality of communication Allocated testing time and the planning of testing