quality management introduction

17
SETA International Quality Management Introduction Nguyen Thanh Huyen April 2014 1

Upload: duy-tan-geek

Post on 11-Jun-2015

107 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Quality Management Introduction

SETA InternationalQuality Management Introduction

Nguyen Thanh HuyenApril 2014

1

Page 2: Quality Management Introduction

Contents1. Company introduction2. Self introduction3. Ways used for quality management4. Types of software testing5. Automated testing6. Software Development Processes7. Training functional testing for DEV8. QA Training9. Training creating test matrix10. Mushi tool11. Discussion

1. Company introduction2. Self introduction3. Ways used for quality management4. Types of software testing5. Automated testing6. Software Development Processes7. Training functional testing for DEV8. QA Training9. Training creating test matrix10. Mushi tool11. Discussion

2

Page 3: Quality Management Introduction

Company introduction• Seta International

Vietnam wasestablished in 2013

• Now we have 153staffs including:– BSE: 16 members– DEV: 108members– QA: 26 members– Comtor: 3 members

• Seta InternationalVietnam wasestablished in 2013

• Now we have 153staffs including:– BSE: 16 members– DEV: 108members– QA: 26 members– Comtor: 3 members

JapanVietnam

America3

Page 4: Quality Management Introduction

Self introduction• My name is Nguyen Thanh

Huyen, QA Manager• I come from Hanoi• I have 9 years of QA

experience for Japanesecompanies

• My hobbies are traveling andcooking

• My name is Nguyen ThanhHuyen, QA Manager

• I come from Hanoi• I have 9 years of QA

experience for Japanesecompanies

• My hobbies are traveling andcooking

• I love my job because it’s very challenging and it's also great whenQA involved projects get high quality and praises from customers

• My team has 29 members. All of them are skilled and professional

4

Page 5: Quality Management Introduction

Ways used for quality management1. For the Project Explaining SRS(*1) and checking specification

comprehension of developers (by review functionaltesting for DEV)

Analyzing & confirming & controlling CR(*2) Applying appropriate types of software testing for each

project Applying automated testing to minimize workload Applying flexible process for each project

2. For Member DEV: ProjectsTraining functional testing for developers QA: Training QA members methodically: tester -->

SQA(*3) --> QAE(*4)--> PQA(*5) --> QAL(*5)

1. For the Project Explaining SRS(*1) and checking specification

comprehension of developers (by review functionaltesting for DEV)

Analyzing & confirming & controlling CR(*2) Applying appropriate types of software testing for each

project Applying automated testing to minimize workload Applying flexible process for each project

2. For Member DEV: ProjectsTraining functional testing for developers QA: Training QA members methodically: tester -->

SQA(*3) --> QAE(*4)--> PQA(*5) --> QAL(*5)

5

Page 6: Quality Management Introduction

Types of software testing• Smoke testing• GUI testing• Functional testing• Exploratory testing• API testing• Scenario testing• Bug fixed testing• Regression testing• Acceptance testing

• Performance testing• Load testing• Stress testing• Security testing• Regression testing

• Smoke testing• GUI testing• Functional testing• Exploratory testing• API testing• Scenario testing• Bug fixed testing• Regression testing• Acceptance testing

• Performance testing• Load testing• Stress testing• Security testing• Regression testing

6

Manual test

Auto test

Page 7: Quality Management Introduction

Automated testing (1/2)

• Web PC’s auto test tool– Selenium– Jmeter

• AOS app’s auto test tool– Robotium

• iOS app’s auto test tool– UI Automation

• iOS & AOS app’s autotest tool– Calabash

• Test Cloud Service

• Web PC’s auto test tool– Selenium– Jmeter

• AOS app’s auto test tool– Robotium

• iOS app’s auto test tool– UI Automation

• iOS & AOS app’s autotest tool– Calabash

• Test Cloud Service

7

Page 8: Quality Management Introduction

Automated testing (2/2)

• When to apply:– Regression testing

should be performed– Testing on many devices

or platforms– Objects of automated

testing must be stableapplications

• Why:– Improve test efficiency– Improve the regression

test– Minimize workload– Resource utilization– Easily reproduce bugs

• When to apply:– Regression testing

should be performed– Testing on many devices

or platforms– Objects of automated

testing must be stableapplications

• Why:– Improve test efficiency– Improve the regression

test– Minimize workload– Resource utilization– Easily reproduce bugs

8

Testing time decreases 60.4% when auto testing isapplied for regression test. (5 devices, 20 scenario testcases, 20 time regression test)

Page 9: Quality Management Introduction

Software Development Processes

SPRINT 1Make test

casesテストケースの作成

Fixed bug & re-test不具合修正・確認

Coding開発

Test & fixbugs & re-

test

ReviewTest casesレビュー

MakeTest cases作成

Test & Re-test試験・回帰

ReviewTest casesレビュー

Review sourceソースコードレビュー

Test & Re-test試験・回帰

CustomerConfirm

Flexible: Comfirmevery sprint

BSE DEV QA

ALL Customer

9

Proposal提案

Preparation準備

ReviewTest casesレビュー

Review sourceソースコードレビュー

Test & Re-test試験・回帰

SPRINT 2SPRINT 2

。。。。。。。。。。

SPRINT nSPRINT n

Closing終了

Flexible: Comfirmevery sprint

Common:Confirm atend of Sprints

CustomerConfirm

OKNG

Page 10: Quality Management Introduction

Communication in Project

BSEHanoi

BSETokyo

Japanese

Japanese

10

Customer

DEV

DEV DEV

QA QA

QA

Japanese

Vietnamese

Page 11: Quality Management Introduction

Training functional testing for developers

• Why:– Making sure programs

are installed correctlyaccording tospecifications

– Making sure programsrun correctly in validcases

– Making sure NOfunctional bug releasedto QA

• How:

SpecCreate

FTCoding FT AT

Cus

tom

er

Dev

elop

er

QA

/BSE

• Why:– Making sure programs

are installed correctlyaccording tospecifications

– Making sure programsrun correctly in validcases

– Making sure NOfunctional bug releasedto QA

Cus

tom

er

Dev

elop

er

QA

/BSE

11

Number of bugs decreases 60%when functional testing is appliedfor development team.

Page 12: Quality Management Introduction

QA Training• Training creating test matrix• Training reporting & analyzing & confirming bugs• Training reviewing functional testing of developers• Training auto test tools• Training project management• Training Software Development Processes• Building common test view points (400 points) and test

experiencesMaking test-cases auto-generating tool(Mushi tool)

• Training Japanese

• Training creating test matrix• Training reporting & analyzing & confirming bugs• Training reviewing functional testing of developers• Training auto test tools• Training project management• Training Software Development Processes• Building common test view points (400 points) and test

experiencesMaking test-cases auto-generating tool(Mushi tool)

• Training Japanese

12

Page 13: Quality Management Introduction

Training creating test matrix

EntranceCeremony• Explain meeting• Excite

EntranceCeremony• Explain meeting• Excite

Test designpreparation• Specification

preparationreviews

• Specificationreviews

Test designpreparation• Specification

preparationreviews

• Specificationreviews

Test design(matrix)• Add QA-ID• Create matrix• Review matrix• Update matrix

Test design(matrix)• Add QA-ID• Create matrix• Review matrix• Update matrix

Test cases• Create test cases• Review test cases• Update test

cases

Test cases• Create test cases• Review test cases• Update test

cases

Graduationexercises

Graduationexercises

13

EntranceCeremony• Explain meeting• Excite

EntranceCeremony• Explain meeting• Excite

Test designpreparation• Specification

preparationreviews

• Specificationreviews

Test designpreparation• Specification

preparationreviews

• Specificationreviews

Test design(matrix)• Add QA-ID• Create matrix• Review matrix• Update matrix

Test design(matrix)• Add QA-ID• Create matrix• Review matrix• Update matrix

Test cases• Create test cases• Review test cases• Update test

cases

Test cases• Create test cases• Review test cases• Update test

cases

Graduationexercises

Graduationexercises

1 week 1 week1 ~ 2 weeks

Page 14: Quality Management Introduction

Mushi tool

14

Creating time decreases 40% when Mushitool is applied for creating test cases

Page 15: Quality Management Introduction

Discussion

15

Page 16: Quality Management Introduction

Appendix

• SRS(*1): Software requirements specification• CR(*2) : Change request• SQA(*3) : Software Quality Assurance• QAE(*4): QA engineer (auto test tool)• PQA(*5): Process Quality Assurance• QAL(*5): QA Leader

• SRS(*1): Software requirements specification• CR(*2) : Change request• SQA(*3) : Software Quality Assurance• QAE(*4): QA engineer (auto test tool)• PQA(*5): Process Quality Assurance• QAL(*5): QA Leader

16

Page 17: Quality Management Introduction

Thank you for your listening!!!

17