SlideShare a Scribd company logo
1 of 29
Download to read offline
filemaker.com Advisor.com
Software QA
and FileMaker Pro
Scott Love
Soliant Consulting
TEC314
filemaker.com Advisor.com
Who am I?
!  Author
"  Special Edition Using FileMaker Pro 7
"  FileMaker Professional Training Foundation Series
II Courseware
!  Consultant
"  Manage a team in Silicon Valley for Soliant
Consulting
"  Specialist in commercial FM solutions
"  FileMaker Pro 7 Certified
!  Trainer
"  Authorized instructor for FileMaker Professional
Training Foundation Series II
www.soliantconsulting.com
filemaker.com Advisor.com
QA
!  Well… at least I can spell it.
filemaker.com Advisor.com
Today s Goal
!  Review the elements of QA
!  Talk about the QA process in general
!  Discuss how to successfully apply it to FileMaker
Pro
!  Mention some great tools you should be using
filemaker.com Advisor.com
What re the Challenges for
FileMaker?
!  Easy to use ≠ No brainer
!  Often treated like a productivity application
!  When is done done?
!  Small teams, often home-grown
!  RAD tool = smaller budget & NEVER enough time
!  QA teams don t grow on trees
!  Flexibility can be a curse
!  Sometimes abstraction isn t worth the cost
!  Users always want more
filemaker.com Advisor.com
Why is this so difficult?!?
!  Still a nascent science.
!  We lack a common vocabulary.
!  Users may not be able grasp implications.
!  No truly pre-fabricated parts.
!  No universal standards.
filemaker.com Advisor.com
The path out of the woods…
!  Bugs are a fact of life… the trick is what to do
about them.
!  Developers: learn to debug and follow standards.
!  Managers: make sure testing cycles and
expectations are clear.
!  Users: be tolerant and learn about the process.
Rapid Application Development means we re
often not building software that can afford
months in QA.
!  COMMUNICATE!
filemaker.com Advisor.com
So… What s a Bug?
!  A bug occurs when a feature in your system
conflicts with your requirements and causes your
system to malfunction.
"  A script that goes to the wrong layout?
"  A speeling mistake?
"  Is a missing feature a bug?
"  What about a sloppy layout design?
"  How about a script that fails if you pass it a
parameter that your buttons would never send?
"  An uncommented script?
"  A file that won t open?
"  A bad NIC card?
filemaker.com Advisor.com
We re Really Asking: What s Quality?
!  Quality can mean a lot of things…
"  Visual consistency & usability
"  Data integrity
"  Proper relational modeling
"  Accurate calculations
"  Correct Functions
!  Those are easy to measure… but what about...?
"  Meets business goals
"  Easy to learn
"  Requires little IT support
!  Or worse yet…
"  The users like it
filemaker.com Advisor.com
Quality is Relative.
!  Quality is what the clients or users say it is.
!  Quality is defined differently for each project,
and each workgroup.
"  Establish the metrics by which you ll measure and
gauge quality.
"  Represent and evaluate the appropriate level of
quality assurance and testing.
"  Define user-acceptance vs. quality-assurance
processes.
filemaker.com Advisor.com
Once Defined, How is Quality
Reached?
!  Well-trained Developers
!  Solid Development Practices
!  Well-defined Requirements OR Well-established
Mutual Expectations
!  Use Case Scenarios
!  In-Dev QA Testing
!  Deployment Testing
!  User Acceptance Testing
filemaker.com Advisor.com
Tools of the Trade
!  Requirements Document
"  set the goal
!  Test Plan
"  define quality and methodology
!  Use Case Database
"  step-by-step tests used to measure results
!  Bug Database
"  process and data tracking of bugs
!  Development & Testing tools
"  Developer 7, Analyzer, Brushfire, MetaDataMagic
!  Create Templates… make this second nature
filemaker.com Advisor.com
Tools: Requirements Doc
!  Overall goals
!  Strategic
!  Scope
!  Covers:
"  Schedule & Budget
"  Business Goals
"  Base Architecture
"  Entities Relationship Diagram
"  Field Specification
"  Screen layout designs/descriptions
"  Business logic
"  Functional work flows
"  System & hardware requirements
#  Load, Capacity, Deployment
filemaker.com Advisor.com
Tools: Test Plan
!  Quality Definition
!  Methodology
!  Risks & Assumptions
!  Exit/Suspension Criteria
filemaker.com Advisor.com
Tools: Use Case Database
!  For FileMaker Pro projects, it s got to be
evolutionary and scalable
!  Each tells a specific story
!  What goes in? What comes out?
!  Step-by-step when necessary
filemaker.com Advisor.com
Tools: Bug Database
!  This is process tool more than anything else.
!  Who owns what when.
"  Tester enters a new bug
"  QA Lead reviews and assigns or rejects
#  Also assign severity/priority
"  Developer(s) pass the bug along the chain
"  Tester verifies and closes
!  Do you give users & clients access?
filemaker.com Advisor.com
Tools: Testing Tools
!  Code Abstraction & OOP Development Practices
!  Error Routines
!  Coding Standards
!  Sample Data
!  FileMaker Developer 7
"  DDR
"  Debugger
"  Custom Functions
filemaker.com Advisor.com
Tools: Testing Tools
!  Analyzer
"  Waves in Motion
"  www.wavesinmotion.com
!  Brushfire
"  Chaparral
"  www.chapsoft.com
!  MetaDataMagic
"  New Millennium
"  www.newmillennium.com
filemaker.com Advisor.com
A few helpful terms:
!  Unit Testing
"  Testing a discrete function, like a custom
function, often done by the developer.
!  System Testing
"  Soup-to-nuts test of a solution.
!  Regression Testing
"  Retesting of either units or system after a version
or fix has been iterated.
!  Black Box Testing
"  Testing/reviewing the code itself.
filemaker.com Advisor.com
Some FileMaker Ideas
!  # COMMENTS!
!  Custom Functions
"  Automated testing
!  Debug Mode
!  Breadcrumb Scripting
!  Test Scripts
!  Evaluate() widget
filemaker.com Advisor.com
Process: QA Starts with Design
!  In a complex system, it s not enough to just get
the basic relational model correct.
"  Performance
"  Security
"  Validation & data integrity
"  Multi-user record locking
"  User Interface standards
"  Coding standards
!  Requirements Documents
!  Use Case Scenarios
filemaker.com Advisor.com
Process: QA During Development
!  By far, the most efficient QA gains occur when developers
correct and prevent their own bugs.
"  Coding Standards
#  Naming Conventions
#  Script & Calc Comments
#  Documentation Standards
"  Debugging Practices
"  Testing tools
#  MetaDataMagic, Analyzer, Brushfire, etc…
"  Use Case Scenarios
"  QA Pre-Flight Checklist
filemaker.com Advisor.com
Process: Alpha Testing
!  Your workgroup still hasn t seen the system yet…
!  Alpha = it s not done, but it s not not done.
"  QA In-Flight Checklist
"  Categories: FileMaker general, Project specific, etc.
"  Get your QA team and your dev team talking!
"  Use a Bugbase. Anything s better than nothing.
"  Use Case Scenarios
filemaker.com Advisor.com
Process: Beta Testing
!  Beta = it s functionally complete, but largely
untested in a formal sense.
"  QA Pre-Release Checklist
"  Start making tough choices. The goal can never be
zero bugs.
"  It s all about prioritization.
"  Include workgroup users/clients as you wish, but
make the decision deliberate. (I strongly advocate
an open book methodology.)
filemaker.com Advisor.com
Process: Deployment Testing
!  Get it out of the lab. Put it in the real world.
"  No kidding. The REAL world. Real network, real
server, real backup routines, real users.
"  Don t leave this to an hour before the client
expects final delivery.
"  Use Case Scenarios yet again!
filemaker.com Advisor.com
Process: Acceptance Testing
!  Not so much a does it work but rather a does it
meet our goals?
"  This is more open ended, or more structured,
depending on your workgroup.
"  The goal is to reach a point in time when the users
say, Yes, you re done.
"  By definition, once acceptance testing is complete,
1.0 is a closed box.
filemaker.com Advisor.com
…Yeah, but what if…?
!  Some users will never accept their system.
!  Some will accept it and still find bugs… legitimate,
high-priority bugs.
!  Times change.
!  People change.
!  Systems change.
!  S%&! happens.
!  The goal is to have a process you can rely on. In
a structured environment, you can all know what
to expect when life gets unpredictable.
filemaker.com Advisor.com
FileMaker Developer Conference
Web Update Page
AdvisorEvents.com/CFF0408p.nsf/w/CFF0408ud
This session WILL have updates.
filemaker.com Advisor.com
Thank you!
Please remember to fill out your evaluation.

More Related Content

What's hot

Shift left-csun-sagar-barbhaya
Shift left-csun-sagar-barbhayaShift left-csun-sagar-barbhaya
Shift left-csun-sagar-barbhayaSAGAR BARBHAYA
 
Bug best practice
Bug best practiceBug best practice
Bug best practicegaoliang641
 
The limits of unit testing by Craig Stuntz
The limits of unit testing by Craig StuntzThe limits of unit testing by Craig Stuntz
The limits of unit testing by Craig StuntzQA or the Highway
 
Test Driven Development with Laravel
Test Driven Development with LaravelTest Driven Development with Laravel
Test Driven Development with LaravelTyler Johnston
 
Ilari henrik
Ilari henrikIlari henrik
Ilari henrikCodeFest
 
Automated Visual Regression Testing by Dave Sadlon
Automated Visual Regression Testing by Dave SadlonAutomated Visual Regression Testing by Dave Sadlon
Automated Visual Regression Testing by Dave SadlonQA or the Highway
 
ATDD And BDD The Great Beat Down…or…Debate
ATDD And BDD The Great Beat Down…or…DebateATDD And BDD The Great Beat Down…or…Debate
ATDD And BDD The Great Beat Down…or…DebateTEST Huddle
 
Three Developer Behaviors to Eliminate 85 Percent of Accessibility Defects
Three Developer Behaviors to Eliminate 85 Percent of Accessibility DefectsThree Developer Behaviors to Eliminate 85 Percent of Accessibility Defects
Three Developer Behaviors to Eliminate 85 Percent of Accessibility DefectsSean Kelly
 
VodQA3_ATDD_KetanSoni
VodQA3_ATDD_KetanSoniVodQA3_ATDD_KetanSoni
VodQA3_ATDD_KetanSonivodQA
 
Adam carmi
Adam carmiAdam carmi
Adam carmiCodeFest
 
Impact Analysis - LoopConf
Impact Analysis - LoopConfImpact Analysis - LoopConf
Impact Analysis - LoopConfChris Lema
 
From Gatekeeper to Partner by Kelsey Shannahan
From Gatekeeper to Partner by Kelsey ShannahanFrom Gatekeeper to Partner by Kelsey Shannahan
From Gatekeeper to Partner by Kelsey ShannahanQA or the Highway
 
Selenium + Specflow
Selenium + SpecflowSelenium + Specflow
Selenium + Specflowcromwellryan
 
How to Deliver the Right Software (Specification by example)
How to Deliver the Right Software (Specification by example)How to Deliver the Right Software (Specification by example)
How to Deliver the Right Software (Specification by example)Asier Barrenetxea
 
Sustainable Automation Frameworks by Kelsey Shannahan
Sustainable Automation Frameworks by Kelsey ShannahanSustainable Automation Frameworks by Kelsey Shannahan
Sustainable Automation Frameworks by Kelsey ShannahanQA or the Highway
 
Injecting Threat Modeling into the SDLC by Susan Bradley
Injecting Threat Modeling into the SDLC by Susan BradleyInjecting Threat Modeling into the SDLC by Susan Bradley
Injecting Threat Modeling into the SDLC by Susan BradleyQA or the Highway
 
Digital Transformation, Testing and Automation
Digital Transformation, Testing and AutomationDigital Transformation, Testing and Automation
Digital Transformation, Testing and AutomationTEST Huddle
 
30 of the best free software test tools in 60 minutes by Jess Lancaster
30 of the best free software test tools in 60 minutes by Jess Lancaster30 of the best free software test tools in 60 minutes by Jess Lancaster
30 of the best free software test tools in 60 minutes by Jess LancasterQA or the Highway
 
Designing Self-maintaining UI Tests for Web Applications
Designing Self-maintaining UI Tests for Web ApplicationsDesigning Self-maintaining UI Tests for Web Applications
Designing Self-maintaining UI Tests for Web ApplicationsTechWell
 
Software Quality Assurance & Testing
Software Quality Assurance & TestingSoftware Quality Assurance & Testing
Software Quality Assurance & TestingMd. Shamsur Rahim
 

What's hot (20)

Shift left-csun-sagar-barbhaya
Shift left-csun-sagar-barbhayaShift left-csun-sagar-barbhaya
Shift left-csun-sagar-barbhaya
 
Bug best practice
Bug best practiceBug best practice
Bug best practice
 
The limits of unit testing by Craig Stuntz
The limits of unit testing by Craig StuntzThe limits of unit testing by Craig Stuntz
The limits of unit testing by Craig Stuntz
 
Test Driven Development with Laravel
Test Driven Development with LaravelTest Driven Development with Laravel
Test Driven Development with Laravel
 
Ilari henrik
Ilari henrikIlari henrik
Ilari henrik
 
Automated Visual Regression Testing by Dave Sadlon
Automated Visual Regression Testing by Dave SadlonAutomated Visual Regression Testing by Dave Sadlon
Automated Visual Regression Testing by Dave Sadlon
 
ATDD And BDD The Great Beat Down…or…Debate
ATDD And BDD The Great Beat Down…or…DebateATDD And BDD The Great Beat Down…or…Debate
ATDD And BDD The Great Beat Down…or…Debate
 
Three Developer Behaviors to Eliminate 85 Percent of Accessibility Defects
Three Developer Behaviors to Eliminate 85 Percent of Accessibility DefectsThree Developer Behaviors to Eliminate 85 Percent of Accessibility Defects
Three Developer Behaviors to Eliminate 85 Percent of Accessibility Defects
 
VodQA3_ATDD_KetanSoni
VodQA3_ATDD_KetanSoniVodQA3_ATDD_KetanSoni
VodQA3_ATDD_KetanSoni
 
Adam carmi
Adam carmiAdam carmi
Adam carmi
 
Impact Analysis - LoopConf
Impact Analysis - LoopConfImpact Analysis - LoopConf
Impact Analysis - LoopConf
 
From Gatekeeper to Partner by Kelsey Shannahan
From Gatekeeper to Partner by Kelsey ShannahanFrom Gatekeeper to Partner by Kelsey Shannahan
From Gatekeeper to Partner by Kelsey Shannahan
 
Selenium + Specflow
Selenium + SpecflowSelenium + Specflow
Selenium + Specflow
 
How to Deliver the Right Software (Specification by example)
How to Deliver the Right Software (Specification by example)How to Deliver the Right Software (Specification by example)
How to Deliver the Right Software (Specification by example)
 
Sustainable Automation Frameworks by Kelsey Shannahan
Sustainable Automation Frameworks by Kelsey ShannahanSustainable Automation Frameworks by Kelsey Shannahan
Sustainable Automation Frameworks by Kelsey Shannahan
 
Injecting Threat Modeling into the SDLC by Susan Bradley
Injecting Threat Modeling into the SDLC by Susan BradleyInjecting Threat Modeling into the SDLC by Susan Bradley
Injecting Threat Modeling into the SDLC by Susan Bradley
 
Digital Transformation, Testing and Automation
Digital Transformation, Testing and AutomationDigital Transformation, Testing and Automation
Digital Transformation, Testing and Automation
 
30 of the best free software test tools in 60 minutes by Jess Lancaster
30 of the best free software test tools in 60 minutes by Jess Lancaster30 of the best free software test tools in 60 minutes by Jess Lancaster
30 of the best free software test tools in 60 minutes by Jess Lancaster
 
Designing Self-maintaining UI Tests for Web Applications
Designing Self-maintaining UI Tests for Web ApplicationsDesigning Self-maintaining UI Tests for Web Applications
Designing Self-maintaining UI Tests for Web Applications
 
Software Quality Assurance & Testing
Software Quality Assurance & TestingSoftware Quality Assurance & Testing
Software Quality Assurance & Testing
 

Viewers also liked

01 strategi pendidikan
01 strategi pendidikan01 strategi pendidikan
01 strategi pendidikanMis Wanto
 
Sessió 1 cmc 1
Sessió 1 cmc 1Sessió 1 cmc 1
Sessió 1 cmc 1dgcampillo
 
Dictamen Convenio Marco de Cooperación en materia económica y de inversiones,...
Dictamen Convenio Marco de Cooperación en materia económica y de inversiones,...Dictamen Convenio Marco de Cooperación en materia económica y de inversiones,...
Dictamen Convenio Marco de Cooperación en materia económica y de inversiones,...Pablo Javkin
 
250 diapositivas
250 diapositivas250 diapositivas
250 diapositivasAbiMelia
 
De tre bukken bruse
De tre bukken bruseDe tre bukken bruse
De tre bukken bruseLine Lothe
 
K family activities
K family activitiesK family activities
K family activitiesPaula Street
 
KoprowskiT_session1_SDNEvent_WASDforBeginners
KoprowskiT_session1_SDNEvent_WASDforBeginnersKoprowskiT_session1_SDNEvent_WASDforBeginners
KoprowskiT_session1_SDNEvent_WASDforBeginnersTobias Koprowski
 
Panoramas news » acusan a ex general saldaña de acoso sexual y hostigamiento ...
Panoramas news » acusan a ex general saldaña de acoso sexual y hostigamiento ...Panoramas news » acusan a ex general saldaña de acoso sexual y hostigamiento ...
Panoramas news » acusan a ex general saldaña de acoso sexual y hostigamiento ...Torres Saavedra Nelson Alberto
 
Course Feedback Problem Solving
Course Feedback Problem SolvingCourse Feedback Problem Solving
Course Feedback Problem Solvinganswinnen
 
KoprowskiT_Session2_SDNEvent_SourceControlForDBA
KoprowskiT_Session2_SDNEvent_SourceControlForDBAKoprowskiT_Session2_SDNEvent_SourceControlForDBA
KoprowskiT_Session2_SDNEvent_SourceControlForDBATobias Koprowski
 
11 golongan ahli neraka satu golongan ahli syurga
11 golongan ahli neraka satu golongan ahli syurga11 golongan ahli neraka satu golongan ahli syurga
11 golongan ahli neraka satu golongan ahli syurgaMohd Tuah Atan
 

Viewers also liked (20)

01 strategi pendidikan
01 strategi pendidikan01 strategi pendidikan
01 strategi pendidikan
 
Y, ¿qué tanto sabes?
Y, ¿qué tanto sabes?Y, ¿qué tanto sabes?
Y, ¿qué tanto sabes?
 
Sessió 1 cmc 1
Sessió 1 cmc 1Sessió 1 cmc 1
Sessió 1 cmc 1
 
Dictamen Convenio Marco de Cooperación en materia económica y de inversiones,...
Dictamen Convenio Marco de Cooperación en materia económica y de inversiones,...Dictamen Convenio Marco de Cooperación en materia económica y de inversiones,...
Dictamen Convenio Marco de Cooperación en materia económica y de inversiones,...
 
250 diapositivas
250 diapositivas250 diapositivas
250 diapositivas
 
Halloween
HalloweenHalloween
Halloween
 
De tre bukken bruse
De tre bukken bruseDe tre bukken bruse
De tre bukken bruse
 
K family activities
K family activitiesK family activities
K family activities
 
Mulawka Book Review
Mulawka Book ReviewMulawka Book Review
Mulawka Book Review
 
KoprowskiT_session1_SDNEvent_WASDforBeginners
KoprowskiT_session1_SDNEvent_WASDforBeginnersKoprowskiT_session1_SDNEvent_WASDforBeginners
KoprowskiT_session1_SDNEvent_WASDforBeginners
 
Batalla de mocopulli
  Batalla de mocopulli  Batalla de mocopulli
Batalla de mocopulli
 
Panoramas news » acusan a ex general saldaña de acoso sexual y hostigamiento ...
Panoramas news » acusan a ex general saldaña de acoso sexual y hostigamiento ...Panoramas news » acusan a ex general saldaña de acoso sexual y hostigamiento ...
Panoramas news » acusan a ex general saldaña de acoso sexual y hostigamiento ...
 
Watzlawick
WatzlawickWatzlawick
Watzlawick
 
Course Feedback Problem Solving
Course Feedback Problem SolvingCourse Feedback Problem Solving
Course Feedback Problem Solving
 
Combate de cocharcas
  Combate de cocharcas  Combate de cocharcas
Combate de cocharcas
 
Batalla de el avellano
  Batalla de el avellano  Batalla de el avellano
Batalla de el avellano
 
Carmenmartinez
CarmenmartinezCarmenmartinez
Carmenmartinez
 
KoprowskiT_Session2_SDNEvent_SourceControlForDBA
KoprowskiT_Session2_SDNEvent_SourceControlForDBAKoprowskiT_Session2_SDNEvent_SourceControlForDBA
KoprowskiT_Session2_SDNEvent_SourceControlForDBA
 
11 golongan ahli neraka satu golongan ahli syurga
11 golongan ahli neraka satu golongan ahli syurga11 golongan ahli neraka satu golongan ahli syurga
11 golongan ahli neraka satu golongan ahli syurga
 
Los 10 mandamientos según bertrand russell
Los 10 mandamientos según bertrand russellLos 10 mandamientos según bertrand russell
Los 10 mandamientos según bertrand russell
 

Similar to Tec314f

BTD2015 - Your Place In DevTOps is Finding Solutions - Not Just Bugs!
BTD2015 - Your Place In DevTOps is Finding Solutions - Not Just Bugs!BTD2015 - Your Place In DevTOps is Finding Solutions - Not Just Bugs!
BTD2015 - Your Place In DevTOps is Finding Solutions - Not Just Bugs!Andreas Grabner
 
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011TEST Huddle
 
How to run an Enterprise PHP Shop
How to run an Enterprise PHP ShopHow to run an Enterprise PHP Shop
How to run an Enterprise PHP ShopJim Plush
 
Continuous delivery is more than dev ops
Continuous delivery is more than dev opsContinuous delivery is more than dev ops
Continuous delivery is more than dev opsAgile Montréal
 
Cross functional peer review preso 10-01-2013
Cross functional peer review preso 10-01-2013Cross functional peer review preso 10-01-2013
Cross functional peer review preso 10-01-2013SmartBear
 
Behaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibileBehaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibileIosif Itkin
 
Automated Acceptance Tests & Tool choice
Automated Acceptance Tests & Tool choiceAutomated Acceptance Tests & Tool choice
Automated Acceptance Tests & Tool choicetoddbr
 
Dev ops ci-ap-is-oh-my_security-gone-agile_ut-austin
Dev ops ci-ap-is-oh-my_security-gone-agile_ut-austinDev ops ci-ap-is-oh-my_security-gone-agile_ut-austin
Dev ops ci-ap-is-oh-my_security-gone-agile_ut-austinMatt Tesauro
 
Leveraging AI and ML in Test Management Systems - DevOps Next
Leveraging AI and ML in Test Management Systems - DevOps NextLeveraging AI and ML in Test Management Systems - DevOps Next
Leveraging AI and ML in Test Management Systems - DevOps NextPerfecto by Perforce
 
Встреча "QA: в каких направлениях может найти себя тестировщик?"
Встреча "QA: в каких направлениях может найти себя тестировщик?"Встреча "QA: в каких направлениях может найти себя тестировщик?"
Встреча "QA: в каких направлениях может найти себя тестировщик?"GoIT
 
A journey to_be_a_software_craftsman
A journey to_be_a_software_craftsmanA journey to_be_a_software_craftsman
A journey to_be_a_software_craftsmanJaehoon Oh
 
Application Lifecycle Management
Application Lifecycle ManagementApplication Lifecycle Management
Application Lifecycle ManagementAmazon Web Services
 
Continuous delivery @wcap 5-09-2013
Continuous delivery   @wcap 5-09-2013Continuous delivery   @wcap 5-09-2013
Continuous delivery @wcap 5-09-2013David Funaro
 
Udvid din test portefølje med coded ui test og cloud load test
Udvid din test portefølje med coded ui test og cloud load testUdvid din test portefølje med coded ui test og cloud load test
Udvid din test portefølje med coded ui test og cloud load testPeter Lindberg
 
Agile Development From A Developers Perspective
Agile Development From A Developers PerspectiveAgile Development From A Developers Perspective
Agile Development From A Developers PerspectiveRichard Banks
 

Similar to Tec314f (20)

Tec314
Tec314Tec314
Tec314
 
BTD2015 - Your Place In DevTOps is Finding Solutions - Not Just Bugs!
BTD2015 - Your Place In DevTOps is Finding Solutions - Not Just Bugs!BTD2015 - Your Place In DevTOps is Finding Solutions - Not Just Bugs!
BTD2015 - Your Place In DevTOps is Finding Solutions - Not Just Bugs!
 
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
 
How to run an Enterprise PHP Shop
How to run an Enterprise PHP ShopHow to run an Enterprise PHP Shop
How to run an Enterprise PHP Shop
 
Automated tests
Automated testsAutomated tests
Automated tests
 
Continuous delivery is more than dev ops
Continuous delivery is more than dev opsContinuous delivery is more than dev ops
Continuous delivery is more than dev ops
 
Cross functional peer review preso 10-01-2013
Cross functional peer review preso 10-01-2013Cross functional peer review preso 10-01-2013
Cross functional peer review preso 10-01-2013
 
Behaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibileBehaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibile
 
Automated Acceptance Tests & Tool choice
Automated Acceptance Tests & Tool choiceAutomated Acceptance Tests & Tool choice
Automated Acceptance Tests & Tool choice
 
Dev ops ci-ap-is-oh-my_security-gone-agile_ut-austin
Dev ops ci-ap-is-oh-my_security-gone-agile_ut-austinDev ops ci-ap-is-oh-my_security-gone-agile_ut-austin
Dev ops ci-ap-is-oh-my_security-gone-agile_ut-austin
 
Leveraging AI and ML in Test Management Systems - DevOps Next
Leveraging AI and ML in Test Management Systems - DevOps NextLeveraging AI and ML in Test Management Systems - DevOps Next
Leveraging AI and ML in Test Management Systems - DevOps Next
 
Agile testing
Agile testingAgile testing
Agile testing
 
Future of QA
Future of QAFuture of QA
Future of QA
 
Futureofqa
FutureofqaFutureofqa
Futureofqa
 
Встреча "QA: в каких направлениях может найти себя тестировщик?"
Встреча "QA: в каких направлениях может найти себя тестировщик?"Встреча "QA: в каких направлениях может найти себя тестировщик?"
Встреча "QA: в каких направлениях может найти себя тестировщик?"
 
A journey to_be_a_software_craftsman
A journey to_be_a_software_craftsmanA journey to_be_a_software_craftsman
A journey to_be_a_software_craftsman
 
Application Lifecycle Management
Application Lifecycle ManagementApplication Lifecycle Management
Application Lifecycle Management
 
Continuous delivery @wcap 5-09-2013
Continuous delivery   @wcap 5-09-2013Continuous delivery   @wcap 5-09-2013
Continuous delivery @wcap 5-09-2013
 
Udvid din test portefølje med coded ui test og cloud load test
Udvid din test portefølje med coded ui test og cloud load testUdvid din test portefølje med coded ui test og cloud load test
Udvid din test portefølje med coded ui test og cloud load test
 
Agile Development From A Developers Perspective
Agile Development From A Developers PerspectiveAgile Development From A Developers Perspective
Agile Development From A Developers Perspective
 

Tec314f

  • 1. filemaker.com Advisor.com Software QA and FileMaker Pro Scott Love Soliant Consulting TEC314
  • 2. filemaker.com Advisor.com Who am I? !  Author "  Special Edition Using FileMaker Pro 7 "  FileMaker Professional Training Foundation Series II Courseware !  Consultant "  Manage a team in Silicon Valley for Soliant Consulting "  Specialist in commercial FM solutions "  FileMaker Pro 7 Certified !  Trainer "  Authorized instructor for FileMaker Professional Training Foundation Series II www.soliantconsulting.com
  • 3. filemaker.com Advisor.com QA !  Well… at least I can spell it.
  • 4. filemaker.com Advisor.com Today s Goal !  Review the elements of QA !  Talk about the QA process in general !  Discuss how to successfully apply it to FileMaker Pro !  Mention some great tools you should be using
  • 5. filemaker.com Advisor.com What re the Challenges for FileMaker? !  Easy to use ≠ No brainer !  Often treated like a productivity application !  When is done done? !  Small teams, often home-grown !  RAD tool = smaller budget & NEVER enough time !  QA teams don t grow on trees !  Flexibility can be a curse !  Sometimes abstraction isn t worth the cost !  Users always want more
  • 6. filemaker.com Advisor.com Why is this so difficult?!? !  Still a nascent science. !  We lack a common vocabulary. !  Users may not be able grasp implications. !  No truly pre-fabricated parts. !  No universal standards.
  • 7. filemaker.com Advisor.com The path out of the woods… !  Bugs are a fact of life… the trick is what to do about them. !  Developers: learn to debug and follow standards. !  Managers: make sure testing cycles and expectations are clear. !  Users: be tolerant and learn about the process. Rapid Application Development means we re often not building software that can afford months in QA. !  COMMUNICATE!
  • 8. filemaker.com Advisor.com So… What s a Bug? !  A bug occurs when a feature in your system conflicts with your requirements and causes your system to malfunction. "  A script that goes to the wrong layout? "  A speeling mistake? "  Is a missing feature a bug? "  What about a sloppy layout design? "  How about a script that fails if you pass it a parameter that your buttons would never send? "  An uncommented script? "  A file that won t open? "  A bad NIC card?
  • 9. filemaker.com Advisor.com We re Really Asking: What s Quality? !  Quality can mean a lot of things… "  Visual consistency & usability "  Data integrity "  Proper relational modeling "  Accurate calculations "  Correct Functions !  Those are easy to measure… but what about...? "  Meets business goals "  Easy to learn "  Requires little IT support !  Or worse yet… "  The users like it
  • 10. filemaker.com Advisor.com Quality is Relative. !  Quality is what the clients or users say it is. !  Quality is defined differently for each project, and each workgroup. "  Establish the metrics by which you ll measure and gauge quality. "  Represent and evaluate the appropriate level of quality assurance and testing. "  Define user-acceptance vs. quality-assurance processes.
  • 11. filemaker.com Advisor.com Once Defined, How is Quality Reached? !  Well-trained Developers !  Solid Development Practices !  Well-defined Requirements OR Well-established Mutual Expectations !  Use Case Scenarios !  In-Dev QA Testing !  Deployment Testing !  User Acceptance Testing
  • 12. filemaker.com Advisor.com Tools of the Trade !  Requirements Document "  set the goal !  Test Plan "  define quality and methodology !  Use Case Database "  step-by-step tests used to measure results !  Bug Database "  process and data tracking of bugs !  Development & Testing tools "  Developer 7, Analyzer, Brushfire, MetaDataMagic !  Create Templates… make this second nature
  • 13. filemaker.com Advisor.com Tools: Requirements Doc !  Overall goals !  Strategic !  Scope !  Covers: "  Schedule & Budget "  Business Goals "  Base Architecture "  Entities Relationship Diagram "  Field Specification "  Screen layout designs/descriptions "  Business logic "  Functional work flows "  System & hardware requirements #  Load, Capacity, Deployment
  • 14. filemaker.com Advisor.com Tools: Test Plan !  Quality Definition !  Methodology !  Risks & Assumptions !  Exit/Suspension Criteria
  • 15. filemaker.com Advisor.com Tools: Use Case Database !  For FileMaker Pro projects, it s got to be evolutionary and scalable !  Each tells a specific story !  What goes in? What comes out? !  Step-by-step when necessary
  • 16. filemaker.com Advisor.com Tools: Bug Database !  This is process tool more than anything else. !  Who owns what when. "  Tester enters a new bug "  QA Lead reviews and assigns or rejects #  Also assign severity/priority "  Developer(s) pass the bug along the chain "  Tester verifies and closes !  Do you give users & clients access?
  • 17. filemaker.com Advisor.com Tools: Testing Tools !  Code Abstraction & OOP Development Practices !  Error Routines !  Coding Standards !  Sample Data !  FileMaker Developer 7 "  DDR "  Debugger "  Custom Functions
  • 18. filemaker.com Advisor.com Tools: Testing Tools !  Analyzer "  Waves in Motion "  www.wavesinmotion.com !  Brushfire "  Chaparral "  www.chapsoft.com !  MetaDataMagic "  New Millennium "  www.newmillennium.com
  • 19. filemaker.com Advisor.com A few helpful terms: !  Unit Testing "  Testing a discrete function, like a custom function, often done by the developer. !  System Testing "  Soup-to-nuts test of a solution. !  Regression Testing "  Retesting of either units or system after a version or fix has been iterated. !  Black Box Testing "  Testing/reviewing the code itself.
  • 20. filemaker.com Advisor.com Some FileMaker Ideas !  # COMMENTS! !  Custom Functions "  Automated testing !  Debug Mode !  Breadcrumb Scripting !  Test Scripts !  Evaluate() widget
  • 21. filemaker.com Advisor.com Process: QA Starts with Design !  In a complex system, it s not enough to just get the basic relational model correct. "  Performance "  Security "  Validation & data integrity "  Multi-user record locking "  User Interface standards "  Coding standards !  Requirements Documents !  Use Case Scenarios
  • 22. filemaker.com Advisor.com Process: QA During Development !  By far, the most efficient QA gains occur when developers correct and prevent their own bugs. "  Coding Standards #  Naming Conventions #  Script & Calc Comments #  Documentation Standards "  Debugging Practices "  Testing tools #  MetaDataMagic, Analyzer, Brushfire, etc… "  Use Case Scenarios "  QA Pre-Flight Checklist
  • 23. filemaker.com Advisor.com Process: Alpha Testing !  Your workgroup still hasn t seen the system yet… !  Alpha = it s not done, but it s not not done. "  QA In-Flight Checklist "  Categories: FileMaker general, Project specific, etc. "  Get your QA team and your dev team talking! "  Use a Bugbase. Anything s better than nothing. "  Use Case Scenarios
  • 24. filemaker.com Advisor.com Process: Beta Testing !  Beta = it s functionally complete, but largely untested in a formal sense. "  QA Pre-Release Checklist "  Start making tough choices. The goal can never be zero bugs. "  It s all about prioritization. "  Include workgroup users/clients as you wish, but make the decision deliberate. (I strongly advocate an open book methodology.)
  • 25. filemaker.com Advisor.com Process: Deployment Testing !  Get it out of the lab. Put it in the real world. "  No kidding. The REAL world. Real network, real server, real backup routines, real users. "  Don t leave this to an hour before the client expects final delivery. "  Use Case Scenarios yet again!
  • 26. filemaker.com Advisor.com Process: Acceptance Testing !  Not so much a does it work but rather a does it meet our goals? "  This is more open ended, or more structured, depending on your workgroup. "  The goal is to reach a point in time when the users say, Yes, you re done. "  By definition, once acceptance testing is complete, 1.0 is a closed box.
  • 27. filemaker.com Advisor.com …Yeah, but what if…? !  Some users will never accept their system. !  Some will accept it and still find bugs… legitimate, high-priority bugs. !  Times change. !  People change. !  Systems change. !  S%&! happens. !  The goal is to have a process you can rely on. In a structured environment, you can all know what to expect when life gets unpredictable.
  • 28. filemaker.com Advisor.com FileMaker Developer Conference Web Update Page AdvisorEvents.com/CFF0408p.nsf/w/CFF0408ud This session WILL have updates.
  • 29. filemaker.com Advisor.com Thank you! Please remember to fill out your evaluation.