39
“Kuality” Assurance What does that look like? Scott Heise Indiana University KFS - Quality Assurance Manager Paul Sandoval University of Arizona KRA – Lead Testing Coordinator Kenton Hensley Cornell University KRA – Lead Business Analyst

“Kuality” Assurance What does that look like? Scott Heise Indiana University KFS - Quality Assurance Manager Paul Sandoval University of Arizona KRA –

Embed Size (px)

Citation preview

Page 1: “Kuality” Assurance What does that look like? Scott Heise Indiana University KFS - Quality Assurance Manager Paul Sandoval University of Arizona KRA –

“Kuality” Assurance

What does that look like?

Scott Heise Indiana University KFS - Quality Assurance Manager

Paul Sandoval University of Arizona KRA – Lead Testing Coordinator

Kenton Hensley Cornell University KRA – Lead Business Analyst

Page 2: “Kuality” Assurance What does that look like? Scott Heise Indiana University KFS - Quality Assurance Manager Paul Sandoval University of Arizona KRA –

Scott Heise

Indiana University

Kuali Financial System

(KFS)

Quality Assurance Manager

Page 3: “Kuality” Assurance What does that look like? Scott Heise Indiana University KFS - Quality Assurance Manager Paul Sandoval University of Arizona KRA –

“Kuality” Assurance

Functional Specifications

Application Development

Open Source License

Requirements

Accessibility Guidelines

Kuali Architecture/Standards

Unit TestCreation

Automated Unit Testing

Code ReviewOpen Source

License ReviewFunctional/

Regression Testing

Integration Testing

ModuleSign-off

Accessibility Review

Performance Testing

Functional Test Plan

Page 4: “Kuality” Assurance What does that look like? Scott Heise Indiana University KFS - Quality Assurance Manager Paul Sandoval University of Arizona KRA –

Automated Unit Testing

Functional Specifications

Application DevelopmentUnit TestCreation

Automated Unit Testing

ModuleSign-off

Page 5: “Kuality” Assurance What does that look like? Scott Heise Indiana University KFS - Quality Assurance Manager Paul Sandoval University of Arizona KRA –

Manual Testing

Functional Specifications

Application Development

Functional/Regression Testing

Integration Testing

ModuleSign-off

Functional Test Plan

Page 6: “Kuality” Assurance What does that look like? Scott Heise Indiana University KFS - Quality Assurance Manager Paul Sandoval University of Arizona KRA –

Testing

Functional Specifications

Application DevelopmentUnit TestCreation

Automated Unit Testing

Functional/Regression Testing

Integration Testing

ModuleSign-off

Functional Test Plan

Page 7: “Kuality” Assurance What does that look like? Scott Heise Indiana University KFS - Quality Assurance Manager Paul Sandoval University of Arizona KRA –

Code Review

Application Development

Kuali Architecture/Standards

Code Review

ModuleSign-off

Page 8: “Kuality” Assurance What does that look like? Scott Heise Indiana University KFS - Quality Assurance Manager Paul Sandoval University of Arizona KRA –

Accessibility Review

Application Development

Accessibility Guidelines

ModuleSign-off

Accessibility Review

Page 9: “Kuality” Assurance What does that look like? Scott Heise Indiana University KFS - Quality Assurance Manager Paul Sandoval University of Arizona KRA –

License Review

Application Development

Open Source License

Requirements

Open Source License Review

ModuleSign-off

Page 10: “Kuality” Assurance What does that look like? Scott Heise Indiana University KFS - Quality Assurance Manager Paul Sandoval University of Arizona KRA –

Quality Assurance Framework

Functional Specifications

Application Development

Open Source License

Requirements

Accessibility Guidelines

Kuali Architecture/Standards

Unit TestCreation

Automated Unit Testing

Code ReviewOpen Source

License ReviewFunctional/

Regression Testing

Integration Testing

ModuleSign-off

Accessibility Review

Performance Testing

Functional Test Plan

Page 11: “Kuality” Assurance What does that look like? Scott Heise Indiana University KFS - Quality Assurance Manager Paul Sandoval University of Arizona KRA –

License Review

Application Development

Open Source License

Requirements

Open Source License Review

ModuleSign-off

Page 12: “Kuality” Assurance What does that look like? Scott Heise Indiana University KFS - Quality Assurance Manager Paul Sandoval University of Arizona KRA –

Licensing

• Software distribution licensing– Open Source Initiative (OSI)

Educational Community License 1.0 (ECL)• Original code

– Individual Contributor License Agreements (CLAs)– Corporate Contributor License Agreements (CCLAs)– © Labeling the code

• Third-Party code– ECL-Compatible License– Follow license requirements– Acknowledgments– License folder

Page 13: “Kuality” Assurance What does that look like? Scott Heise Indiana University KFS - Quality Assurance Manager Paul Sandoval University of Arizona KRA –

Usability – Before Coding

• Indiana UXG – Usability Group– Developed Standards/Guidelines for the UI– Initial Mocks reviewed by Kuali Financial

Functional Council• Decisions made:

– Editable data entry lines– Page Level Help – no field level help

– Usability sessions with users from each school via Breeze

Page 14: “Kuality” Assurance What does that look like? Scott Heise Indiana University KFS - Quality Assurance Manager Paul Sandoval University of Arizona KRA –

Usability – During/After

• Marked as Usability

• Reviewed and Prioritized by Usability Prioritization Committee

• Usability Dev team formed during QA

• Usability issues that affect infrastructure, reviewed and time allocated during next release, e.g. – error handling framework

Page 15: “Kuality” Assurance What does that look like? Scott Heise Indiana University KFS - Quality Assurance Manager Paul Sandoval University of Arizona KRA –

Accessibility Review

Application Development

Accessibility Guidelines

ModuleSign-off

Accessibility Review

Page 16: “Kuality” Assurance What does that look like? Scott Heise Indiana University KFS - Quality Assurance Manager Paul Sandoval University of Arizona KRA –

Accessibility

• Guidelines

• Test by sampling

• “Issues” approach to resolution

Page 17: “Kuality” Assurance What does that look like? Scott Heise Indiana University KFS - Quality Assurance Manager Paul Sandoval University of Arizona KRA –

Paul Sandoval

University of Arizona

Kuali Research Administration System

(KRA)

Lead Testing Coordinator

Page 18: “Kuality” Assurance What does that look like? Scott Heise Indiana University KFS - Quality Assurance Manager Paul Sandoval University of Arizona KRA –

KFS Testing

Functional Specifications

Application Development

Functional/Regression Testing

Integration Testing

ModuleSign-off

Functional Test Plan

Page 19: “Kuality” Assurance What does that look like? Scott Heise Indiana University KFS - Quality Assurance Manager Paul Sandoval University of Arizona KRA –

KFS TeamOrganization Board

Project ManagerFunctional Council Technical Council

LeadSubject Matter

Expert

Business Analyst

DevelopmentManager

Subject Matter

ExpertsDevelopers

Partner Institution

- - - -

Lead Architect

Testing Coordinator

Quality Assurance Manager

TestingTeam

Module Team

ProjectAnalyst

LeadDeveloper

Testing Coordinator

Subject Matter

ExpertsDevelopers

Partner Institution

TestingTeam

ConfigurationManager

Page 20: “Kuality” Assurance What does that look like? Scott Heise Indiana University KFS - Quality Assurance Manager Paul Sandoval University of Arizona KRA –

Testing Structure

• Testing Teams– One per module– Module Testing Coordinator

• Write/assign scenarios to testers• Train testers on Kuali, Confluence, JIRA• Review Bugs: Duplicate? Training? Usability?

– Testers from all schools – 15 plus/module

• KFS Testing Coordinator– Monitors issues application wide– Assists Module TCs

Page 21: “Kuality” Assurance What does that look like? Scott Heise Indiana University KFS - Quality Assurance Manager Paul Sandoval University of Arizona KRA –

Process

• eDoc/process ready for testing

• Scenario created/assigned – JIRA

• Bugs reported in JIRA

• Issues fixed marked as resolved

• Testing environment released weekly

• Release notes created - Confluence

• Testers test close/reopen

• Rinse and Repeat!

Page 22: “Kuality” Assurance What does that look like? Scott Heise Indiana University KFS - Quality Assurance Manager Paul Sandoval University of Arizona KRA –

Tools - JIRA

Page 23: “Kuality” Assurance What does that look like? Scott Heise Indiana University KFS - Quality Assurance Manager Paul Sandoval University of Arizona KRA –

Tools - Confluence

Page 24: “Kuality” Assurance What does that look like? Scott Heise Indiana University KFS - Quality Assurance Manager Paul Sandoval University of Arizona KRA –

Lessons Learned

• Face to Face sessions

• Never too many testers

• Training for testers

• Pre-Testing to ensure a fairly stable environment

• Weekly meetings with testers

• Testing is the BEST way to learn!

Page 25: “Kuality” Assurance What does that look like? Scott Heise Indiana University KFS - Quality Assurance Manager Paul Sandoval University of Arizona KRA –

KRA

Testing and Usability

Page 26: “Kuality” Assurance What does that look like? Scott Heise Indiana University KFS - Quality Assurance Manager Paul Sandoval University of Arizona KRA –

Process

• Functional Specs (SMEs)

• Code (Developers)

• Testing (Developers, Lead Testing Coordinator, Module Testing Coordinator, SMEs, Testers – includes Coeus consortium members)

Page 27: “Kuality” Assurance What does that look like? Scott Heise Indiana University KFS - Quality Assurance Manager Paul Sandoval University of Arizona KRA –

Testing

• Module Testing Coordinators– One per module– Write/assign scenarios to testers from each

school in JIRA– Train testers

• Testers test – report bugs in JIRA

• Module Testing Coordinators review– Bug, Duplicate, Training opp, Usability

Page 28: “Kuality” Assurance What does that look like? Scott Heise Indiana University KFS - Quality Assurance Manager Paul Sandoval University of Arizona KRA –

Bugs

• Reported in JIRA

• Fixed by Developers

• Resolved with next Build

• Confluence used to help testers keep track of resolved bugs ready to be tested

• Testers Test – Close/Reopen

Page 29: “Kuality” Assurance What does that look like? Scott Heise Indiana University KFS - Quality Assurance Manager Paul Sandoval University of Arizona KRA –

Lessons Learned

• One person was designated to write Spec Docs in the SME group in KFS. In KRA, everyone is taking an active role in writing Spec Docs. This promotes ownership in the process!!

• SME Members are going to take a more active role in testing.

• Face to Face testing – Training

Page 30: “Kuality” Assurance What does that look like? Scott Heise Indiana University KFS - Quality Assurance Manager Paul Sandoval University of Arizona KRA –

KRA

Quality, Timelines and Synergy

Can these work together?

Page 31: “Kuality” Assurance What does that look like? Scott Heise Indiana University KFS - Quality Assurance Manager Paul Sandoval University of Arizona KRA –

QA is Continuous!

• QA exists throughout the entire software development life cycle!

– Planning and Communication Tools• Microsoft Project, Confluence and Jira, Breeze,

Skype, Face-to-face meetings – Analysis

• Functional and Technical– Licensing– Coding

• Code Reviews, Development Standards

Page 32: “Kuality” Assurance What does that look like? Scott Heise Indiana University KFS - Quality Assurance Manager Paul Sandoval University of Arizona KRA –

QA is Continuous!

– Testing• Unit Testing, Regression Testing, Integration Testing

– Usability and Accessibility• HTML Mock Development, Focus Groups, Design

Critiques, W3C Priorities, Accessibility Testing

– Documentation• Functional and Technical

– Builds and Releases

Page 33: “Kuality” Assurance What does that look like? Scott Heise Indiana University KFS - Quality Assurance Manager Paul Sandoval University of Arizona KRA –

Timelines

Page 34: “Kuality” Assurance What does that look like? Scott Heise Indiana University KFS - Quality Assurance Manager Paul Sandoval University of Arizona KRA –

QA impacts Timelines

• Project planning is continuous along with QA• Coeus represents the base functionality that will be

delivered in KRA• Enhancements are reviewed, estimated and submitted

for functional approval. If accepted, the project plan is adjusted.

• Functional specifications are standard• SME groups follow similar processes when interacting

with SME group members and the development team• A user interface group monitors HTML mock

development and usability/accessibility issues

Page 35: “Kuality” Assurance What does that look like? Scott Heise Indiana University KFS - Quality Assurance Manager Paul Sandoval University of Arizona KRA –

QA impacts Timelines

• Focus groups and design critiques are conducted with Faculty and staff roles across multiple schools

• HTML mocks and jsps are validated for W3C Priority 1 and 2 issues and corrected

• Code reviews are standard and code is reviewed weekly• Unit testing is standard and a continuous test process

runs daily• Multiple test environments exist to ensure that

automated and manual testing is performed• Documentation is standard – functional specifications,

technical gap documents, integration documents, user and help documents

Page 36: “Kuality” Assurance What does that look like? Scott Heise Indiana University KFS - Quality Assurance Manager Paul Sandoval University of Arizona KRA –

Lessons Learned

• Developers should test the web application on a regular basis

• Code should be reviewed as functionality is developed and a final code review should be required for completion

• Unit Testing guidelines should be set early and followed• Functional testers should test functionality as early as

possible• Project team members must embrace QA processes• Coeus participation is essential! Coeus documentation

is essential

Page 37: “Kuality” Assurance What does that look like? Scott Heise Indiana University KFS - Quality Assurance Manager Paul Sandoval University of Arizona KRA –

“Kuality” Conclusions

• QA exists throughout the software development life cycle

• While processes may vary between projects, the goal is to ensure that the software is built in a timely manner and meets specified functional requirements

• Reviewing and making changes based upon lessons learned can improve the project

Page 38: “Kuality” Assurance What does that look like? Scott Heise Indiana University KFS - Quality Assurance Manager Paul Sandoval University of Arizona KRA –

Questions?

Page 39: “Kuality” Assurance What does that look like? Scott Heise Indiana University KFS - Quality Assurance Manager Paul Sandoval University of Arizona KRA –

Contacts

Please feel free to contact the following individuals about the KFS, KRA or Coeus projects:

• Jim Thomas, Project ManagerIndiana University – [email protected]

• Andy Slusar, Senior Project ManagerCornell University – [email protected]