AUTOMATED UNIT TEST GENERATION DURING SOFTWARE DEVELOPMENT A Controlled Experiment and Think-aloud Observations

Size: px
Start display at page:

Download "AUTOMATED UNIT TEST GENERATION DURING SOFTWARE DEVELOPMENT A Controlled Experiment and Think-aloud Observations"

Transcription

1 AUTOMATED UNIT TEST GENERATION DURING SOFTWARE DEVELOPMENT A Controlled Experiment and Think-aloud Observations ISSTA 2015 José Miguel Rojas [email protected] Joint work with Gordon Fraser and Andrea Arcuri

2 Testing is a widespread validation approach in industry, but it is still largely ad hoc, expensive, and unpredictably effective. Software Testing Research: Achievements, Challenges, Dreams, A. Bertolino. Future of Software Engineering. IEEE

3 Testing is a widespread validation approach in industry, but it is still largely ad hoc, expensive, and unpredictably effective. Software Testing Research: Achievements, Challenges, Dreams, A. Bertolino. Future of Software Engineering. IEEE Test case generation has a strong impact on the effectiveness and efficiency of testing. one of the most active research topics in software testing for several decades, resulting in many different approaches and tools. An orchestrated survey of methodologies for automated software test case generation, S. Anand, E. K. Burke, T. Y. Chen, J. Clark, M.B. Cohen, W. Grieskamp, M. Harman, M.J. Harrold, P. McMinn. J. Systems and Software. Elsevier

4

5 BACK IN ISSTA 2013 Does automated white-box test generation really help software testers?, G. Fraser, M. Staats, P. McMinn, A. Arcuri and F. Padberg

6 BACK IN ISSTA 2013 ARE UNIT TEST GENERATION TOOLS HELPFUL TO DEVELOPERS WHILE THEY ARE CODING? Does automated white-box test generation really help software testers?, G. Fraser, M. Staats, P. McMinn, A. Arcuri and F. Padberg

7

8 CODE COVERAGE

9 CODE COVERAGE TIME SPENT ON TESTING

10 CODE COVERAGE TIME SPENT ON TESTING IMPLEMENTATION QUALITY

11 CONTROLLED EXPERIMENT

12 CONTROLLED EXPERIMENT Golden Implementation

13 CONTROLLED EXPERIMENT Golden Implementation Class Template

14 CONTROLLED EXPERIMENT Golden Implementation Class Template Implementation

15 CONTROLLED EXPERIMENT Golden Implementation Class Template Implementation

16 CONTROLLED EXPERIMENT Manual Golden Implementation Class Template Implementation

17 CONTROLLED EXPERIMENT Manual Golden Implementation Class Template 1 hour Implementation

18 CONTROLLED EXPERIMENT Manual Golden Implementation Class Template 1 hour Implementation 41

19 CONTROLLED EXPERIMENT Manual Golden Implementation Class Template 1 hour Implementation 41

20 CONTROLLED EXPERIMENT Manual Golden Implementation Class Template 1 hour Implementation 41 2

21 CONTROLLED EXPERIMENT Manual Golden Implementation Class Template 1 hour Implementation

22 DOES USING EVOSUITE DURING SOFTWARE DEVELOPMENT LEAD TO TEST SUITES WITH HIGHER CODE COVERAGE? RQ 1

23 CODE COVERAGE participants test suites run on their own implementations 100% Assisted Manual 80% 83% Branch Coverage 60% 40% 63% 57% 39% 41% 38% 50% 20% 26% 0% FilterIterator FixedOrderComparator ListPopulation PredicatedMap

24 CODE COVERAGE Times coverage was checked Times Coverage was checked Assisted Manual FilterIterator FixedOrderComparator ListPopulation PredicatedMap Category Axis

25 CODE COVERAGE participant s test suites run on their own implementations Branch Coverage (%) 100% 75% 50% 25% 0% ListPopulation Manual EvoSuite Assisted Time (min)

26 CODE COVERAGE participant s test suites run on their own implementations Branch Coverage (%) 100% 75% 50% 25% 0% ListPopulation Manual EvoSuite Assisted Time (min)

27 CODE COVERAGE participant s test suites run on their own implementations Branch Coverage (%) 100% 75% 50% 25% 0% ListPopulation Manual EvoSuite Assisted Time (min)

28 CODE COVERAGE participant s test suites run on their own implementations Branch Coverage (%) 100% 75% 50% 25% 0% ListPopulation Manual EvoSuite Assisted Time (min)

29 CODE COVERAGE participants test suites run on golden implementations 100% Assisted Manual 80% Branch Coverage 60% 40% 20% 41% 30% 35% 21% 37% 28% 42% 50% 0% FilterIterator FixedOrderComparator ListPopulation PredicatedMap

30 CODE COVERAGE participant s test suites run on golden implementations, over time Branch Coverage Branch Coverage 100% 75% 50% 25% 0% 100% 75% 50% 25% 0% FilterIterator FixedOrderComparator Time (min) Assisted Manual EvoSuite-generated ListPopulation PredicatedMap Time (min) Branch Coverage Branch Coverage 100% 75% 50% 25% 0% Time (min) 100% 75% 50% 25% 0% Time (min)

31 CODE COVERAGE participant s test suites run on golden implementations, over time Branch Coverage Branch Coverage 100% 75% 50% 25% Assisted Manual EvoSuite-generated FilterIterator FixedOrderComparator 0% depending on how the generated 0% tests are used Time (min) Time (min) ListPopulation PredicatedMap 100% 75% 50% 25% 0% Time (min) Branch Coverage Branch Coverage 100% 75% Coverage can be higher when using EvoSuite, 50% 25% 100% 75% 50% 25% 0% Time (min)

32 DOES USING EVOSUITE DURING SOFTWARE DEVELOPMENT LEAD TO DEVELOPERS SPENDING MORE OR LESS TIME ON TESTING? RQ 2

33 TESTING EFFORT Number of test runs Assisted Manual FilterIterator FixedOrderComparator ListPopulation PredicatedMap

34 TESTING EFFORT Minutes spent on testing Assisted Manual FilterIterator FixedOrderComparator ListPopulation PredicatedMap

35 TESTING EFFORT Minutes spent on testing Assisted Manual Using EvoSuite reduces the time spent on testing FilterIterator FixedOrderComparator ListPopulation PredicatedMap

36 DOES USING EVOSUITE DURING SOFTWARE DEVELOPMENT LEAD TO SOFTWARE WITH FEWER BUGS? RQ 3

37 IMPLEMENTATION QUALITY Golden test suites run on participants implementations Number of Failures+Errors Assisted Manual FilterIterator FixedOrderComparator ListPopulation PredicatedMap

38 IMPLEMENTATION QUALITY Golden test suites run on participants implementations Number of Failures+Errors Assisted Manual Using EvoSuite during development did not lead to to better implementations. FilterIterator FixedOrderComparator ListPopulation PredicatedMap

39 DOES SPENDING MORE TIME WITH EVOSUITE AND ITS TESTS LEAD TO BETTER IMPLEMENTATIONS? RQ 4

40 PRODUCTIVITY Time spent with EvoSuite Correlation with number of failures plus errors Number of runs Time spent on tests FilterIterator FixedOrderComparator ListPopulation PredicatedMap

41 PRODUCTIVITY Time spent with EvoSuite Correlation with number of failures plus errors Number of runs Time spent on tests 0.35 Implementation quality improves the more time developers spend with EvoSuite-generated tests FilterIterator FixedOrderComparator ListPopulation PredicatedMap

42 Using automated unit test generation does impact developers productivity,

43 Using automated unit test generation does impact developers productivity, but

44 Using automated unit test generation does impact developers productivity, but how to make the most out of unit test generation tools?

45 THINK ALOUD OBSERVATIONS K. A. Ericsson and H. A. Simon, Protocol Analysis: Verbal Reports as Data (revised edition). MIT Press, J. Hughes and S. Parkes, Trends in the use of verbal protocol analysis in software engineering research, Behaviour and Information Technology, vol. 22, no. 2, pp , 2003.

46 THINK ALOUD OBSERVATIONS Subject K. A. Ericsson and H. A. Simon, Protocol Analysis: Verbal Reports as Data (revised edition). MIT Press, J. Hughes and S. Parkes, Trends in the use of verbal protocol analysis in software engineering research, Behaviour and Information Technology, vol. 22, no. 2, pp , 2003.

47 THINK ALOUD OBSERVATIONS Observer Subject K. A. Ericsson and H. A. Simon, Protocol Analysis: Verbal Reports as Data (revised edition). MIT Press, J. Hughes and S. Parkes, Trends in the use of verbal protocol analysis in software engineering research, Behaviour and Information Technology, vol. 22, no. 2, pp , 2003.

48 THINK ALOUD OBSERVATIONS Golden Implementation Class Template 2 hours Implementation 5 1 4

49 THINK ALOUD OBSERVATIONS Golden Implementation Class Template 2 hours Implementation 5 1 4

50 THINK ALOUD OBSERVATIONS Golden Implementation Class Template 2 hours Implementation 5 1 4

51 THINK ALOUD OBSERVATIONS Golden Implementation Class Template 2 hours Implementation 5 1 4

52 THINK ALOUD OBSERVATIONS Golden Implementation Class Template 2 hours Implementation 5 1 4

53 THINK ALOUD OBSERVATIONS Golden Implementation Class Template 2 hours Implementation 5 1 4

54 THINK ALOUD OBSERVATIONS Golden Implementation Class Template 2 hours Implementation 5 1 4

55 THINK ALOUD OBSERVATIONS Golden Implementation Class Template 2 hours Implementation 5 1 4

56 THINK ALOUD OBSERVATIONS Golden Implementation Class Template 2 hours Implementation 5 1 4

57 THINK ALOUD OBSERVATIONS Golden Implementation Class Template 2 hours Implementation 5 1 4

58 RESULTS FilterIterator FixedOrderComparator ListPopulation PredicatedMap PredicatedMap % 92% 97% 72% 94% 95% 100% 94% 100% 83% Images:

59 RESULTS FilterIterator FixedOrderComparator ListPopulation PredicatedMap PredicatedMap % 97% 94% 95% 100% 100% Images:

60 RESULTS FilterIterator FixedOrderComparator ListPopulation PredicatedMap PredicatedMap % 97% 72% 94% 100% 100% Images:

61 LESSONS LEARNED

62 LESSONS LEARNED There are different approaches to testing and test generation tools should be adaptable to them

63 LESSONS LEARNED There are different approaches to testing and test generation tools should be adaptable to them Developers behaviour is often not driven by code coverage

64 LESSONS LEARNED There are different approaches to testing and test generation tools should be adaptable to them Developers behaviour is often not driven by code coverage Readability of generated unit tests is paramount

65 LESSONS LEARNED There are different approaches to testing and test generation tools should be adaptable to them Developers behaviour is often not driven by code coverage Readability of generated unit tests is paramount Integration into development environments must be improved

66 LESSONS LEARNED There are different approaches to testing and test generation tools should be adaptable to them Developers behaviour is often not driven by code coverage Readability of generated unit tests is paramount Integration into development environments must be improved Education/Best practices: Developers do not know how to best use automated test generation tools!

67

68

69

70

71 Coverage is easy to assess because it is a number, while readability is a very nontangible property

72 Coverage is easy to assess because it is a number, while readability is a very nontangible property What is readable to me may not be readable to you. It is readable to me just because I spent the last hour and a half doing this.

73 Coverage is easy to assess because it is a number, while readability is a very nontangible property What is readable to me may not be readable to you. It is readable to me just because I spent the last hour and a half doing this. Participant 5

74

75

Coverage Criteria for Search Based Automatic Unit Testing of Java Programs

Coverage Criteria for Search Based Automatic Unit Testing of Java Programs ISSN (Online): 2409-4285 www.ijcsse.org Page: 256-263 Coverage Criteria for Search Based Automatic Unit Testing of Java Programs Ina Papadhopulli 1 and Elinda Meçe 2 1, 2 Department of Computer Engineering,

More information

Automated Unit Test Generation during Software Development: A Controlled Experiment and Think-Aloud Observations

Automated Unit Test Generation during Software Development: A Controlled Experiment and Think-Aloud Observations Automated Unit Test Generation during Software Development: A Controlled Experiment and Think-Aloud Observations José Miguel Rojas 1 Gordon Fraser 1 Andrea Arcuri 2 1 Department of Computer Science, University

More information

SEVIZ: A Tool for Visualizing Symbolic Execution

SEVIZ: A Tool for Visualizing Symbolic Execution SEVIZ: A Tool for Visualizing Symbolic Execution Dávid Honfi, András Vörös and Zoltán Micskei Budapest University of Technology and Economics Budapest, Hungary Email: [email protected], [email protected],

More information

How To Test For A Program

How To Test For A Program Does Automated White-Box Test Generation Really Help Software Testers? Gordon Fraser 1 Matt Staats 2 Phil McMinn 1 Andrea Arcuri 3 Frank Padberg 4 1 Department of 2 Division of Web Science 3 Simula Research

More information

Optimised Realistic Test Input Generation

Optimised Realistic Test Input Generation Optimised Realistic Test Input Generation Mustafa Bozkurt and Mark Harman {m.bozkurt,m.harman}@cs.ucl.ac.uk CREST Centre, Department of Computer Science, University College London. Malet Place, London

More information

A Does Automated Unit Test Generation Really Help Software Testers? A Controlled Empirical Study

A Does Automated Unit Test Generation Really Help Software Testers? A Controlled Empirical Study A Does Automated Unit Test Generation Really Help Software Testers? A Controlled Empirical Study Gordon Fraser, Department of Computer Science, University of Sheffield, Regent Court, 211 Portobello S1

More information

Search Algorithm in Software Testing and Debugging

Search Algorithm in Software Testing and Debugging Search Algorithm in Software Testing and Debugging Hsueh-Chien Cheng Dec 8, 2010 Search Algorithm Search algorithm is a well-studied field in AI Computer chess Hill climbing A search... Evolutionary Algorithm

More information

Test Data Generation for Web Applications: A Constraint and Knowledge-based Approach

Test Data Generation for Web Applications: A Constraint and Knowledge-based Approach Test Data Generation for Web Applications: A Constraint and Knowledge-based Approach Hibiki Saito*, Shingo Takada Dept. of Information and Computer Science Keio University Yokohama, Japan Haruto Tanno,

More information

Optimised Realistic Test Input Generation Using Web Services

Optimised Realistic Test Input Generation Using Web Services Optimised Realistic Test Input Generation Using Web Services Mustafa Bozkurt and Mark Harman {m.bozkurt,m.harman}@cs.ucl.ac.uk CREST Centre, Department of Computer Science, University College London Malet

More information

Supporting Developers in Making Successful Apps

Supporting Developers in Making Successful Apps 19/10/2015 Supporting Developers in Making Successful Apps Federica Sarro University College London Use the information available in mobile app stores to support developers in making successful apps Use

More information

GLOBAL JOURNAL OF ENGINEERING SCIENCE AND RESEARCHES

GLOBAL JOURNAL OF ENGINEERING SCIENCE AND RESEARCHES GLOBAL JOURNAL OF ENGINEERING SCIENCE AND RESEARCHES A LITERATURE SURVEY ON DESIGN AND ANALYSIS OF WEB AUTOMATION TESTING FRAMEWORK - SELENIUM Revathi. K *1 and Prof. Janani.V 2 PG Scholar, Dept of CSE,

More information

Accelerate Software Delivery

Accelerate Software Delivery Accelerate Software Delivery with Continuous Integration and Testing Kevin Lawrence [email protected] Agitar Software, 2009 1 Agenda What is Continuous Integration Continuous Integration Practices Impact

More information

Regression Testing Based on Comparing Fault Detection by multi criteria before prioritization and after prioritization

Regression Testing Based on Comparing Fault Detection by multi criteria before prioritization and after prioritization Regression Testing Based on Comparing Fault Detection by multi criteria before prioritization and after prioritization KanwalpreetKaur #, Satwinder Singh * #Research Scholar, Dept of Computer Science and

More information

Test Coverage and Risk

Test Coverage and Risk Test Coverage and Risk Hans Schaefer Consultant 5281 Valestrandsfossen, Norway [email protected] http://home.c2i.net/schaefer/testing.html 2006 Hans Schaefer page 1 How to check that a test was good

More information

Comparing Methods to Identify Defect Reports in a Change Management Database

Comparing Methods to Identify Defect Reports in a Change Management Database Comparing Methods to Identify Defect Reports in a Change Management Database Elaine J. Weyuker, Thomas J. Ostrand AT&T Labs - Research 180 Park Avenue Florham Park, NJ 07932 (weyuker,ostrand)@research.att.com

More information

Search-based Data-flow Test Generation

Search-based Data-flow Test Generation Search-based Data-flow Test Generation Mattia Vivanti University of Lugano Lugano, Switzerland [email protected] Andre Mis Alessandra Gorla Saarland University Saarbrücken, Germany {amis,gorla}@cs.uni-saarland.de

More information

Keywords document, agile documentation, documentation, Techno functional expert, Team Collaboration, document selection;

Keywords document, agile documentation, documentation, Techno functional expert, Team Collaboration, document selection; Volume 4, Issue 4, April 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com A Document Driven

More information

Fail early, fail often, succeed sooner!

Fail early, fail often, succeed sooner! Fail early, fail often, succeed sooner! Contents Beyond testing Testing levels Testing techniques TDD = fail early Automate testing = fail often Tools for testing Acceptance tests Quality Erja Nikunen

More information

Model Driven Testing AGEDIS Architecture Interfaces and Tools

Model Driven Testing AGEDIS Architecture Interfaces and Tools Model Driven Testing AGEDIS Architecture Interfaces and Tools Alan Hartman Kenneth Nagin IBM Haifa Research Laboratory Haifa University Campus Haifa 31905 ISRAEL {hartman, nagin}@il.ibm.com Page 1 of 11

More information

Making Oracle EBS R12 Upgrades Manageable

Making Oracle EBS R12 Upgrades Manageable Making Oracle EBS R12 Upgrades Manageable John Miner Dir of Operations Delivering Quality Through Innovation Win This Helicopter! One of you will win this helicopter today. Shipped tomorrow and in time

More information

The Theory of Software Testing

The Theory of Software Testing The Theory of Software Testing Adtha Lawanna Department of Information Technology, Faculty of Science and Technology Assumption University, Bangkok, Thailand E-mail: Abstract Software

More information

Supporting Continuous Integration by Code-Churn Based Test Selection

Supporting Continuous Integration by Code-Churn Based Test Selection Supporting Continuous Integration by Code-Churn Based Test Selection Eric Knauss, Miroslaw Staron, Wilhelm Meding, Ola Söder, Agneta Nilsson, Magnus Castell University of Gothenburg [email protected]

More information

TeCReVis: A Tool for Test Coverage and Test Redundancy Visualization

TeCReVis: A Tool for Test Coverage and Test Redundancy Visualization TeCReVis: A Tool for Test Coverage and Test Redundancy Visualization Negar Koochakzadeh Vahid Garousi Software Quality Engineering Research Group University of Calgary, Canada Acknowledging funding and

More information

Generation of test cases from functional requirements. A survey

Generation of test cases from functional requirements. A survey Generation of test cases from functional requirements. A survey Javier J. Gutiérrez, María J. Escalona, Manuel Mejías, Jesús Torres Department of Computer Languages and Systems University of Seville {javierj,

More information

UML-based Test Generation and Execution

UML-based Test Generation and Execution UML-based Test Generation and Execution Jean Hartmann, Marlon Vieira, Herb Foster, Axel Ruder Siemens Corporate Research, Inc. 755 College Road East Princeton NJ 08540, USA [email protected] ABSTRACT

More information

ENSC 427: COMMUNICATION NETWORKS Simulation and Analysis of Wi-Fi Performance in campus network

ENSC 427: COMMUNICATION NETWORKS Simulation and Analysis of Wi-Fi Performance in campus network ENSC 427: COMMUNICATION NETWORKS Simulation and Analysis of Wi-Fi Performance in campus network Group No. 1 Chang, Zheng (Matt) [email protected] Tao, Yigang (Yi Gang) [email protected] Wen, Haoxian (Colman) [email protected]

More information

Software Test Automation in Practice: Empirical Study from Sri Lanka

Software Test Automation in Practice: Empirical Study from Sri Lanka ISSN:2320-0790 Software Test Automation in Practice: Empirical Study from Sri Lanka S.Hushalini 1, R.P.A.A.Randunu 2, R.M.Maddumahewa 3, C. D.Manawadu 4 1,2,3 Faculty of computing, Sri Lanka Institute

More information

Safe Harbor Statement

Safe Harbor Statement Presented with Next-Generation Testing with Oracle Application Testing Suite Mikael Fries Product Management Director - Oracle Mark Tobias Facebook Safe Harbor Statement The following is intended to outline

More information

[Rokadiya,5(4): October-December 2015] ISSN 2277 5528 Impact Factor- 3.145

[Rokadiya,5(4): October-December 2015] ISSN 2277 5528 Impact Factor- 3.145 INTERNATIONALJOURNALOFENGINEERING SCIENCES&MANAGEMENT A MODEL FOR WEB BASED APPLICATION USING MANUAL AND AUTOMATED TESTING TECHNIQUES AND ALSO STUDY FAULTS, THEIR EFFECTS AND TESTING CHALLENGES IN WEB

More information

Random Testing: The Best Coverage Technique - An Empirical Proof

Random Testing: The Best Coverage Technique - An Empirical Proof , pp. 115-122 http://dx.doi.org/10.14257/ijseia.2015.9.12.10 Random Testing: The Best Coverage Technique - An Empirical Proof K Koteswara Rao 1 and Prof GSVP Raju 2 1 Asst prof, (PhD) @JNTUK, CSE Department,

More information

Orthogonal Defect Classification in Agile Development

Orthogonal Defect Classification in Agile Development Orthogonal Defect Classification in Agile Development Monika Jagia, IBM Software Group India, [email protected] Seema Meena, IBM Software Group India, [email protected] 2008 IBM Corporation Copyright

More information

Web Application Regression Testing: A Session Based Test Case Prioritization Approach

Web Application Regression Testing: A Session Based Test Case Prioritization Approach Web Application Regression Testing: A Session Based Test Case Prioritization Approach Mojtaba Raeisi Nejad Dobuneh 1, Dayang Norhayati Abang Jawawi 2, Mohammad V. Malakooti 3 Faculty and Head of Department

More information

Software Module Test for an Electronic Steering Lock

Software Module Test for an Electronic Steering Lock Software Module Test for an Electronic Steering Lock Wolfgang Beer, Dr. Peter Jüttner, Daniel Simonis (external subcontractor), Siemens VDO Automotive AG Siemensstr. 12 93055 Regensburg, Germany Tel.:

More information

1. Systematic literature review

1. Systematic literature review 1. Systematic literature review Details about population, intervention, outcomes, databases searched, search strings, inclusion exclusion criteria are presented here. The aim of systematic literature review

More information

Understandings and Implementations of Continuous Delivery

Understandings and Implementations of Continuous Delivery Understandings and Implementations of Continuous Delivery Bachelor of Science Thesis in the Software Engineering and Management Programme. RICKARD BREMER JOHAN ERIKSSON University of Gothenburg Chalmers

More information

Project & Portfolio Management. The Future is Now!

Project & Portfolio Management. The Future is Now! Project & Portfolio The Future is Now! June 2014 Your Speakers Fraser Hirsch Manager, Information Security & Project Office, City of Ottawa Mark Feher Director, Portfolio & Project Services, Empowered

More information

Value of storage in providing balancing services for electricity generation systems with high wind penetration

Value of storage in providing balancing services for electricity generation systems with high wind penetration Journal of Power Sources 162 (2006) 949 953 Short communication Value of storage in providing balancing services for electricity generation systems with high wind penetration Mary Black, Goran Strbac 1

More information

AGILE SOFTWARE DEVELOPMENT A TECHNIQUE

AGILE SOFTWARE DEVELOPMENT A TECHNIQUE AGILE SOFTWARE DEVELOPMENT A TECHNIQUE Saurav Tiwari 1,Aasheesh Goel 2,Rajeev Sharma 3 1,2 Research Scholar,MCADept.,SRM University,NCRCampus,Modinagar 3 Asst. Prof.,MCADept.,SRM University,NCR Campus

More information

Fault Localization in a Software Project using Back- Tracking Principles of Matrix Dependency

Fault Localization in a Software Project using Back- Tracking Principles of Matrix Dependency Fault Localization in a Software Project using Back- Tracking Principles of Matrix Dependency ABSTRACT Fault identification and testing has always been the most specific concern in the field of software

More information

A Brief Overview of Software Testing Techniques and Metrics

A Brief Overview of Software Testing Techniques and Metrics A Brief Overview of Software Techniques and Metrics Anitha.A Programmer, School of Computer Studies (PG), RVS college of Arts & science, Coimbatore, India. Abstract: Software is the process of executing

More information

Effective Team Development Using Microsoft Visual Studio Team System

Effective Team Development Using Microsoft Visual Studio Team System Effective Team Development Using Microsoft Visual Studio Team System Course 6214A: Three days; Instructor-Led Introduction This three-day instructor-led course provides students with the knowledge and

More information

Stake Holders Perceptions in a Campus Recruitment Process

Stake Holders Perceptions in a Campus Recruitment Process Stake Holders Perceptions in a Campus Recruitment Process Dr. R. Prabhakara Raya Head, Department of Management Studies, Pondicherry University, Pondicherry, India Email: [email protected] Dr. V.Samuel

More information

Testing Best Practices

Testing Best Practices ALMComplete, QAComplete, DevComplete This document is used as a guide to improving your testing and quality assurance processes. 1 Test Case Creation Once requirements have been created and approved, while

More information

Whole Test Suite Generation

Whole Test Suite Generation Whole Test Suite Generation Gordon Fraser, Member, IEEE and Andrea Arcuri, Member, IEEE. Abstract Not all bugs lead to program crashes, and not always is there a formal specification to check the correctness

More information

How To Write A Test Generation Program

How To Write A Test Generation Program Continuous Test Generation: Enhancing Continuous Integration with Automated Test Generation José Campos 1 Andrea Arcuri 2 Gordon Fraser 1 Rui Abreu 3 1 Department of 2 Certus Software V&V Center 3 Faculty

More information

Exam Preparation and Clinical Decision-making in the Dawson Nursing Program

Exam Preparation and Clinical Decision-making in the Dawson Nursing Program Nursing-WID Project Report June 2015 Prepared by Robin Simmons and Michelle Maguigad Exam Preparation and Clinical Decision-making in the Dawson Nursing Program A. Introduction Graduates of all nursing

More information

Basic Testing Concepts and Terminology

Basic Testing Concepts and Terminology T-76.5613 Software Testing and Quality Assurance Lecture 2, 13.9.2006 Basic Testing Concepts and Terminology Juha Itkonen SoberIT Contents Realities and principles of Testing terminology and basic concepts

More information

TMMi Case Study. Methodology. Scope. Use TMMi to do a gap analysis for an independent

TMMi Case Study. Methodology. Scope. Use TMMi to do a gap analysis for an independent TMMi Case Study TMMi Case Study Presentation Use TMMi to do a gap analysis for an independent testing organisation Involves 2 assessors for 5 days Objectives Determine how well the organisation is meeting

More information

Comparative Study of Automated testing techniques for Mobile Apps

Comparative Study of Automated testing techniques for Mobile Apps Comparative Study of Automated testing techniques for Mobile Apps Anureet Kaur, Dr.Kulwant Kaur, Amritpal Singh Ph.D., Research Scholar, PTU, Jalandhar(India), Dean and Asst Prof, Apeejay Institute of

More information

Genetic Algorithm Based Test Data Generator

Genetic Algorithm Based Test Data Generator Genetic Algorithm Based Test Data Generator Irman Hermadi Department of Information and Computer Science King Fahd University of Petroleum & Minerals KFUPM Box # 868, Dhahran 31261, Saudi Arabia [email protected]

More information

Computer Network Management: Best Practices

Computer Network Management: Best Practices Computer Network Management: Best Practices Catherine Chen ISOM Dept., Miller College of Business, Ball State University Muncie, IN 47306 [email protected] Keywords: Network Management, Networking Maturity

More information

Sreerupa Sen Senior Technical Staff Member, IBM December 15, 2013

Sreerupa Sen Senior Technical Staff Member, IBM December 15, 2013 Sreerupa Sen Senior Technical Staff Member, IBM December 15, 2013 Abstract In this experience report, I ll talk about how we transformed ourselves from a team that does one big bang release a year, to

More information

CUT COSTS, NOT PROJECTS

CUT COSTS, NOT PROJECTS CUT COSTS, NOT PROJECTS Understanding and Managing Software Development Costs A WEBINAR for State of Washington Agencies Critical Logic, Inc. July 9 2009 Starting at 3pm, Pacific Daylight Time Critical

More information

Service-oriented architectures (SOAs) support

Service-oriented architectures (SOAs) support C o v e r f e a t u r e On Testing and Evaluating Service-Oriented Software WT Tsai, Xinyu Zhou, and Yinong Chen, Arizona State University Xiaoying Bai, Tsinghua University, China As service-oriented architecture

More information

Different Approaches to White Box Testing Technique for Finding Errors

Different Approaches to White Box Testing Technique for Finding Errors Different Approaches to White Box Testing Technique for Finding Errors Mohd. Ehmer Khan Department of Information Technology Al Musanna College of Technology, Sultanate of Oman [email protected] Abstract

More information

Software Development Process

Software Development Process 1 Software Development Process Development Process Document... 2 Symbols... 2 General Overview... 3 Initial Work... 4 Case study document... 5 Preliminary Vision Document... 5 Design... 6 Implementation...6

More information

Testhouse Training Portfolio

Testhouse Training Portfolio Testhouse Training Portfolio TABLE OF CONTENTS Table of Contents... 1 HP LoadRunner 4 Days... 2 ALM Quality Center 11-2 Days... 7 HP QTP Training Course 2 Days... 10 QTP/ALM Intensive Training Course 4

More information

Implementing Ant Colony Optimization for Test Case Selection and Prioritization

Implementing Ant Colony Optimization for Test Case Selection and Prioritization Implementing Ant Colony Optimization for Test Case Selection and Prioritization Bharti Suri Assistant Professor, Computer Science Department USIT, GGSIPU Delhi, India Shweta Singhal Student M.Tech (IT)

More information

New Zealand Company Six full time technical staff Offices in Auckland and Wellington

New Zealand Company Six full time technical staff Offices in Auckland and Wellington INCREASING THE VALUE OF PENETRATION TESTING ABOUT YOUR PRESENTER Brett Moore Insomnia Security New Zealand Company Six full time technical staff Offices in Auckland and Wellington Penetration Testing Web

More information

Sofware Requirements Engineeing

Sofware Requirements Engineeing Sofware Requirements Engineeing Three main tasks in RE: 1 Elicit find out what the customers really want. Identify stakeholders, their goals and viewpoints. 2 Document write it down (). Understandable

More information

Software Metrics in Static Program Analysis

Software Metrics in Static Program Analysis www.redlizards.com Software Metrics in Static Program Analysis ICFEM, 11/18/2010 Andreas Vogelsang 1, Ansgar Fehnker 2, Ralf Huuck 2, Wolfgang Reif 3 1 Technical University of Munich 2 NICTA, Sydney 3

More information

Development Best Practices

Development Best Practices Development Best Practices 0 Toad Toad for Oracle v.9.6 Configurations for Oracle Standard Basic Toad Features + Team Coding + PL/SQL Profiler + PL/SQL Debugging + Knowledge Xpert PL/SQL and DBA Toad for

More information

Implementation and Security Development Online Exam, Performances and problems for Online University Exam

Implementation and Security Development Online Exam, Performances and problems for Online University Exam Implementation and Security Development Online Exam, Performances and problems for Online University Exam Mohammad Attallah Sarrayrih Information Systems and Technology Department, Sur University College

More information

Dynamic Generation of Test Cases with Metaheuristics

Dynamic Generation of Test Cases with Metaheuristics Dynamic Generation of Test Cases with Metaheuristics Laura Lanzarini, Juan Pablo La Battaglia III-LIDI (Institute of Research in Computer Science LIDI) Faculty of Computer Sciences. National University

More information

Standards in health informatics

Standards in health informatics Standards in health informatics EVELYN J.S. HOVENGA Standards are the key towards facilitating the sharing and exchange of information between departments, health agencies and health workers. They are

More information

A Case Study in Test Management

A Case Study in Test Management A Case Study in Test Management Tauhida Parveen Scott Tilley George Gonzalez Dept. of Computer Sciences Dept. of Computer Sciences Software Quality Management Florida Institute of Technology Florida Institute

More information

Improving Government Websites and Surveys With Usability Testing and User Experience Research

Improving Government Websites and Surveys With Usability Testing and User Experience Research Introduction Improving Government Websites and Surveys With Usability Testing and User Experience Research Jennifer Romano Bergstrom, Jonathan Strohl Fors Marsh Group 1010 N Glebe Rd., Suite 510, Arlington,

More information

Fuzzy Cognitive Map for Software Testing Using Artificial Intelligence Techniques

Fuzzy Cognitive Map for Software Testing Using Artificial Intelligence Techniques Fuzzy ognitive Map for Software Testing Using Artificial Intelligence Techniques Deane Larkman 1, Masoud Mohammadian 1, Bala Balachandran 1, Ric Jentzsch 2 1 Faculty of Information Science and Engineering,

More information

Automated Testing of a Fully Automated Greenfield Terminal: A Case Study

Automated Testing of a Fully Automated Greenfield Terminal: A Case Study Automated Testing of a Fully Automated Greenfield Terminal: A Case Study March 2015 Stéphane Zampelli 1 Agenda How is Automated Testing useful? Automated Testing Overview at RWG Waterside Automated Tests

More information

FSW QA Testing Levels Definitions

FSW QA Testing Levels Definitions FSW QA Testing Levels Definitions 1. Overview This document is used to help determine the amount and quality of testing (or its scope) that is planned for or has been performed on a project. This analysis

More information

# # % &# # ( # ) + #, # #./0 /1 & 2 % 3 4 2 5 3 6 6 7 & 6 4 & 4 # 6 76 /0 / 6 7 & 6 4 & 4 # // 8 / 5 & /0 /# 6222 # /90 8 /9: ; & 0 0 6 76 /0 /!<!

# # % &# # ( # ) + #, # #./0 /1 & 2 % 3 4 2 5 3 6 6 7 & 6 4 & 4 # 6 76 /0 / 6 7 & 6 4 & 4 # // 8 / 5 & /0 /# 6222 # /90 8 /9: ; & 0 0 6 76 /0 /!<! ! # # % &# # ( # ) + #, # #./0 /1 & 2 % 3 4 2 5 3 6 6 7 & 6 4 & 4 # 6 76 /0 / 6 7 & 6 4 & 4 # // 8 / 5 & /0 /# 6222 # /90 8 /9: ; & 0 0 6 76 /0 /!

More information

Development of Expertise in Complex Domains

Development of Expertise in Complex Domains ~ Budget Development of Expertise in Complex Domains Carolyn Fiebig [email protected] Caroline Hayes [email protected] University of Illinois at Urbana-Champaign Department of Computer Science 405 N Mathews

More information

SEARCH-BASED SOFTWARE TEST DATA GENERATION USING EVOLUTIONARY COMPUTATION

SEARCH-BASED SOFTWARE TEST DATA GENERATION USING EVOLUTIONARY COMPUTATION SEARCH-BASED SOFTWARE TEST DATA GENERATION USING EVOLUTIONARY COMPUTATION P. Maragathavalli 1 1 Department of Information Technology, Pondicherry Engineering College, Puducherry [email protected] ABSTRACT

More information