mimos - grid software production process. qa practices and tools ng, kwang ming 2 nd june 2008

23
MIMOS - Grid software Production process. QA Practices and Tools Ng, Kwang Ming 2 nd June 2008

Upload: mary-patterson

Post on 27-Mar-2015

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: MIMOS - Grid software Production process. QA Practices and Tools Ng, Kwang Ming 2 nd June 2008

MIMOS - Grid software Production process.

QA Practices and Tools

Ng, Kwang Ming2nd June 2008

Page 2: MIMOS - Grid software Production process. QA Practices and Tools Ng, Kwang Ming 2 nd June 2008

2

• MIMOS background

• CMMI @ MIMOS

• Testing @ MIMOS

Pointers

Page 3: MIMOS - Grid software Production process. QA Practices and Tools Ng, Kwang Ming 2 nd June 2008

3

MIMOS Berhad is an agency under the Malaysian Government’s Ministry of Science, Technology & Innovation and its focus is on National R&D for ICT

MIMOS Background

Page 4: MIMOS - Grid software Production process. QA Practices and Tools Ng, Kwang Ming 2 nd June 2008

4

To be a Premier Applied Research Center in Frontier Technologies

To pioneer innovative information & communication technologies towards growing globally competitive indigenous industries

Vision

Mission

MIMOS BackgroundMIMOS: Vision & Mission

Page 5: MIMOS - Grid software Production process. QA Practices and Tools Ng, Kwang Ming 2 nd June 2008

5

MIMOS BackgroundPath to Manageable Quality in Software

• A defined development process that is manageable yet flexible.– Driven by guidelines.

• A testing rigueur that covers user experience features.– Focus on the primary user impact.

Page 6: MIMOS - Grid software Production process. QA Practices and Tools Ng, Kwang Ming 2 nd June 2008

6

• CMMI @ MIMOS– MIMOS Process Groups & Production Process– Asset library & review bank

• Testing @ MIMOS– Usability Testing– Functional, Performance & Load Testing– Compatibility & GRIDs

MIMOS BackgroundPath to Manageable Quality

Page 7: MIMOS - Grid software Production process. QA Practices and Tools Ng, Kwang Ming 2 nd June 2008

• Why?– Its a proven standard for process management and

improvement– Provides a flexible guideline for software development

framework.

• MIMOS CMMI Implementation– Software Process Focus Groups– Software Production Process Overview– Process Infrastructure (Process Asset Library)– Project Artifacts

CMMI@ MIMOS

Page 8: MIMOS - Grid software Production process. QA Practices and Tools Ng, Kwang Ming 2 nd June 2008

Sponsors

CMMI ProcessImprovement Team (PIT2)

Engineering

Process

Project Management

Support

Functional Area Reps

Process Action Team

MIMOS CMMI Process Focus

Process, Tool and Six Sigma

Software Development

Testing

Human Resource

Competency Development Group

(CDG1)

1 CDG – representatives from SDCE Departments, Projects Groups and Corporate HR2 PIT – comprise of Process Area (PA) Champions for each CMMI PA within SDCE

CMMI@MIMOSMIMOS Software Process Group

Page 9: MIMOS - Grid software Production process. QA Practices and Tools Ng, Kwang Ming 2 nd June 2008

Customers

RequirementAnalysis

Planning

RequirementGathering

DesignCode & Unit Test

Build & Integration Test

TestPlanning

Test Development

Functional / System Test

Customers

Review

Project Management

Quality Management

Integral & Support

Process Improvement

Configuration and Change Management

Review Review Inspection

Review Review

IRR – Integration Readiness ReviewTRR - Test Readiness ReviewRRR - Release Readiness Review

RRR

TRR

IRR

CMMI@MIMOSMIMOS Software Production Process

Page 10: MIMOS - Grid software Production process. QA Practices and Tools Ng, Kwang Ming 2 nd June 2008

Customers

RequirementAnalysis

Planning

RequirementGathering

DesignCode & Unit Test

Build & Integration Test

TestPlanning

Test Development

Functional / System Test

Customers

Review

Project Management

Quality Management

Integral & Support

Process Improvement

Configuration and Change Management

Review Review Inspection

Review Review

IRR – Integration Readiness ReviewTRR - Test Readiness ReviewRRR - Release Readiness Review

RRR

TRR

IRR

SSTE, STE

SCM

SCM

SQEPM

PM

SSE, SDE

CMMI@MIMOSMIMOS Software Production Process

Page 11: MIMOS - Grid software Production process. QA Practices and Tools Ng, Kwang Ming 2 nd June 2008

Tools, Training Material & Plans

Policies

Process Documents

Supporting Process AssetsChecklists, Forms, Templates, Guidelines, etc.

Standards &Tailoring Guidelines

“What's”“What's”

Job AidsJob Aids

EnablersEnablers

Policy StatementsPolicy Statements

FrameworkFramework

CMMI@MIMOSMIMOS Process Infrastructure

Page 12: MIMOS - Grid software Production process. QA Practices and Tools Ng, Kwang Ming 2 nd June 2008

CMMI@MIMOSMIMOS Process Asset Library

Page 13: MIMOS - Grid software Production process. QA Practices and Tools Ng, Kwang Ming 2 nd June 2008
Page 14: MIMOS - Grid software Production process. QA Practices and Tools Ng, Kwang Ming 2 nd June 2008

BEST PRACTICE WEBSITE

MIMOS Best Practice Website

Page 15: MIMOS - Grid software Production process. QA Practices and Tools Ng, Kwang Ming 2 nd June 2008
Page 16: MIMOS - Grid software Production process. QA Practices and Tools Ng, Kwang Ming 2 nd June 2008

1. Identify Areas1. Identify AreasFor ImprovementFor Improvement1. Identify Areas1. Identify AreasFor ImprovementFor Improvement

3. Collaboration3. CollaborationEffortEffort

3. Collaboration3. CollaborationEffortEffort

Q1 2007 Q2 2007 Q3 2007

2. Execute2. ExecuteImprovement EffortImprovement Effort

2. Execute2. ExecuteImprovement EffortImprovement Effort

AREAS • test environment• test processes• tester competencies

METHODS • questionnaires• footprint charts• other best practices

AREAS • test environment• test processes• testers competencies

METHODS • individual KPIs• group KPIs• CMMi• footprint chart reviews

PARTNERS • IBM (RUP)• QAI• Other Certification Bodies

Test COE

Testing@MIMOS

Page 17: MIMOS - Grid software Production process. QA Practices and Tools Ng, Kwang Ming 2 nd June 2008

Screen VideoAny activity that is taking place on the user's screen

Mouse ClicksMouse events that include left, right and middle clicks

Camera VideoAll of the user’s video through a camera

AudioOriginal user audio through a microphone

Screen TextAll text on the user’s screen during the period of the recording

Keyboard ActivityEvery keystroke that the user makes

Web Page ChangesBrowser events such as when and where a web page is changed

Window EventsWindow events such as the window/dialog getting focus, opening, closing and resizing

Testing@MIMOSUsability Testing

Page 18: MIMOS - Grid software Production process. QA Practices and Tools Ng, Kwang Ming 2 nd June 2008

Functional test cases are derived from the functional requirements of the software and are the basis for system testing.

These help you in testing if the required functionality is working as per the specifications and if the expected result is correct.

PASSEDPASSED

FAILEDFAILED

PASSEDPASSED

Testing@MIMOSFunctionality Testing

Page 19: MIMOS - Grid software Production process. QA Practices and Tools Ng, Kwang Ming 2 nd June 2008

Controller

System Under TestSystem Under Test

The process of exercising an application by emulating actual users with a load generation tool for the purpose of finding system bottlenecksBecause a break at any point in your system means your customers are not getting the service you think they are

Testing@MIMOSPerformance Testing

Page 20: MIMOS - Grid software Production process. QA Practices and Tools Ng, Kwang Ming 2 nd June 2008

LOAD TESTINGLOAD TESTING - exercising the system under test by feeding it the largest tasks it can operate with. Load testing is sometimes called volume testing, or endurance testing.

STRESS TESTSTRESS TEST - overwhelming its resources with data. The main purpose behind this madness is to make sure that the system fails and recovers gracefully - this quality is known as recoverability.

Controller

System Under Test

Testing@MIMOSLoad & Stress Testing

Page 21: MIMOS - Grid software Production process. QA Practices and Tools Ng, Kwang Ming 2 nd June 2008

VISTA

APPLICATION

Testing application on different platform to ensure the scalability and robustness of the application.

Testing@MIMOSCompatibiliy Testing

Page 22: MIMOS - Grid software Production process. QA Practices and Tools Ng, Kwang Ming 2 nd June 2008

TESTING AREAS:

• SecurityTest on Grid Security Infrastructure for loopholes and vulnerabilities

• Resource ManagementTest on the reliability of the resources on the grid

• Information ServiceValidate and verify the information flows for grid resources

• Data ManagementTest on connectivity between data resources and client

Testing@MIMOSGRID Testing

Page 23: MIMOS - Grid software Production process. QA Practices and Tools Ng, Kwang Ming 2 nd June 2008

Thank You