Software Implementation Technology report



Similar documents
MOBILE APPLICATION TESTING ENGINEER


ASSURING SOFTWARE QUALITY USING VISUAL STUDIO 2010

Implementing and Maintaining Microsoft SQL Server 2008 Integration Services

Software Testing Interview Questions

Tonight s Speaker. Life of a Tester at Microsoft Urvashi Tyagi Software Test Manager, Microsoft

INCREASE YOUR WEBMETHODS ROI WITH AUTOMATED TESTING. Copyright 2015 CloudGen, LLC

Copyrighted , Address :- EH1-Infotech, SCF 69, Top Floor, Phase 3B-2, Sector 60, Mohali (Chandigarh),

Latest Research and Development on Software Testing Techniques and Tools

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

Software Testing, Mythology & Methodologies

JOURNAL OF OBJECT TECHNOLOGY

Scalable Web Programming. CS193S - Jan Jannink - 1/12/10

EC-Council CAST CENTER FOR ADVANCED SECURITY TRAINING. CAST 616 Securing Windows Infrastructure. Make The Difference CAST.

Chapter 11: Integrationand System Testing

Unit Testing webmethods Integrations using JUnit Practicing TDD for EAI projects

Adagio and Terminal Services

Advanced Software Test Design Techniques Use Cases

Business Application Services Testing

Software Development Lifecycle. Steve Macbeth Group Program Manager Search Technology Center Microsoft Research Asia

Software Engineering I: Software Technology WS 2008/09. Integration Testing and System Testing

A Practical Guide to implementing Agile QA process on Scrum Projects

BY STEVE BROWN, CADENCE DESIGN SYSTEMS AND MICHEL GENARD, VIRTUTECH

TESTING FRAMEWORKS. Gayatri Ghanakota

Getting started with API testing

How To Be Successful At An Agile Software Engineering

Software Testing Strategies and Techniques

Work Experience HP ALM (Quality Center), Bugzilla

Software Test Plan (STP) Template

Writing Use Case Scenarios for Model Driven Development

How To Test A Ppl

Chapter 12. Development Tools for Microcontroller Applications

Module 10. Coding and Testing. Version 2 CSE IIT, Kharagpur

SOFTWARE PERFORMANCE TESTING SERVICE

CS 451 Software Engineering Winter 2009

Software testing. Objectives

White Papers: Unit Testing. Unit Testing

Microsoft Office 365 how to make a booking for meeting rooms and resource calendars

Business white paper. Best practices for implementing automated functional testing solutions

Automated testing and continuous integration

Software Engineering for LabVIEW Applications. Elijah Kerry LabVIEW Product Manager

Optimization: Continuous Portfolio Allocation

From Traditional Functional Testing to Enabling Continuous Quality in Mobile App Development

TESSY Automated dynamic module/unit and. CTE Classification Tree Editor. integration testing of embedded applications. for test case specifications

Agile Development and Testing Practices highlighted by the case studies as being particularly valuable from a software quality perspective

Course: Fundamentals of Microsoft Server 2008 Active Directory

Software Testing. Knowledge Base. Rajat Kumar Bal. Introduction

SOFTWARE TESTING. A Craftsmcm's Approach THIRD EDITION. Paul C. Jorgensen. Auerbach Publications. Taylor &. Francis Croup. Boca Raton New York

ISTQB Certified Tester. Foundation Level. Sample Exam 1

Outline. 1 Denitions. 2 Principles. 4 Implementation and Evaluation. 5 Debugging. 6 References

COURSE NAME: Database Management. TOPIC: Database Design LECTURE 3. The Database System Life Cycle (DBLC) The database life cycle contains six phases;

TesT AuTomATion Best Practices

Software Engineering. How does software fail? Terminology CS / COE 1530

Sample Exam Syllabus

Mastering increasing product complexity with Collaborative Systems Engineering and PLM

TEST AUTOMATION FRAMEWORK

SOFTWARE TESTING TRAINING COURSES CONTENTS

Welcome. Rulon VanDyke RF System Architect, Agilent Technologies. David Leiss Senior RF Simulation Consultant, Agilent Technologies

Testing. Chapter. A Fresh Graduate s Guide to Software Development Tools and Technologies. CHAPTER AUTHORS Michael Atmadja Zhang Shuai Richard

Datawarehouse testing using MiniDBs in IT Industry Narendra Parihar Anandam Sarcar

a new generation software test automation framework - CIVIM

Testing in Agile methodologies easier or more difficult?

MANUAL TESTING. (Complete Package) We are ready to serve Latest Testing Trends, Are you ready to learn.?? New Batches Info

AGILE SOFTWARE TESTING

Configuring and Administering Windows 7

ScrumDesk Quick Start

Performance Tuning Guidelines for PowerExchange for Microsoft Dynamics CRM

Process Models and Metrics

Course 50322B: Configuring and Administering Windows 7

Model-based Testing: Next Generation Functional Software Testing

Levels of Software Testing. Functional Testing

Implementing a Data Warehouse with Microsoft SQL Server MOC 20463

COURSE OUTLINE MOC 20463: IMPLEMENTING A DATA WAREHOUSE WITH MICROSOFT SQL SERVER

Windows BitLocker Drive Encryption Step-by-Step Guide

Benefits of Test Automation for Agile Testing

Introducing Performance Engineering by means of Tools and Practical Exercises

5115B: Installing, Configuring, and Troubleshooting Windows Vista

Load testing with. WAPT Cloud. Quick Start Guide

Guide to Mobile Testing

TURKEY SOFTWARE QUALITY REPORT

Software Testing Lifecycle

Software Engineering 1

3F6 - Software Engineering and Design. Handout 15 Software Management I With Markup. Steve Young

Get the best performance from your LTE Network with MOBIPASS

28 What s New in IGSS V9. Speaker Notes INSIGHT AND OVERVIEW

BitDefender Security for Exchange

Th3 - Open Source Tools for Test Management

Presentation: 1.1 Introduction to Software Testing

Microsoft Dynamics CRM Campaign Integration - New features

How To Test Your Web Site On Wapt On A Pc Or Mac Or Mac (Or Mac) On A Mac Or Ipad Or Ipa (Or Ipa) On Pc Or Ipam (Or Pc Or Pc) On An Ip

Transcription:

Software Implementation Technology report Team: No Best 1 - Program Manager 2 - Developer 3- Tester 2007-8 Peking University

Software Implementation Technology report 1 Problem & Plan 2 Design & Implementation 3 Testing 4 Summary

Problem Define What we will build Taximeter Why we choose it It comes from the real life It has a lot of states that can be emulated Based on the time we can afford The result we vote

Features List Features / 15 - - IC Priorities Very High Very High Very High Very High High High Middle Middle Middle Middle Middle Middle Middle Low Low Very Low Very Low

Tasks: what we do Tasks Actions Role Problem Define Discuss problem All & make out domain Requirements Dig out features All &Test Plan and priority & make a test plan Design & Implementation Architect, Class definition & make it work Devs Iteration Testing Unit testing Integration Testing E2E testing Testers

Schedule: how we use time Tasks Actions Time Cost Problem Define Discuss problem 2 hours & make out domain Requirements Dig out features 3 hours and priority Test Plan make a test plan 3 hours Design Architect, Class definition 2 hours Implementation make it work 6 hours Total: 23 hours Unit testing Integration E2E Testing testing White & Black Coverage Analysis Interface debugging Run the cases which cover the work flow 3 hours 3 hours 2 hours

Software Implementation Technology report 1 Problem & Plan 2 Design & Implementation 3 Testing 4 Summary

User Description, ;

Use Case

Class Definition

Kernel Implementation

Kernel Implementation

Key Problems TDD and The Design of Classes Discrete Simulation and Continuous Process Error: Link 2005

Software Implementation Technology report 1 Problem & Plan 2 Design & Implementation 3 Testing 4 Summary

Testing Strategy Three Phases Unit Testing Basis Path Testing, Equivalence Partitioning, Boundary Value Analysis Integration Testing Sandwich Integration Testing ( Bottom Up &Top Down ) E2E Testing( including function testing ) Emulate the whole work flow of the system

Unit Testing Basis Path Testing-sample

Unit Testing Basis Path Testing-sample CC(G) : 4 Basis path set: 1-2-4-5-6,1-2-3-4-5-6,1-7-9,1-7-8-9 Test cases:

Unit Testing Equivalence Partitioning, Boundary Value Analysis-sample Test the method: SetCurTime

Unit Testing Results Report 16 test cases built 15 test cases passed Ratio: 93.75 % 1 bug found: boundary configuration error ( fixed )

Integration Testing

Integration Testing Bottom Up

Integration Testing Top Down

Integration Testing Results Report 21 test cases built 18 test cases passed Ratio: 85.7% 3 Bugs found: No insertion of IC card causes exception ( fixed ) Printer functions abnormally with the interface of module 8 & 9 ( fixed ) Output information of IC card functions abnormally with the interface of module 8 & 10 ( fixed )

Function Testing

Function Testing Results Report 11 test cases built 11 test cases passed Ratio: 100%

E2E Testing Emulate the scenarios of the work flow

E2E Testing Result Screen Shot

E2E Testing Results Report 9 test cases built 8 test cases passed Ratio: 88.89% 1 bug found: Counter pattern transition error when the time enters night from day ( fixed )

Total Results Report Total: 57 Test Cases 52 Test Cases Passed 90 % of Requirements represented by Test Cases 100 % of Requirements implemented 5 Bugs found

Software Implementation Technology report 1 Problem & Plan 2 Design & Implementation 3 Testing 4 Summary

Things we could have done better Shorter time cost on implementation Use Multi-Threads to build a more real taximeter Do more test cases Use regressing testing to improve the quality of test cases

What we learned How to run a project. How to make schedule. How to convert requirements to design model How to solve tough problems How to make a test plan How to make test cases cover the requirements Use testing to drive the developing( TDD )

Things we liked about this class Show the bright face of Microsoft Know the process of software development in Microsoft Contact with top software engineers in the world Happy to visit the MSRA

Things we want more... More interesting demos wanted More introduction of new trend of software research wanted More time to develop the mini project