Presenting a JUnit Testing Framework to a Multi-University Community Romerl Elizes May 4, 2007.

Slides:



Advertisements
Similar presentations
Fraunhofer-Institute for Algorithms and Scientific Computing SCAI Licence Management in Grid - A result from the BEinGRID Project.
Advertisements

© eComScience Pvt. Ltd OffshoreSoftwareDevelopment eComScience Consulting perspective.
Professional Services Developer Program Services
Kuali Coeus Award Module Kuali.Colostate.edu
Unit 1, Lesson 4 Software Development Cycle AOIT Introduction to Programming Copyright © 2009–2012 National Academy Foundation. All rights reserved.
BFEM Discussion of Capabilities and
Alternative Software Life Cycle Models By Edward R. Corner vol. 2, chapter 8, pp Presented by: Gleyner Garden EEL6883 Software Engineering II.
UNITED NATIONS NORMS AND STANDARDS FOR EVALUATION UNITED NATIONS EVALUATION GROUP (UNEG) Maya Bachner WIPO IDEAS 1st BIENNIAL CONFERENCE, NEW DELHI, APRIL.
Enterprise Content Management Pre-Proposal Conference for RFP No. ISD2006ECM-SS December 6, 2006 California Administrative Office of the Courts Information.
Global Poverty Action Fund Community Partnership Window Funding Seminar January 2014 Global Poverty Action Fund Community Partnership Window Funding Seminar.
Improving Process for Better Software. Who We Are An experiential learning program that provides technology solutions for our partners, and real- world.
Fundamentals of Information Systems, Second Edition
Guest Portal for Researchers UMDNJ Ed Castagna University of Medicine and Dentistry of New Jersey.
Quality is about testing early and testing often Joe Apuzzo, Ngozi Nwana, Sweety Varghese Student/Faculty Research Day CSIS Pace University May 6th, 2005.
Chapter 3: The Project Management Process Groups
Wannida Soontreerutana/Suree Funilkul/Wichian Chutimaskul Gerti Orthofer/Helene Gieber/Roland Traunmüller School of Information Technology King Mongkut’s.
Effort in hours Duration Over Weeks Or Months Inception Launch Web Lifecycle Methodology Maintenance Phases Copyright Wonderlane Studios.
EC Review – 01/03/2002 – G. Zaquine – Quality Assurance – WP12 – CS-SI – n° 1 DataGrid Quality Assurance Gabriel Zaquine Quality Engineer - WP12 – CS-SI.
Agile Testing with Testing Anywhere The road to automation need not be long.
National Finance Center’s 2008 Customer Forum EmpowHR 9.0 Billy Dantagnan Teracore.
Software Developer Career. ◦ Desktop Program development ◦ Web Program Development ◦ Mobile Program Development.
Final Year Project Presentation E-PM: A N O NLINE P ROJECT M ANAGER By: Pankaj Goel.
Next Generation Trnsport Trnsport Users Group Conference Field Management TAG November 7, 2005.
3 Dec 2003Market Operations Standing Committee1 Market Rule and Change Management Consultation Process John MacKenzie / Darren Finkbeiner / Ella Kokotsis,
March 2006DSpace Federation Governance Advisory Board Meeting Open Source Software Governance Case Studies.
© Blackboard, Inc. All rights reserved. Back to the Feature: An Agile, User-centric Software Development Lifecycle Cindy Barry Senior Product Manager Martha.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Educational Media Creation Center: EMCC March 15, Educational Media Creation Center EMCC Mike Barker Manager, EMCC
Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla.
One XP Experience: Introducing Agile (XP) Software Development into a Culture that is Willing but not Ready Joe Bergin * Fred Grossman * David Leip **
Business Systems Development SDLC and introduction to the Microsoft Solutions Framework Team and Process Models.
Concept to Implementation Leadership Team Prototype Implementation Plan First Call for Engagement, Formation of Communities of Practice Formation.
© Copyright 2011, Alembic Foundation. All Rights Reserved. Aurion: Health Information Exchange Technology Today Alembic Foundation OSCON 2011 July 27,
MD Digital Government Summit, June 26, Maryland Project Management Oversight & System Development Life Cycle (SDLC) Robert Krauss MD Digital Government.
PRE-PROPOSAL CONFERENCE JANUARY 31, ) All participants are in listen-in mode. 2) To ask a question, please type it into the Question box to the.
Kuali Coeus IRB Kuali Days, November 18, 2008 E. Ray Stinson, Office of Research Integrity and Assurance Dan Dwyer, Research Administration Information.
© 2004, The Trustees of Indiana University Kuali Project Development Methodology, Architecture, and Standards James Thomas, Kuali Project Manager Brian.
Georgia Institute of Technology CS 4320 Fall 2003.
© 2010 Oracle Corporation – Proprietary and Confidential.
Participation in 7FP Anna Pikalova National Research University “Higher School of Economics” National Contact Points “Mobility” & “INCO”
Fundamentals of Information Systems, Second Edition 1 Systems Development.
Kuali Coeus Proposal Development Module Kuali.Colostate.edu.
T Iteration Demo Team 13 I1 Iteration
Embracing the changes required for a successful collaboration OECD Statistical Information System Collaboration Community experience MSIS2011 Meeting –
UNECE CAPACITY BUILDING WORKSHOP ON TRADE FACILITATION IMPLEMENTATION: TOOLS, TECHNIQUES AND METHODOLOGIES 18 – 20 October 2004, Geneva Single Window Development.
IEEE IT (Information Technology) Strategy – 2005 Unapproved.
July, 2008 Impati – Software Test Solutions. July, Contents Testing Service Overview and Approach Test Services and Industries Key Services Offering.
Kuali Research Administration IRB Dan Dwyer, Research Administration Information Services E. Ray Stinson, Office of Research Integrity and Assurance Cornell.
Requirements Engineering Processes. Syllabus l Definition of Requirement engineering process (REP) l Phases of Requirements Engineering Process: Requirements.
Kuali Coeus Proposal Budget Module Kuali.Colostate.edu.
NMI Integration Testbed Mary Fran Yafchak NMI Integration Testbed Manager Southeastern Universities Research Association
Session 58 Integrated Partner Management (IPM) for Financial Institutions Presenters Molly Wyatt Susan Stallard Margaret Ayanian Andrea DiDonna.
United SWE, Inc. Quality endorsement a presentation of our capabilities.
3rd Helix Nebula Workshop on Interoperability among e-Infrastructures and Commercial Clouds Carmela ASERO, EGI.eu 17 September 2013, Madrid
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
Introduction to Software Engineering Muhammad Nasir Agile Software Development(2)
The term m-learning ("mobile learning"), has different meanings for different communities, covering a range of use scenarios including e- learning,
Advanced Higher Computing Science The Project. Introduction Worth 60% of the total marks for the course Must include: An appropriate interface using input.
Moon Fleet Management Six Sigma Supervisor: Nguyễn Trường Long Members: - Lê Hoàng - Nguyễn Đăng Phượng - Nguyễn Thanh Tùng - Phạm Phương Duy - Vũ Quang.
Advanced Higher Computing Science
Bob Jones EGEE Technical Director
The Transportation Information Gateway An Open Source Web Platform for Collaboration in the Planning Process AMPO 2017 Annual Meeting Brian ten Siethoff,
Hyper-V Cloud Proof of Concept Kickoff Meeting <Customer Name>
ESMF Governance Cecelia DeLuca NOAA CIRES / NESII April 7, 2017
Week 01 Comp 7780 – Class Overview.
Mike Conlon Director of Data Infrastructure October 5, 2005
Agile Application Lifecycle Management
Mike Conlon Director of Data Infrastructure October 5, 2005
Agenda Purpose for Project Goals & Objectives Project Process & Status Common Themes Outcomes & Deliverables Next steps.
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

Presenting a JUnit Testing Framework to a Multi-University Community Romerl Elizes May 4, 2007

Agenda Introduction Introduction Coeus Coeus JUnit Testing Framework JUnit Testing Framework Community of Testers Community of Testers Literature Review Literature Review Relevance Relevance Methodology Methodology Future Work Future Work Questions and Answers Questions and Answers References References

Introduction Presentation goals: Presentation goals: will highlight work done on developing a JUnit Testing Framework for the Coeus Application will highlight work done on developing a JUnit Testing Framework for the Coeus Application will explore its applicability to a multi- university community will explore its applicability to a multi- university community introduce the concept of a “Community of Testers” introduce the concept of a “Community of Testers”

Coeus Coeus: Coeus: Electronic Research Administration (eRA) system developed by MIT Electronic Research Administration (eRA) system developed by MIT Automates a variety of university research functions: proposal tracking, proposal development, grant tracking, conflict of interests, internal review board, federal electronic submissions, award budgeting, and compliance standards Automates a variety of university research functions: proposal tracking, proposal development, grant tracking, conflict of interests, internal review board, federal electronic submissions, award budgeting, and compliance standards Follows an Open Source Community model called the Coeus Consortium Follows an Open Source Community model called the Coeus Consortium

Coeus Coeus Consortium: Coeus Consortium: Participant universities who lack the resources can participate in the Consortium for a nominal annual fee Participant universities who lack the resources can participate in the Consortium for a nominal annual fee Participant universities can download the software binaries and code and customize their deployment based on university needs Participant universities can download the software binaries and code and customize their deployment based on university needs Each university only uses a select number of modules Each university only uses a select number of modules Each university can contribute back to the Consortium if it finds an innovative solution to any issues with the module Each university can contribute back to the Consortium if it finds an innovative solution to any issues with the module Includes 100+ member universities, government agencies, corporations Includes 100+ member universities, government agencies, corporations

Coeus Coeus Testing: Coeus Testing: Internal testing mechanism practiced by the developers Internal testing mechanism practiced by the developers One week testing cycle involving select members of Consortium One week testing cycle involving select members of Consortium Fixing bugs by committee vote Fixing bugs by committee vote

Coeus Disadvantages: Disadvantages: MIT software development team always on the move to develop product MIT software development team always on the move to develop product Iterative development is not tested properly thus exposing upward compatibility bugs Iterative development is not tested properly thus exposing upward compatibility bugs Limited programming support in member universities Limited programming support in member universities Testing infrastructure is different for each member university Testing infrastructure is different for each member university

JUnit Testing Framework Personal responsibilities for Coeus: Personal responsibilities for Coeus: Hired by University of Medicine and Dentistry of New Jersey (UMDNJ) to support the Coeus eRA Hired by University of Medicine and Dentistry of New Jersey (UMDNJ) to support the Coeus eRA Introduced business intelligence reporting capabilities non-existent in Coeus product Introduced business intelligence reporting capabilities non-existent in Coeus product Introduced a testing infrastructure that would support university needs Introduced a testing infrastructure that would support university needs

JUnit Testing Framework JUnit Testing Framework: JUnit Testing Framework: Suggested by Dr. Fred Grossman and Dr. Joe Bergin in developing software development projects based on JUnit Suggested by Dr. Fred Grossman and Dr. Joe Bergin in developing software development projects based on JUnit JUnit Framework encompasses JUnit, Abbot, Cactus, HtmlUnit, and HttpUnit open source software geared for testing JUnit Framework encompasses JUnit, Abbot, Cactus, HtmlUnit, and HttpUnit open source software geared for testing Coeus Testing for UMDNJ involved: Coeus Testing for UMDNJ involved: Address database table validation (Cactus) Address database table validation (Cactus) Address web content validation (Cactus, HtmlUnit, HttpUnit) Address web content validation (Cactus, HtmlUnit, HttpUnit) Robot automation to test validity of GUI components (Abbot) Robot automation to test validity of GUI components (Abbot)

Community of Testers One Tester One Tester Presented the work at Coeus User Group Conference Presented the work at Coeus User Group Conference 1 university 1 university has strengths in a specific set of modules has strengths in a specific set of modules should focus testing its specific set of modules should focus testing its specific set of modules goal is to develop 1 test per day goal is to develop 1 test per day 200 tests for one year 200 tests for one year

Community of Testers Many Testers Many Testers 50 universities 50 universities 50 x 200 tests = 10,000 tests in one year 50 x 200 tests = 10,000 tests in one year Author proposed a development of a Coeus Testing Community – a “Community of Testers” Author proposed a development of a Coeus Testing Community – a “Community of Testers” Each university asynchronously develops its own tests Each university asynchronously develops its own tests Contributes them back into the Consortium Contributes them back into the Consortium Contributes to the development and maturity of product Contributes to the development and maturity of product The power of many compensates for the limitations of the one The power of many compensates for the limitations of the one

Literature Review Community of Practice (CoP): Community of Practice (CoP): suggests the concept of team infrastructure and multiple overlapping communities for sharing knowledge and standardizing practices (Kahkonen: “Agile Methods for Large Organizations”) suggests the concept of team infrastructure and multiple overlapping communities for sharing knowledge and standardizing practices (Kahkonen: “Agile Methods for Large Organizations”) focuses on communities within a specific location using workshops and team building to foster collaboration focuses on communities within a specific location using workshops and team building to foster collaboration cannot easily be applied to a community of universities which have distance and timing factors that adversely affect collaboration cannot easily be applied to a community of universities which have distance and timing factors that adversely affect collaboration

Literature Review Open Source Community/Testing: Open Source Community/Testing: PyPy is an open source project to develop software infrastructure within the European Union (During: “Trouble in Paradise: the Open Source Project PyPy. EU-Funding and Agile Practices”) PyPy is an open source project to develop software infrastructure within the European Union (During: “Trouble in Paradise: the Open Source Project PyPy. EU-Funding and Agile Practices”) Koponen defined a QA process in the Open Source Model (Kopenen: “Evaluation Framework for Open Source Software Maintenance”) Koponen defined a QA process in the Open Source Model (Kopenen: “Evaluation Framework for Open Source Software Maintenance”) Maki-Asiala defined a QA process of Open Source components in a corporate model (Maki-Asiala: “Quality Assurance of Open Source Components Integrator Point of View”) Maki-Asiala defined a QA process of Open Source components in a corporate model (Maki-Asiala: “Quality Assurance of Open Source Components Integrator Point of View”)

Relevance Work proposes the idea of a “Community of Testers” Work proposes the idea of a “Community of Testers” Work involves an actual institution with actual stakeholders that will benefit substantially Work involves an actual institution with actual stakeholders that will benefit substantially Work proposes a solution based on limited funding issues that many universities experience Work proposes a solution based on limited funding issues that many universities experience Work supports the marriage of information technology and research administration Work supports the marriage of information technology and research administration

Methodology Deployment on Four Linux Servers: Production, Backup, Development and Test Deployment on Four Linux Servers: Production, Backup, Development and Test Tomcat Application Server Tomcat Application Server Oracle 9G Database Server Oracle 9G Database Server Oracle 9G Client on Windows, MacOS, and Linux Oracle 9G Client on Windows, MacOS, and Linux Coeus Application Coeus Application

Methodology Testing Methodology Testing Methodology Cactus, HtmlUnit, HttpUnit Cactus, HtmlUnit, HttpUnit 50 tests mostly database-specific ran against each server 50 tests mostly database-specific ran against each server Abbot Abbot 20 GUI tests on proposal and awards tracking, reporting capabilities 20 GUI tests on proposal and awards tracking, reporting capabilities

Future Work The future of the Coeus Testing Community: The future of the Coeus Testing Community: MIT and author are in a discussion phase on how to introduce this framework into the Consortium MIT and author are in a discussion phase on how to introduce this framework into the Consortium Expected implementation: March 2008 Expected implementation: March 2008 Work on framework to handle multiple releases Work on framework to handle multiple releases Exploration of other open source methodologies to benefit this framework Exploration of other open source methodologies to benefit this framework

References [COE] “Coeus Consortium.” Web site. Massachusetts Institute of Technology Link: [DUR] B. During. “Trouble in Paradise: the Open Source Project PyPy, EU- Funding, and Agile Practices.” In Proceedings of AGILE 2006 Conference (AGILE’06), pp July [KAH] T. Kahkonen. “Agile Methods for Large Organizations – Building Communities of Practice.” In Proceedings of the Agile Development Conference (ADC 2004), pp June [KOP] T. Koponen. “Evaluation Framework for Open Source Software Maintenance.” In Proceedings on Software Engineering Advances (ICSEA’06), pp. 52. October [MAK] P. Maki-Asiala, M. Matinlassi. “Quality Assurance of Open Source Components: Integrator Point of View.” In Proceedings of the Thirtieth Annual International Computer Software and Applications Conference (COMPSAC’06), pp September 2006.