Team 1 Health Insurance Management System (HIMS).

Slides:



Advertisements
Similar presentations
Object Oriented Analysis And Design-IT0207 iiI Semester
Advertisements

© SMARTESTING 2011 – This document is the property of Smartesting. It may not be reproduced in whole or in part Cliquez pour modifier le style du titre.
Testing Workflow Purpose
Test Automation Success: Choosing the Right People & Process
Software Testing By Marcin Starzomski :P. What is Testing ? Testing is a process used to help identify the correctness, completeness and quality of developed.
Ch 3: Unified Process CSCI 4320: Software Engineering.
CS 3500 SE - 1 Software Engineering: It’s Much More Than Programming! Sources: “Software Engineering: A Practitioner’s Approach - Fourth Edition” Pressman,
CSCU 411 Software Engineering Chapter 2 Introduction to Software Engineering Management.
Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)
Software Life Cycles ECE 417/617: Elements of Software Engineering
CMSC 345, Version 11/07 SD Vick from S. Mitchell Software Testing.
1 Software Requirement Analysis Deployment Package for the Basic Profile Version 0.1, January 11th 2008.
Cocomo II Constructive Cost Model [Boehm] Sybren Deelstra.
The Unified Software Development Process - Workflows Ivar Jacobson, Grady Booch, James Rumbaugh Addison Wesley, 1999.
6/19/2007SE _6_19_TSPImp_SVT_Lecture.ppt1 Implementation Phase Inputs: Development strategy & plan Completed, inspected & baselined SRS & SDS.
CSE 784 Software Studio Phil Pratt-Szeliga Fall 2010 Slides Derived From: Dr. Fawcett.
SE 555 Software Requirements & Specification Requirements Management.
1 Software Testing and Quality Assurance Lecture 15 - Planning for Testing (Chapter 3, A Practical Guide to Testing Object- Oriented Software)
Illinois Institute of Technology
1 Software Testing and Quality Assurance Lecture 14 - Planning for Testing (Chapter 3, A Practical Guide to Testing Object- Oriented Software)
Iterative development and The Unified process
Semester 2, 2003 Week 7 CSE9020 / 1 Software Testing and Quality Assurance With thanks to Shonali Krishnaswamy and Sylvia Tucker.
Chapter 1 The Systems Development Environment
Introduction to Information System Development.
CryptKeeper Project Plan 1 CryptKeeper Project Plan.
Software Quality Assurance and Testing prof. A. C. (Alex) Telea Course description.
Semester 1, 2003 Week 7 CSE9020 / 1 Software Testing and Quality Assurance With thanks to Shonali Krishnaswamy and Sylvia Tucker.
Testing. What is Testing? Definition: exercising a program under controlled conditions and verifying the results Purpose is to detect program defects.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Page 1 MODEL TEST in the small GENERALIZE PROGRAM PROCESS allocated maintenance changes management documents initial requirement project infrastructure.
Objectives Understand the basic concepts and definitions relating to testing, like error, fault, failure, test case, test suite, test harness. Explore.
Software Testing.
RUP Implementation and Testing
Software Testing. What is Software Testing? Definition: 1.is an investigation conducted to provide stakeholders with information about the quality of.
Testing Basics of Testing Presented by: Vijay.C.G – Glister Tech.
IT Requirements Management Balancing Needs and Expectations.
Testing Workflow In the Unified Process and Agile/Scrum processes.
T Project Review X-tremeIT I1 Iteration
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Fifth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Deliverable 10. Deliverable #10 Class Design and Implementation #1 due 9 April Executive Summary and Statement of Work Iteration Plan (Updated) for remaining.
Basic Approach Development driven by time boxing May sacrifice requirements in order to keep schedule (time boxed) Steer project as you go based on user.
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
Confidential Continuous Integration Framework (CIF) 5/18/2004.
Chapter 2: Testing in Software Life Cycle MNN1063 System Testing and Evaluation.
The principles of an object oriented software development process Week 04 1.
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.
Agenda for today: The Unified Software Development Process: Test (Note) Test The purpose of testing Artifacts Test in the sw Life Cycle Workers Test procedure.
Cross Language Clone Analysis Team 2 February 3, 2011.
Intelligence and Information Systems 1 3/17/2004 © 2004 Raytheon Company USC/CSE Executive Workshop on Agile Experiences March 17, 2004 A Raytheon Agile.
Project Management Strategies Hidden in the CMMI Rick Hefner, Northrop Grumman CMMI Technology Conference & User Group November.
Software Test Plan Why do you need a test plan? –Provides a road map –Provides a feasibility check of: Resources/Cost Schedule Goal What is a test plan?
Manual Testing Concepts Instructor: Surender. Agenda  Content: 1. Testing Overview I. What is testing II. Who does testing III. When to Start Testing.
Review of Definitions Software life cycle: –Set of activities and their relationships to each other to support the development of a software system Software.
Best Quality Guaranteed
Software Testing.
Software Testing.
Quality Management Perfectqaservices.
Object Oriented Analysis and Design
Introduction to Software Testing
The purpose of testing Artifacts Test in the sw Life Cycle Workers
Team 7- SCRIPTONOMICS Advanced movie script analytics made simple
Java & Testing.
TYPES OF TESTING.
Team 7- SCRIPTONOMICS Advanced movie script analytics made simple
UML Design for an Automated Registration System
Our Process CMSC 345, Version 1/04.
Presentation transcript:

Team 1 Health Insurance Management System (HIMS)

Team Members Allen Tucker Ashley Plier Tara Chengalvala Ibrahim Elsaeed Venkat Reddy Jakka Sundeep Yama

Agenda Project Description Project Assessment Development Process Scheduling Team Organization Structure

Agenda (cont.) Project Resources Test Strategy Example Tests Project Summary Lessons Learned

Project Description Manage the human resources of a Health Care Maintainers Organization (HMO) Web based access to health insurance database (emphasis on claims data) Targeted Actors  Members – Individual who has a plan in the system  Employers – Employment source of members  Providers – Doctors, physician, etc.  Operator – Maintenance and management of the system

Project Assessment The good…  Use cases  UML Models  Design Rational (e.g. why certain aspects un-modeled) The bad…  Requirements management Well written, but poorly enumerated The ugly…  Traceability – almost none present

Development Process Begin post Inception phase Borrow from Agile  Test early, test often  Continually integrate Collaborative Behaviors  User Account Management  Health Account Management

Scheduling Three week long iterations with use cases being divided up into behaviors.

Scheduling (cont.) Each week in an iteration focuses on a different use case.

Organizational Structure Validation Team Integration Team Component Team Code Defects Binaries C(x) C(y) Stubs Exe. Drivers C(s) Ver. 0.01

Organizational Structure Validation Team Integration Team Component Team Code Defects Binaries C(x) C(y) Stubs Exe. Drivers C(s) Ver Unit and Component (package) level development Stubs “White Box” Testing

Organizational Structure Validation Team Integration Team Component Team Code Defects Binaries C(x) C(y) Stubs Exe. Drivers C(s) Ver Integrating components for collaborative behaviors Drivers “White Box” Testing

Organizational Structure Validation Team Integration Team Component Team Code Defects Binaries C(x) C(y) Stubs Exe. Drivers C(s) Ver Functional Testing Project Documentation “Black Box” Testing

Organizational Structure Validation Team Integration Team Component Team Code Defects Binaries C(x) C(y) Stubs Exe. Drivers C(s) Ver. 0.01

Project Resources  Development Environment: Netbeans 6.5  Implementation Language: Java  Apache ANT  EMMA  JUNIT  Version Control:  Defect Tracker:  Documentation:

Test Strategy  Use Case Driven Approach (Functional) Dependent on Traceability Data  Design models only  75% statement code coverage

Example Tests  Design Model Inspection  Functional Test Case (System Level Test)  Integration Test Case  Unit Test Case

Design Model Inspection

Functional Test Case

Integration/Unit Test Organization HIMS

Integration/Unit Test Organization HIMS Package structure delivered in design

Integration/Unit Test Organization HIMS Contains integration level code (and gui)

Integration/Unit Test Case

Baseline testing within tester class’s constructor

Integration/Unit Test Case Error Guessing Technique Expected vs. Actual Comparisons

Project Summary  Natural grouping of features mandated schedule adjustments…(birds of a feather)

Project Summary (cont.)  Design Model Results GUI Design Work

Project Summary (cont.)  Statement coverage inadequate  Moved to boundaries and error predictive methods

Project Summary (cont.)  Defects exists within the system.

Project Summary (cont.)  Insufficient amount of functional regression testing for certain features.

Project Summary (cont.)  Personnel shifts due to deliverable deadlines  Outstanding Work Items Functionality (use cases not implemented) Defects

Lessons Learned  Guided inspection of models decrease wasted coding effort  White box statement coverage insufficient Adopt new strategy given chance to do complete rework of project (e.g. boundaries, error guessing)  Flexible Team