SlideShare une entreprise Scribd logo
1  sur  10
Télécharger pour lire hors ligne
Bharath.S & Pankaj Agarwal• 24.11.2016
How to log bugs the
Google way
ACC
Attribute, Component, Capabilities
What is ACC?
The planning of tests should put us in a position to
know what test cases need to be written.
Components perform some function to satisfy an
attribute of the product and the result of this
interaction is providing capability to a user.
ACC helps the planner through three views of a
product
a. Attributes that describe the product's purpose
and goals
b. Components that identify the various parts
c. Capabilities that indicate what the product
actually does
ACC Design -
Points to
remember
1. Just the facts
2. This is not a marketing document
3. No story writing
4. Should be actionable
5. Planner’s guide
6. Directs to test cases
A = Attribute
Attributes are those that describes the product's
purpose and goals
Adjectives:
Adjectives describe nouns by giving some information about an object's
size, shape, age, color, origin or material.
You should be able to come up with a list of attributes if you
can answer the following
1. What the product does to support the core reasons
for the product existance
2. Why is it so interesting to customers
3. Qualities that promote the product and distinguish
from the competition
Example: Attributes for any wallets can be - Secure, Easy,
Reliable, Configurable etc.,
Tips for coming up with attributes:
Keep it simple i.e you should not spend hours getting the list
of attributes
Keep it accurate: Should come from a reliable source or
reviewed, approved and accepted by the team
Keep it moving: The list might increase as you use the ACC
table, do not wait to make it perfect
Keep it short: There should not be more than 12 attributes
C = Components
Components are the building blocks that together constitute
the system.
Nouns:
A noun is a part of speech that denotes a person, animal, place, thing, or
idea
You should be able to come up with a list of component if
1. You have the updated design document
2. You have access to the application
3. You can go and ask each and every developer on the
component/feature that they are working upon
Example: Signup, Login, Settings, Search, Cart, Payment etc
Tips for coming up with attributes:
1. Choose the major features and not all the features in
the application
2. Keep the list small, 10 is good and 20 is many
C = Capabilities
Capabilities represent the actions the system perform based on
the command, input, activities that a user is trying to achieve in
the application. These are the intersection of component and
attributes.
Verb:
a word used to describe an action, state, or occurrence, and forming the
main part of the predicate of a sentence, such as hear, become, happen.
You should be able to come up with capabilities if,
1. You are able to intersect the attributes and components
2. You understand how the product works
Example: Let’s take wallet as the product. For the component “profile”
and attribute “configurable”. The capability would be
a. “User should be able to configure their bank account with the
wallet”
b. User should be able to enable and disable their bank account
c. User should not be able to add accounts which does not
comply to the countries regulations
Tips for coming up with capabilities:
1. List only the most important capabilities
2. These are mostly user oriented and conveys a user’s
view of the system
3. Capabilities can be designed to form use cases which in
turn can have multiple scenarios for testing which are
test cases
Easy &
Simple
Secure Accurate Interaction &
Communicat
ion
Configurable
Signup/Signi
n/Signout
Profile and
Settings
Transactions
Add Money
Send Money
Receive
Money
Request
Money
Withdraw
Money
Examples of capabilities
Users should be able to signup with their social accounts
Before completing a transaction a confirmation message should be visible to
the user
On adding money from the user’s bank the wallet should be updated with the
correct details
On adding money from the user’s bank the user should receive a
confirmation message/email
Adding money from the bank should be done over https protocol
Step1
Explore the product
(web/mobile)
Step2
Identify and list down
the components
Step3
Identify and list down
the attributes
Step4
Based on the
Attributes and
Components list the
capabilities / use cases
Step5
Start testing with
multiple scenarios with
from every use case
Thank you
Connect with bharath@99tests.com
, pankaj@99tests.com for any
queries or clarifications

Contenu connexe

En vedette

Non Functional Testing
Non Functional TestingNon Functional Testing
Non Functional Testing
Nishant Worah
 
Giáo trình Tester Full
Giáo trình Tester FullGiáo trình Tester Full
Giáo trình Tester Full
Thanh Sơn
 

En vedette (14)

Sample employee engagement mailers
Sample employee engagement mailers Sample employee engagement mailers
Sample employee engagement mailers
 
99tests Corporate Brochure
99tests Corporate Brochure99tests Corporate Brochure
99tests Corporate Brochure
 
Social Media Posts Rentomojo
Social Media Posts RentomojoSocial Media Posts Rentomojo
Social Media Posts Rentomojo
 
99tests Corporate Brochure 2017
99tests Corporate Brochure 201799tests Corporate Brochure 2017
99tests Corporate Brochure 2017
 
My Certificates For Extra Curricular Activities
My Certificates For Extra Curricular ActivitiesMy Certificates For Extra Curricular Activities
My Certificates For Extra Curricular Activities
 
Sample Social Media Posts
Sample Social Media PostsSample Social Media Posts
Sample Social Media Posts
 
Best Practices In Exploratory Testing
Best Practices In Exploratory TestingBest Practices In Exploratory Testing
Best Practices In Exploratory Testing
 
Automation - Apache JMeter
Automation - Apache JMeterAutomation - Apache JMeter
Automation - Apache JMeter
 
Practical Test Strategy Using Heuristics
Practical Test Strategy Using HeuristicsPractical Test Strategy Using Heuristics
Practical Test Strategy Using Heuristics
 
Best practices for test case creation & maintenance
Best practices for test case creation & maintenanceBest practices for test case creation & maintenance
Best practices for test case creation & maintenance
 
Đồ án kiểm thử phần mềm
Đồ án kiểm thử phần mềmĐồ án kiểm thử phần mềm
Đồ án kiểm thử phần mềm
 
Non Functional Testing
Non Functional TestingNon Functional Testing
Non Functional Testing
 
Giáo trình Tester Full
Giáo trình Tester FullGiáo trình Tester Full
Giáo trình Tester Full
 
Agile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated TestingAgile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated Testing
 

Plus de 99tests

Plus de 99tests (20)

Restoration Hardware Case Study
Restoration Hardware Case StudyRestoration Hardware Case Study
Restoration Hardware Case Study
 
BHIM App Case Study
BHIM App Case StudyBHIM App Case Study
BHIM App Case Study
 
Proctor & Gamble Case Study
Proctor & Gamble Case StudyProctor & Gamble Case Study
Proctor & Gamble Case Study
 
Reverie Case Study
Reverie Case StudyReverie Case Study
Reverie Case Study
 
Allianz Case Study
Allianz Case StudyAllianz Case Study
Allianz Case Study
 
Essential information to be included in test cases
Essential information to be included in test casesEssential information to be included in test cases
Essential information to be included in test cases
 
How Crowd Testing Works
How Crowd Testing WorksHow Crowd Testing Works
How Crowd Testing Works
 
Bhim app case study.ppt
Bhim app case study.pptBhim app case study.ppt
Bhim app case study.ppt
 
Difference between crowd testing & in house QA
Difference between crowd testing & in house QADifference between crowd testing & in house QA
Difference between crowd testing & in house QA
 
Need for automation testing
Need for automation testingNeed for automation testing
Need for automation testing
 
99tests Market Guide For Mobile Wallets In India
99tests Market Guide For Mobile Wallets In India99tests Market Guide For Mobile Wallets In India
99tests Market Guide For Mobile Wallets In India
 
Why Google Uses Crowd Testing
Why Google Uses Crowd TestingWhy Google Uses Crowd Testing
Why Google Uses Crowd Testing
 
Top 5 Software Testing Skills For Testers
Top 5 Software Testing Skills For TestersTop 5 Software Testing Skills For Testers
Top 5 Software Testing Skills For Testers
 
7 Factors to Consider While Developing Mobile Apps
7 Factors to Consider While Developing Mobile Apps7 Factors to Consider While Developing Mobile Apps
7 Factors to Consider While Developing Mobile Apps
 
21 infamous & expensive software bugs
21 infamous & expensive software bugs21 infamous & expensive software bugs
21 infamous & expensive software bugs
 
Usability testing
Usability testingUsability testing
Usability testing
 
Security testing
Security testingSecurity testing
Security testing
 
Localization testing
Localization testingLocalization testing
Localization testing
 
Functional testing
Functional testingFunctional testing
Functional testing
 
Automation testing
Automation testingAutomation testing
Automation testing
 

Dernier

%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Dernier (20)

WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 

How to log bugs the Google way: The ACC Methodology

  • 1. Bharath.S & Pankaj Agarwal• 24.11.2016 How to log bugs the Google way
  • 2. ACC Attribute, Component, Capabilities What is ACC? The planning of tests should put us in a position to know what test cases need to be written. Components perform some function to satisfy an attribute of the product and the result of this interaction is providing capability to a user. ACC helps the planner through three views of a product a. Attributes that describe the product's purpose and goals b. Components that identify the various parts c. Capabilities that indicate what the product actually does
  • 3. ACC Design - Points to remember 1. Just the facts 2. This is not a marketing document 3. No story writing 4. Should be actionable 5. Planner’s guide 6. Directs to test cases
  • 4. A = Attribute Attributes are those that describes the product's purpose and goals Adjectives: Adjectives describe nouns by giving some information about an object's size, shape, age, color, origin or material. You should be able to come up with a list of attributes if you can answer the following 1. What the product does to support the core reasons for the product existance 2. Why is it so interesting to customers 3. Qualities that promote the product and distinguish from the competition Example: Attributes for any wallets can be - Secure, Easy, Reliable, Configurable etc., Tips for coming up with attributes: Keep it simple i.e you should not spend hours getting the list of attributes Keep it accurate: Should come from a reliable source or reviewed, approved and accepted by the team Keep it moving: The list might increase as you use the ACC table, do not wait to make it perfect Keep it short: There should not be more than 12 attributes
  • 5. C = Components Components are the building blocks that together constitute the system. Nouns: A noun is a part of speech that denotes a person, animal, place, thing, or idea You should be able to come up with a list of component if 1. You have the updated design document 2. You have access to the application 3. You can go and ask each and every developer on the component/feature that they are working upon Example: Signup, Login, Settings, Search, Cart, Payment etc Tips for coming up with attributes: 1. Choose the major features and not all the features in the application 2. Keep the list small, 10 is good and 20 is many
  • 6. C = Capabilities Capabilities represent the actions the system perform based on the command, input, activities that a user is trying to achieve in the application. These are the intersection of component and attributes. Verb: a word used to describe an action, state, or occurrence, and forming the main part of the predicate of a sentence, such as hear, become, happen. You should be able to come up with capabilities if, 1. You are able to intersect the attributes and components 2. You understand how the product works Example: Let’s take wallet as the product. For the component “profile” and attribute “configurable”. The capability would be a. “User should be able to configure their bank account with the wallet” b. User should be able to enable and disable their bank account c. User should not be able to add accounts which does not comply to the countries regulations Tips for coming up with capabilities: 1. List only the most important capabilities 2. These are mostly user oriented and conveys a user’s view of the system 3. Capabilities can be designed to form use cases which in turn can have multiple scenarios for testing which are test cases
  • 7. Easy & Simple Secure Accurate Interaction & Communicat ion Configurable Signup/Signi n/Signout Profile and Settings Transactions Add Money Send Money Receive Money Request Money Withdraw Money
  • 8. Examples of capabilities Users should be able to signup with their social accounts Before completing a transaction a confirmation message should be visible to the user On adding money from the user’s bank the wallet should be updated with the correct details On adding money from the user’s bank the user should receive a confirmation message/email Adding money from the bank should be done over https protocol
  • 9. Step1 Explore the product (web/mobile) Step2 Identify and list down the components Step3 Identify and list down the attributes Step4 Based on the Attributes and Components list the capabilities / use cases Step5 Start testing with multiple scenarios with from every use case
  • 10. Thank you Connect with bharath@99tests.com , pankaj@99tests.com for any queries or clarifications