testingasatopbnotchservice! - agile software development q ... · automation regress products...

22
T7 Testing as a Service Thursday, October 24th, 2019 11:30 AM Testing as a TopNotch Service Presented by: Noha Gomaa Aldo Group Brought to you by: 8882688770 9042780524 [email protected] http://www.starcanada.techwell.com/

Upload: others

Post on 12-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: TestingasaTopbNotchService! - Agile Software Development Q ... · Automation Regress products effectively with each change, through the right use of processes, tools, best practices

   T7  Testing  as  a  Service  Thursday,  October  24th,  2019  11:30  AM          

Testing  as  a  Top-­‐Notch  Service    

Presented  by:      

  Noha  Gomaa    

Aldo  Group    

Brought  to  you  by:        

   

   

888-­‐-­‐-­‐268-­‐-­‐-­‐8770  ·∙·∙  904-­‐-­‐-­‐278-­‐-­‐-­‐0524  -­‐  [email protected]  -­‐  http://www.starcanada.techwell.com/        

 

     

Page 2: TestingasaTopbNotchService! - Agile Software Development Q ... · Automation Regress products effectively with each change, through the right use of processes, tools, best practices

Noha  Gomaa    Noha  currently  serves  as  senior  manager  of  software  quality  assurance  for  the  ALDO  Group.  She  runs  a  cross-­‐functional  QA  department  for  different  testing  teams  and  various  initiatives,  including  SAP  ERP  implementations,  digital  transformations,  and  e-­‐commerce  projects  spanning  multiple  channels  and  solutions  platforms,  all  of  which  are  powered  by  Hybris  technology.  Noha  has  fourteen  years  of  IT  experience  in  the  financial,  retail,  telecom,  cloud  computing,  marketing,  and  software  sectors.  Her  work  focuses  on  agile  transformation,  quality  management,  and  software  testing.  She  is  also  a  quality  fanatic  and  has  been  involved  in  a  number  of  innovative  initiatives,  including  the  development  and  relaunch  of  ALDO  Group’s  e-­‐commerce  websites  and  award-­‐winning  mobile  apps.  She  also  successfully  introduced  agile  processes  to  software  development  teams  and  has  helped  a  number  of  companies  implement  testing  in  different  lifecycle  models  for  major  infrastructure  transformations  and  projects  dealing  with  specific  and  custom  products.  When  not  working,  she  enjoys  practicing  yoga,  hiking,  and  photography.    

Page 3: TestingasaTopbNotchService! - Agile Software Development Q ... · Automation Regress products effectively with each change, through the right use of processes, tools, best practices

Forming a TOP-NOTCH Service-Oriented Testing Team

1

Page 4: TestingasaTopbNotchService! - Agile Software Development Q ... · Automation Regress products effectively with each change, through the right use of processes, tools, best practices

2

Page 5: TestingasaTopbNotchService! - Agile Software Development Q ... · Automation Regress products effectively with each change, through the right use of processes, tools, best practices

3

Page 6: TestingasaTopbNotchService! - Agile Software Development Q ... · Automation Regress products effectively with each change, through the right use of processes, tools, best practices

“To succeed in business today,

having satisfied customers is

just not good enough—and the

same holds true when you’re

an internal service provider.

Your internal customers must

be truly excited about your

service offering; they must be

Raving Fans”

Raving Fans, Ken Blanchard

4

Page 7: TestingasaTopbNotchService! - Agile Software Development Q ... · Automation Regress products effectively with each change, through the right use of processes, tools, best practices

Varying skill sets for resources lacking

Complicated team structure, Layers in Communication

Structure not adjusted to changing workflows (Agile, Hybrid, Waterfall)

No Resources available for Urgent Requests

Isolation

Layers in communicationLack of collaboration between teams

Contractual employees

Lack of efficient Team structure

Bureaucracy

Pain Points?

QA left out of the deployment process Lack of QA visibility showing business value

No process for different workflows

Shared testing resources/skills/people/tools/approach/ideas across multiple SDLCs

Teams were divided by projects not by skill sets

5

Page 8: TestingasaTopbNotchService! - Agile Software Development Q ... · Automation Regress products effectively with each change, through the right use of processes, tools, best practices

Service versus Bottleneck

6

Page 9: TestingasaTopbNotchService! - Agile Software Development Q ... · Automation Regress products effectively with each change, through the right use of processes, tools, best practices

3 Steps toForming a TOP-NOTCH Service-Oriented Testing Team

1. Decide which services you want to offer

2. Establish Core Services and Add services incrementally

3. Get feedback from my internal customers

7

Page 10: TestingasaTopbNotchService! - Agile Software Development Q ... · Automation Regress products effectively with each change, through the right use of processes, tools, best practices

#1 Decide Which Services You Want to Offer

● Decide what you want

● Discover what the customer wants

● Deliver above and beyond expectations

(plus 1)

8

Page 11: TestingasaTopbNotchService! - Agile Software Development Q ... · Automation Regress products effectively with each change, through the right use of processes, tools, best practices

Example 1 - Missing Requests

Associate Runner

Missed request on associate side

● Associate sent - 9 ● Associate sees - 8● Runner receives - 9

Missed 1 on Associate view

Dev● Fix the issue● Iterations/refactoring

QA● Have a reliable way to test on

every iteration 9

Page 12: TestingasaTopbNotchService! - Agile Software Development Q ... · Automation Regress products effectively with each change, through the right use of processes, tools, best practices

User on Good network

User Login

Scan a product

Select size

Go to poor/bad network

Send request(s)

Validate requests received

Network Tests - Sample Test Flow

10

Page 13: TestingasaTopbNotchService! - Agile Software Development Q ... · Automation Regress products effectively with each change, through the right use of processes, tools, best practices

What they requested Our vision

What we delivered

● Continuous Regression Testing● Retest the Missing Request Bug fix

● Automated Regression Testing● Retest the bug fix

● Automated Regression Testing ● Analysis and automate the test● Reproduce the bug under different network conditions to help the Dev’s

debug the issue● Intercept the Missing request bug systematically● Include the testing in the Automated regression

11

Page 14: TestingasaTopbNotchService! - Agile Software Development Q ... · Automation Regress products effectively with each change, through the right use of processes, tools, best practices

Example 2 - Price Validation

Price sources and accuracy testing

✔ Price is validated for one store per price zone

✔ Price is validated for every sku against POS data

✔ Quick and reliable testing

✔ Test covers all the store apps served by AWS

✔ Tests found SKU discrepancies eg: sku found

in AWS but not in POS file and vice versa

Dashboard

mStock

mFind

mFind mStock

12

Page 15: TestingasaTopbNotchService! - Agile Software Development Q ... · Automation Regress products effectively with each change, through the right use of processes, tools, best practices

What they requested Our vision

What we delivered

● App level UI Testing of Price accuracy (Spot Check)

● UI Regression testing ● App Level UI spot checking for

SKUs provided on the UI level compared to source files provided

● Analysis ● Regression● Backend testing of every sku compare against

source files they provided● Automated validation of every sku covering all

stores, all banners ● Dashboard to view the results for each SKU

13

Page 16: TestingasaTopbNotchService! - Agile Software Development Q ... · Automation Regress products effectively with each change, through the right use of processes, tools, best practices

#2 Establish Core Services and Add Incrementally

2017

● BI Report Testing Process● API Testing● Order Management● API Web Services

● Test Services (analysis, test planning, bug flow, testing, documentation)

● Test Automation● Testers on Agile projects

● Business Process● Non Functional Testing● Backend Testing● Mobile Test Automation● Performance Testing

Value:

● High quality products shipped to our customers● Quick Feedback, quick deployments, quick delivery. Giving people confidence that we didn't inject a

bugs in the core functionality● Right skills, at the right place, at the right time to ensure quick feedback to project teams

14

2018 2019

Page 17: TestingasaTopbNotchService! - Agile Software Development Q ... · Automation Regress products effectively with each change, through the right use of processes, tools, best practices

#3 Get Feedback from My Internal Customers

15

● Bridge communication

● Active listening

● Early communication

Page 18: TestingasaTopbNotchService! - Agile Software Development Q ... · Automation Regress products effectively with each change, through the right use of processes, tools, best practices

Challenges and How We Overcame Them

16

● Changing mindset

● Giving visibility

● Eliminating bureaucracy

Page 19: TestingasaTopbNotchService! - Agile Software Development Q ... · Automation Regress products effectively with each change, through the right use of processes, tools, best practices

QA Services

Backend

Testing: Web services, internal API/Cloud, Database testing

● Databases Testing

● APIs Testing

● Functional testing

● Regression testing

● Logs analysis

● Integration testing

● Data Migration Testing

SWAT

● Investigation

● Automated Regression

Testing

● Functional Testing

Strategic

● QA Process

● QA Metrics

● Analysis &

Recommendations

● Risk Assessment

● Test Artifacts

● QA Project Sizing

● Tools selection

● Resources

● Expert Skill set

● Training and support

● Requirement Analysis

● Data preparation

Testers that jump on projects on emergency basis, crisis management, using necessary tools, techniques, and data in order to find the important bugs quickly

Strategic QA process includes the management and implementation of testing processes and QA artifacts

Automation

Regress products effectively with each change, through the right use of processes, tools, best practices and automation framework

● Agile Automation

● Functional Testing

● Performance Testing

● Regression testing

● Mobile Application

● API/Web Service

● Acceptance Tests

● Business process testing

Customer Facing

Business software products, content Management system, E-Commerce (mobile apps and websites)

● Mobile Application testing

● BI report testing

● Exploratory testing

● Business Processes

● Functional & Regression

● Non Functional Testing

● Order Management

● Root Cause Analysis

● Troubleshooting

17

Page 20: TestingasaTopbNotchService! - Agile Software Development Q ... · Automation Regress products effectively with each change, through the right use of processes, tools, best practices

Metrics

18

Page 21: TestingasaTopbNotchService! - Agile Software Development Q ... · Automation Regress products effectively with each change, through the right use of processes, tools, best practices

References

19

1. Bach, James, 2014, “Test Jumpers”, Satisfice, viewed 25 April 2019, <https://www.satisfice.com/blog/archives/1372>.

2. Blanchard, Ken. Raving Fans New York: Blanchard Family Partnership and Ode to Joy Limited, 1993

3. Sabourin, Robert. "At your Service" STQE, the Software Testing and Quality Engineering magazine, May/June 2001, pp. 47

Page 22: TestingasaTopbNotchService! - Agile Software Development Q ... · Automation Regress products effectively with each change, through the right use of processes, tools, best practices

THANK YOU

Noha GomaaAldo Group

[email protected]://www.linkedin.com/in/nohagom/

20