Recently I was asked for a definition of QA testing and what happens in QA in 1 to 3 sentences:
QA tests and checks software functionality, performance, integrations, and configurations. We test to demonstrate that the software and system are "Fit-for-Use". Testing and checking activities include requirements review, test planning, test execution, test progress and status reporting, development of test assets (diagrams, test cases, automation), and defect management.
Tuesday, April 25, 2017
Sunday, April 9, 2017
Failures, errors, faults, defects, and bugs...
The Junit test framework TestResult class distinguishes between failures and errors. The distinction is a failure is anticipated and an error is unanticipated. I think this is a helpful distinction that can be used in general when describing problems we see when testing software. Now, just need to do the same with faults, defects, and bugs.
Saturday, March 19, 2016
Three D's of a Quality Culture
These three D's are threaded throughout my quality journal:
- Discovery
- Dialog
- Diversity
Sunday, May 3, 2015
Quality Strategy: Test Automation
What are the key considerations in a software test automation strategy?
I recommend starting on your automation journey with the
following considerations:
●
Statement of goals; what do we want to
accomplish?
○
This will be a valuable reference point and it
can be improved and changed as the organization learns and accumulates
experience.
●
Capabilities assessment
○
What skills and automation tools already exist?
○
What skills need to be developed?
○
Inventory of tools in use, analysis, and new
tool recommendations
○
Where might external specialists help fill gaps,
accelerate progress?
○
Unit testing is a type of test automation;
include it in the assessment
●
Engage the enterprise
○
Develop a broad base of knowledge and support
for the automation strategy
●
Plan for continuous maintenance and improvement
○
For example, I recommend planning for an
improvement phase in the release cycle alongside iteration, feature test, and
regression test phases
●
Set realistic goals to sustainably increase test
automation coverage
●
Are there current “hot spots” where the
automation strategy may need to focus early?
○
For example, performance testing automation may
be a higher priority than GUI functional automation
●
It’s important to have an understanding that
automation can save time and increase coverage but may not necessarily cost
less than manual testing
●
Not all tests can be automated economically or
can be executed faster than manual tests
●
Automation is not easy but with the support of
the organization, it can be successful and help achieve goals. The support is critical. For example, outreach can help the organization
stay the course and reach its goals:
●
Success fuels engagement, creativity,
confidence, and skills growth
○
Design the strategy and roadmap to get early
wins
○
The early wins will bridge to a sustainable and
integrated test automation capability
Monday, April 27, 2015
Metrics: Assessing Quality
Operation
performance metrics are useful in assessing the ability to produce and deliver
quality software on time. The
organization may want education to accompany the metrics to understand what
the metrics mean and why they’re important. For
example, unit test coverage growth metrics can provide insight and
understanding of the quality of the development process but some basic insight
on what unit tests are would provide context on what the metrics mean.
The Scaled Agile Framework provides an excellent metrics
model for the organization to use including:
1. Iteration level metrics (velocity, test cases, story
acceptance, etc.)
2. Release level metrics (program velocity, automation rate,
etc.)
3. Enterprise level metrics (velocity vs. capacity, feature
delivery, escalation rate, etc.)
When assessing software release readiness, a weighted defect trend showing submit rates weighted by severity (impact) and priority (urgency) can be a leading readiness indicator. If test activity remains at a steady state, scope has been maintained, support training is occurring, SRN (Support Release Note) candidates are being composed, and the defect submit trend is sustained downward, then it may be reasonable to conclude that readiness has been achieved or is approaching. A defect submit double hump trend is a regular release cycle pattern after feature complete; it occurs as defects and secondary issues from the repairs are wrung out and is also a readiness indicator.
What metrics do you find are the most effective in assessing
quality?
Saturday, March 14, 2015
Think Small and Make a Big Impact
A colleague of mine emailed me a long, thoughtful message. She wrote to describe how our discussions on management and quality were helping in her current role. She listed several things that she thought were helping her make a difference. None of these small items are necessarily new or original but they work and help drive good results in the business. Think about, apply, and observe these small things constantly to make a big impact on quality and performance in your organization.
- Focus on the small things and the big things will take care of themselves.
- Be strategic, thoughtful, and methodical in the changes you make.
- Some things require immediate action. But not everything.
- Give things a chance to work.
- Suggest different ways to get things done and let people experiment to find what works.
- Housekeeping. Every day. Use the 5S method.
- Be persistent. Be decisive. Get stuff done.
- Before you try to fix "broken people", fix broken processes.
- Know what's important, what's urgent, and what's urgent and important.
- Seek to understand.
Labels:
Quality Catalysts,
Quality Culture,
Quality Drivers
Sunday, February 8, 2015
Quality Minute: RACI
Quality and business performance go hand-in-hand. There are many proven, simple techniques you can quickly put to use to help improve quality and efficiency in your business. When you do this, more energy and time becomes available to create, innovate, and focus on your customers.
The RACI chart is one of those techniques. It's a tool that helps teams align by understanding individual roles. It helps teams go faster and get results.
Definitions
Responsible - The individual who does the activity
Accountable - The individual responsible for the activity or decisions
Consulted - An individual who may need to be consulted prior to a final decision or action
Informed - An individual who may need to be informed after an action or decision is made
Chart template
[Process Name] | Role1 | Role2 | Role3 | Role4 |
Activity1 | R/A/C/I | R/A/C/I | R/A/C/I | R/A/C/I |
Activity2 | R/A/C/I | R/A/C/I | R/A/C/I | R/A/C/I |
Activity3 | R/A/C/I | R/A/C/I | R/A/C/I | R/A/C/I |
Activity4 | R/A/C/I | R/A/C/I | R/A/C/I | R/A/C/I |
I have used RACI charts to get fast, turnaround results on several occasions. It's remarkable how effective it can be when applied. In each case, the RACI chart quickly cleared role confusion. Work got done. People got happy.
You can learn more about RACI charting in this tutorial published by Michael L. Smith and James Erwin: Role & Responsibility Charting (RACI)
Subscribe to:
Posts (Atom)