SlideShare a Scribd company logo
Quality Assurance in Software Industry

              Smiler Yang
              2012/12/13
Outline

• About me
• Roles in a project
• Why a software needs QA
• QA tasks
• Testing Methodology
• Examples
• Some stories in real world
• Happy and Unhappy
• Q&A
Roles in a project

• PM (Product Manager)
• JM (Project Manager)
• DM (Developer Manager)
• QM (QA Manager)
• Architecture
• RD
• QA
• UI Designer
• Technical Writer
Why a software needs QA?

• Did you test your program?
  – I think it’s “Yes”
  – But you might not consider everything…


So, we need---
• Different people
• Different knowledge
• Different environment
QA tasks

• Requirement Clarification   • Bug Reporting
• Test Plan                   • Bug Verification
• Test Spec                   • Document Testing
• Test Case                   • Test Automation
• Environment Preparation     • Beta training
• Functional Testing          • Customer on-site
• System Testing
• Exploratory Testing
Testing Methodology
Testing Methodology (1/5)

• Black Box Testing
  – Perform the tests on the basis of functional properties and
    requirements of a software
  – Focus on the selected test data and the interpretation of test
    results
  – Needs experience…
  – Includes
     •   Functional Test
     •   Error-handling Test
     •   Boundary Test
     •   Performance Test
     •   Stress Test
     •   Usability Test
     •   I18N Test (internationalization test)
     •   …
Testing Methodology (2/5)

• White Box Testing
  – Need to understand overall system architecture
  – Inspect code of function implementation
  – Focus on testing the paths of control flow and data flow
     • Go through all independent paths
     • Exercise logical decisions
     • Executed all loops with boundary condition checked
Testing Methodology (3/5)

• Test Plan
  – Purpose of Test Plan
     • Sync Testing Direction with JM/DM/RD
     • To Give all testing directions/information to QA Engineer
  – Information required in a test plan
     • MRD/PRD/Functional Spec/High Level Design
       – Schedule of each development process, Feature List, System
         Requirement, Product Team Information
     • Configuration Compatibility Testing
       – hardware compatibility / software (OS/Application) compatibility
     • What is the user expecting to the product?
       – How does Customer use the product?
       – on what kind of the environment?
Testing Methodology (4/5)

  • Define the Scope of testing of Features and Environments
    – Doing and not doing
    – Decide the priority of Features and Environment
  • Define of Bug Severity
    – Severity: Critical/Serious/Non-Critical/Enhancement/Suggestion
  • Define Testing methods
  • Resource Planning
    – People
    – Environment
  • Preparation of the testing
    – Knowledge: QA knowledge, product knowledge, …
    – Environment: Software, Hardware,…
  • Process for Testing/Management
    – Bug Tracking System
    – Checking method of the progress
    – Bug Review Meeting
    –…
Testing Methodology (5/5)

• Test Case
  – What is Test Case?
    • The set of input data, operation steps and expected result
    • Operation steps includes conditions, configurations, environment
      information, …
  – What is good Test Case?
    • The purpose of the testing is to improve the quality by finding the
      errors.
    • Test case should cover all requirements.
    • Test case should take the wrong input/output and wrong operation
      into consideration.
    • Test case should have clear description.
Examples
Example of Test Case Creation

• Use Case:
  – Account Login in a web portal




• Test cases??
  – Hint:
    •   Functional Test
    •   Error-handling Test
    •   Boundary Test
    •   Performance Test
    •   Stress Test
    •   Usability Test
    •   I18N Test
Example of Bug Reporting
• Issue: User failed to login the web portal
• How to describe a problem?
• The information of a bug should include:
  –   Title
  –   Environment
  –   Version/build number
  –   OS/Platform
  –   Priority
  –   Severity
  –   Defect Type
  –   Frequency
  –   Description
  –   Steps
  –   Expected results
  –   …
Some stories in real world
QA and JM

<Before the milestone day>
• JM: Any issues of the candidate build?
• QA: So far we found #358 is the problem for…, and
  #359 is the issue when user…., and…..
• JM: Have RD found the root cause for these issues?
• ….
• …
• Then “3M” may have a meeting to review the issues.
QA and RD

< After QA submit a bug to RD>
• RD: This problem didn’t appear in my machine.
• QA: It did happen in my testing environment!
• …
• ..
• .
QA and Customer

<One day…>
• Customer: The service is not available after I used the
  system for only 2 days.
• QA: What did you do on the machine today? Do you
  think it’s normal yesterday?
• Customer: I don’t know. I just moved the machine from
  my office to server room.
• QA: Why did you move the machine?
• …
• ..
A day of a QA

• Read emails
• Clean environment and install new build.
• Testing, bug verification, …
• Find new bug and submit it to RD.
• Discussion for the current issues.
• Discussion for the new features.
• Write test plan / test spec / test case
• Clarify, reproduce issues and collect more debug log…
• Review document, write automation, …..
• Reading, study group, …
Happy and Unhappy

• Happy                          • Unhappy
  – Improve the quality of the     – Too many tasks
    software                       – “Why didn’t you find the bug
  – Provide the solution that        before the release?”
    customers really need          – Schedule VS Quality
  – Learn new things               – …
  – …
Q&A
Thank you~

More Related Content

What's hot (18)

PPT
1 sqa and testing concepts
sulaimanr85
 
PPT
Software testing
Preeti Mishra
 
PPT
Static testing techniques
Mazenetsolution
 
PPTX
Static Testing
Suraj Vishwakarma
 
PDF
Testing JavaScript
dhtml
 
PDF
Seminar on Software Testing
MD ISLAM
 
PPTX
Software testing a guide from experience
Rajakrishnan S, MCA,MBA,MA Phil,PMP,CSM,ISTQB-Test Mgr,ITIL
 
DOC
Sanjay Sharma
Sanjay Sharma
 
PPTX
Software Testing
Maneesha Caldera
 
PPTX
Software Testing 4/5
Damian T. Gordon
 
PPTX
Static analysis and reliability testing (CS 5032 2012)
Ian Sommerville
 
PPTX
verification and validation
Dinesh Pasi
 
PPTX
Software Testing - Software V&V and selection processes
anasz3z3
 
PPTX
Software Testing
MayuriVerma6
 
PPTX
Object Oriented Testing(OOT) presentation slides
Punjab University
 
DOCX
Tools for Software Verification and Validation
aliraza786
 
1 sqa and testing concepts
sulaimanr85
 
Software testing
Preeti Mishra
 
Static testing techniques
Mazenetsolution
 
Static Testing
Suraj Vishwakarma
 
Testing JavaScript
dhtml
 
Seminar on Software Testing
MD ISLAM
 
Software testing a guide from experience
Rajakrishnan S, MCA,MBA,MA Phil,PMP,CSM,ISTQB-Test Mgr,ITIL
 
Sanjay Sharma
Sanjay Sharma
 
Software Testing
Maneesha Caldera
 
Software Testing 4/5
Damian T. Gordon
 
Static analysis and reliability testing (CS 5032 2012)
Ian Sommerville
 
verification and validation
Dinesh Pasi
 
Software Testing - Software V&V and selection processes
anasz3z3
 
Software Testing
MayuriVerma6
 
Object Oriented Testing(OOT) presentation slides
Punjab University
 
Tools for Software Verification and Validation
aliraza786
 

Viewers also liked (20)

PPT
70-272 Chapter08
Gene Carboni
 
PPT
Chapter12 -- troubleshooting networking problems
Raja Waseem Akhtar
 
PPT
Basic of ip subnet and addressing
rahul_cuet
 
PPTX
Networking basics
Vadiraj Jahagirdar
 
PDF
Networking Basics
Carlo Fonda
 
PPT
Ip Addressing Basics
tmavroidis
 
PPT
Presentation on basic networking
qshamim07
 
KEY
IP Addressing and Subnetting Basics
Rowell Dionicio
 
PDF
FTTx Ftth Triple Play Solution
suntelecomm
 
PPT
Networking Basics
SMC Networks Europe
 
PPT
Training on basic internet troubleshooting
Spandan Pradhan
 
DOCX
Router vs switch
IT Tech
 
PPTX
Network Troubleshooting - Part 1
SolarWinds
 
PPT
The Basics of Network Troubleshooting
zaisahil
 
PPT
Networking fundamentals
jpprakash
 
PPS
Lesson 2: Subnetting basics
Mahmmoud Mahdi
 
PPTX
difference between hub, bridge, switch and router
Akmal Cikmat
 
PPTX
Computer hardware troubleshooting
Jerome Luison
 
PPT
Ip address and subnetting
IGZ Software house
 
PPTX
Network Hardware And Software
Steven Cahill
 
70-272 Chapter08
Gene Carboni
 
Chapter12 -- troubleshooting networking problems
Raja Waseem Akhtar
 
Basic of ip subnet and addressing
rahul_cuet
 
Networking basics
Vadiraj Jahagirdar
 
Networking Basics
Carlo Fonda
 
Ip Addressing Basics
tmavroidis
 
Presentation on basic networking
qshamim07
 
IP Addressing and Subnetting Basics
Rowell Dionicio
 
FTTx Ftth Triple Play Solution
suntelecomm
 
Networking Basics
SMC Networks Europe
 
Training on basic internet troubleshooting
Spandan Pradhan
 
Router vs switch
IT Tech
 
Network Troubleshooting - Part 1
SolarWinds
 
The Basics of Network Troubleshooting
zaisahil
 
Networking fundamentals
jpprakash
 
Lesson 2: Subnetting basics
Mahmmoud Mahdi
 
difference between hub, bridge, switch and router
Akmal Cikmat
 
Computer hardware troubleshooting
Jerome Luison
 
Ip address and subnetting
IGZ Software house
 
Network Hardware And Software
Steven Cahill
 
Ad

Similar to 20121213 qa introduction smileryang (20)

DOC
38475471 qa-and-software-testing-interview-questions-and-answers
Maria FutureThoughts
 
PPT
Sw Software QA Testing
jonathan077070
 
DOCX
Faq
transformtoit
 
PDF
manualtesting-170218090020 (1).pdf
peramdevi06
 
TXT
Test
starmouni
 
PPTX
How to become a Software Tester Carrier Path for Software Quality Tester
jeetendra mandal
 
PDF
Manual Testing software testing all slide
SmileySmiley39
 
DOCX
Manual testing interview questions and answers
karanmca
 
PDF
Exploring Different Types of QA Methods_ An Overview.pdf
Polyxer Systems
 
PPT
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
ShudipPal
 
ODP
QA Process Overview
Deepak Rathod
 
PPTX
Software Quality Assurance
Saqib Raza
 
PPTX
Quality Assurance and Testing services
Boston Technology Corporation
 
PPTX
QA Worskhop For Begginers In the Power Point Presentation
WhiteLabel Fox
 
PPTX
1st module.....
Bollapalli Vasundhara
 
PDF
testplan software testing planing tests.pdf
KomalSinghGill
 
PDF
test planning and test case test suite.pdf
komal29823
 
PPTX
An introduction to Software Testing and Test Management
Anuraj S.L
 
PPT
Testing Attributes
Abiha Naqvi
 
PPSX
DISE - Software Testing and Quality Management
Rasan Samarasinghe
 
38475471 qa-and-software-testing-interview-questions-and-answers
Maria FutureThoughts
 
Sw Software QA Testing
jonathan077070
 
manualtesting-170218090020 (1).pdf
peramdevi06
 
Test
starmouni
 
How to become a Software Tester Carrier Path for Software Quality Tester
jeetendra mandal
 
Manual Testing software testing all slide
SmileySmiley39
 
Manual testing interview questions and answers
karanmca
 
Exploring Different Types of QA Methods_ An Overview.pdf
Polyxer Systems
 
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
ShudipPal
 
QA Process Overview
Deepak Rathod
 
Software Quality Assurance
Saqib Raza
 
Quality Assurance and Testing services
Boston Technology Corporation
 
QA Worskhop For Begginers In the Power Point Presentation
WhiteLabel Fox
 
1st module.....
Bollapalli Vasundhara
 
testplan software testing planing tests.pdf
KomalSinghGill
 
test planning and test case test suite.pdf
komal29823
 
An introduction to Software Testing and Test Management
Anuraj S.L
 
Testing Attributes
Abiha Naqvi
 
DISE - Software Testing and Quality Management
Rasan Samarasinghe
 
Ad

More from netdbncku (11)

PDF
Jenkins hand in hand
netdbncku
 
PDF
Continuous integration
netdbncku
 
PDF
20121213 foundation of software development 2 2-ktchuang
netdbncku
 
PPTX
Software development lifecycle_release_management
netdbncku
 
PDF
2012 11-16 cloud practices-in_trend_micro_2012 - chung-tsai su
netdbncku
 
PDF
Intoduction of programming contest
netdbncku
 
PDF
Foundation of software development 2
netdbncku
 
PDF
Tutorial of eclipse
netdbncku
 
PDF
Foundation of software development 1
netdbncku
 
PDF
3. java basics
netdbncku
 
PDF
2. java introduction
netdbncku
 
Jenkins hand in hand
netdbncku
 
Continuous integration
netdbncku
 
20121213 foundation of software development 2 2-ktchuang
netdbncku
 
Software development lifecycle_release_management
netdbncku
 
2012 11-16 cloud practices-in_trend_micro_2012 - chung-tsai su
netdbncku
 
Intoduction of programming contest
netdbncku
 
Foundation of software development 2
netdbncku
 
Tutorial of eclipse
netdbncku
 
Foundation of software development 1
netdbncku
 
3. java basics
netdbncku
 
2. java introduction
netdbncku
 

20121213 qa introduction smileryang

  • 1. Quality Assurance in Software Industry Smiler Yang 2012/12/13
  • 2. Outline • About me • Roles in a project • Why a software needs QA • QA tasks • Testing Methodology • Examples • Some stories in real world • Happy and Unhappy • Q&A
  • 3. Roles in a project • PM (Product Manager) • JM (Project Manager) • DM (Developer Manager) • QM (QA Manager) • Architecture • RD • QA • UI Designer • Technical Writer
  • 4. Why a software needs QA? • Did you test your program? – I think it’s “Yes” – But you might not consider everything… So, we need--- • Different people • Different knowledge • Different environment
  • 5. QA tasks • Requirement Clarification • Bug Reporting • Test Plan • Bug Verification • Test Spec • Document Testing • Test Case • Test Automation • Environment Preparation • Beta training • Functional Testing • Customer on-site • System Testing • Exploratory Testing
  • 7. Testing Methodology (1/5) • Black Box Testing – Perform the tests on the basis of functional properties and requirements of a software – Focus on the selected test data and the interpretation of test results – Needs experience… – Includes • Functional Test • Error-handling Test • Boundary Test • Performance Test • Stress Test • Usability Test • I18N Test (internationalization test) • …
  • 8. Testing Methodology (2/5) • White Box Testing – Need to understand overall system architecture – Inspect code of function implementation – Focus on testing the paths of control flow and data flow • Go through all independent paths • Exercise logical decisions • Executed all loops with boundary condition checked
  • 9. Testing Methodology (3/5) • Test Plan – Purpose of Test Plan • Sync Testing Direction with JM/DM/RD • To Give all testing directions/information to QA Engineer – Information required in a test plan • MRD/PRD/Functional Spec/High Level Design – Schedule of each development process, Feature List, System Requirement, Product Team Information • Configuration Compatibility Testing – hardware compatibility / software (OS/Application) compatibility • What is the user expecting to the product? – How does Customer use the product? – on what kind of the environment?
  • 10. Testing Methodology (4/5) • Define the Scope of testing of Features and Environments – Doing and not doing – Decide the priority of Features and Environment • Define of Bug Severity – Severity: Critical/Serious/Non-Critical/Enhancement/Suggestion • Define Testing methods • Resource Planning – People – Environment • Preparation of the testing – Knowledge: QA knowledge, product knowledge, … – Environment: Software, Hardware,… • Process for Testing/Management – Bug Tracking System – Checking method of the progress – Bug Review Meeting –…
  • 11. Testing Methodology (5/5) • Test Case – What is Test Case? • The set of input data, operation steps and expected result • Operation steps includes conditions, configurations, environment information, … – What is good Test Case? • The purpose of the testing is to improve the quality by finding the errors. • Test case should cover all requirements. • Test case should take the wrong input/output and wrong operation into consideration. • Test case should have clear description.
  • 13. Example of Test Case Creation • Use Case: – Account Login in a web portal • Test cases?? – Hint: • Functional Test • Error-handling Test • Boundary Test • Performance Test • Stress Test • Usability Test • I18N Test
  • 14. Example of Bug Reporting • Issue: User failed to login the web portal • How to describe a problem? • The information of a bug should include: – Title – Environment – Version/build number – OS/Platform – Priority – Severity – Defect Type – Frequency – Description – Steps – Expected results – …
  • 15. Some stories in real world
  • 16. QA and JM <Before the milestone day> • JM: Any issues of the candidate build? • QA: So far we found #358 is the problem for…, and #359 is the issue when user…., and….. • JM: Have RD found the root cause for these issues? • …. • … • Then “3M” may have a meeting to review the issues.
  • 17. QA and RD < After QA submit a bug to RD> • RD: This problem didn’t appear in my machine. • QA: It did happen in my testing environment! • … • .. • .
  • 18. QA and Customer <One day…> • Customer: The service is not available after I used the system for only 2 days. • QA: What did you do on the machine today? Do you think it’s normal yesterday? • Customer: I don’t know. I just moved the machine from my office to server room. • QA: Why did you move the machine? • … • ..
  • 19. A day of a QA • Read emails • Clean environment and install new build. • Testing, bug verification, … • Find new bug and submit it to RD. • Discussion for the current issues. • Discussion for the new features. • Write test plan / test spec / test case • Clarify, reproduce issues and collect more debug log… • Review document, write automation, ….. • Reading, study group, …
  • 20. Happy and Unhappy • Happy • Unhappy – Improve the quality of the – Too many tasks software – “Why didn’t you find the bug – Provide the solution that before the release?” customers really need – Schedule VS Quality – Learn new things – … – …
  • 21. Q&A