With a pre-requisite of ensuring an application's flawless functioning, this PPT sheds light on what functional testing entails with its importance to enhance an application's quality. Get to know more on Functional Testing Services, Functional Testing Types, Smoke Testing, Sanity Testing, Regression Testing with this presentation and stay tuned for our upcoming ones.
software testing, Regression testing meaning,
requirement of regression testing,
techniques of regression testing:- hybrid, retest all, Test case prioritization, Regression test selection.
pros and cons of using regression testing,
tools for regression testing :-
Relational Functional Tester(RFT)
Quick Test Professional (QTP)
selenium
A testing environment is nothing but a setup of hardware and software requirements for the testing teams to run the test cases. As such, it provides support for test execution with software, hardware and network arranged.
Combinatorial software test design beyond pairwise testingJustin Hunter
Pairwise and combinatorial testing explained. Orthogonal array-based testing, pair-wise software testing, and other more thorough n-way combinatorial test design strategies are proven to be efficient and effective. Unfortunately, much of the material on the internet about these test design techniques are dense, impenetrable tomes filled with long Greek-letter-infused equations that only a mathematician could love. This presentation aims to explain the principles behind this powerful but under-appreciated software test design approach.
With a pre-requisite of ensuring an application's flawless functioning, this PPT sheds light on what functional testing entails with its importance to enhance an application's quality. Get to know more on Functional Testing Services, Functional Testing Types, Smoke Testing, Sanity Testing, Regression Testing with this presentation and stay tuned for our upcoming ones.
software testing, Regression testing meaning,
requirement of regression testing,
techniques of regression testing:- hybrid, retest all, Test case prioritization, Regression test selection.
pros and cons of using regression testing,
tools for regression testing :-
Relational Functional Tester(RFT)
Quick Test Professional (QTP)
selenium
A testing environment is nothing but a setup of hardware and software requirements for the testing teams to run the test cases. As such, it provides support for test execution with software, hardware and network arranged.
Combinatorial software test design beyond pairwise testingJustin Hunter
Pairwise and combinatorial testing explained. Orthogonal array-based testing, pair-wise software testing, and other more thorough n-way combinatorial test design strategies are proven to be efficient and effective. Unfortunately, much of the material on the internet about these test design techniques are dense, impenetrable tomes filled with long Greek-letter-infused equations that only a mathematician could love. This presentation aims to explain the principles behind this powerful but under-appreciated software test design approach.
This ppt covers the following topics
Software quality
A framework for product metrics
A product metrics taxonomy
Metrics for the analysis model
Metrics for the design model
Metrics for maintenance
Performance Testing And Its Type | Benefits Of Performance TestingKostCare
Performance testing is in general, a testing practice performed to determine how a system performs in terms of responsiveness and stability under a particular workload. It can also serve to investigate, measure, validate or verify other quality attributes of the system, such as scalability, reliability and resource usage.
it is based on the introduction of performance testing and its modules and the process which include performance testing and it consist of name of software or tools which are used to check the performance of any software.
*A modular design reduces complexity
*The concept of functional independence is a direct outgrowth of modularity and the
concepts of abstraction and information hiding
*functional independence is a key to good design, and design is the key to software quality
In this presentation which was delivered to testers in Manchester, I help would-be performance testers to get started in performance testing. Drawing on my experiences as a performance tester and test manager, I explain the principles of performance testing and highlight some of the pitfalls.
In computer programming and software testing, smoke testing (also confidence testing or sanity testing) is preliminary testing to reveal simple failures severe enough to (for example) reject a prospective software release.
Presentation from first Poznań Testing and Quality group meeting. I with Lukasz presented how we build and share knowledge in QA team in Cognifide
Authors: Zbyszek Moćkun, Łukasz Morawski
This ppt covers the following topics
Software quality
A framework for product metrics
A product metrics taxonomy
Metrics for the analysis model
Metrics for the design model
Metrics for maintenance
Performance Testing And Its Type | Benefits Of Performance TestingKostCare
Performance testing is in general, a testing practice performed to determine how a system performs in terms of responsiveness and stability under a particular workload. It can also serve to investigate, measure, validate or verify other quality attributes of the system, such as scalability, reliability and resource usage.
it is based on the introduction of performance testing and its modules and the process which include performance testing and it consist of name of software or tools which are used to check the performance of any software.
*A modular design reduces complexity
*The concept of functional independence is a direct outgrowth of modularity and the
concepts of abstraction and information hiding
*functional independence is a key to good design, and design is the key to software quality
In this presentation which was delivered to testers in Manchester, I help would-be performance testers to get started in performance testing. Drawing on my experiences as a performance tester and test manager, I explain the principles of performance testing and highlight some of the pitfalls.
In computer programming and software testing, smoke testing (also confidence testing or sanity testing) is preliminary testing to reveal simple failures severe enough to (for example) reject a prospective software release.
Presentation from first Poznań Testing and Quality group meeting. I with Lukasz presented how we build and share knowledge in QA team in Cognifide
Authors: Zbyszek Moćkun, Łukasz Morawski
Testing for agile teams . What's the difference between this and other testing ? What are the goals for such testing ?
Is agile testing needed at all ? Why ?
You will find some answers inside and mist likely will be directed to the right way.
Tune Agile Test Strategies to Project and Product MaturityTechWell
For optimum results, you need to tune agile project's test strategies to fit the different stages of project and product maturity. Testing tasks and activities should be lean enough to avoid unnecessary bottlenecks and robust enough to meet your testing goals. Exploring what "quality" means for various stakeholder groups, Anna Royzman describes testing methods and styles that fit best along the maturity continuum. Anna shares her insights on strategic ways to use test automation, when and how to leverage exploratory testing as a team activity, ways to prepare for live pilots and demos of the real product, approaches to refine test coverage based on customer feedback, and techniques for designing a production "safety net" suite of automated tests. Leave with a better understanding of how to satisfy your stakeholders’ needs for quality-and a roadmap for tuning your agile test strategies.
Organizational responsibilities and test automationvineeta vineeta
the responsibilities and roles of the members of an organization during the software testing and development phase moreover, the test automation and its techniques with the need of doing test automation is discussed in the presentation
This will be presented at the Optimizely's San Francisco User Group session on Oct 4th. As with any program, an A/B Testing Practice also follows a specific maturity curve. Since it is much more complex and spans across various domains and business units, it begins with a "Sell" phase focused on getting buy-in from various stakeholders but with a specific focus on Engineering & QA, followed by "Scale" phase with focus on building team, efficiency and program and then on to "Expand" phase focused on wider scope/complex tests and strengthen the platform, over to the "Deepen" phase where the focus is to ingrain testing within the company's DNA, i.e., within the backend/algorithms, cross pollinate learning and testing across various business units. The final phase is the "Sustain" phase where Algorithmic Test Management takes over Testing, and Testing is productized as a Value Add service for monetization and brand captial creation. We will walk the audience through our own journey so far along the maturity curve, the lessons learnt along the way, the challenges and what worked for us. The session will be rounded up with a working session with the audience on their own journey, lessons and advice for others.
Basic overview of software test types, methodologies.
Explaining and reasons to test and common pitfalls with various testing methodologies.
Example scenarios for the viewer to think about test strategies.
Tips to avoid having to write tests in the first place.
Content created and presented by Nico Heidtke at the "Die Programmierer" meetup organized by Binary-Gears in Darmstadt, Germany at 02.07.2019.
The Leaders Guide to Getting Started with Automated TestingJames Briers
Conventional testing is yesterday’s news, is required but needs the same overhaul that has happened in development. It needs to be a slicker operation that really identifies the risk associated with release and protects the business from serious system failure. The only way to achieve this is to remove the humans, they are prone to error, take a long time, cost a lot of money and don’t always do what they are told.
Automation needs to be adopted as a total process, not a bit part player. Historically automation has focussed on the User Interface, which can be a start, but is often woefully lacking. Implementing an Automation Eco-System, sees automation drive through to the interface or service layer, enabling far higher reuse of automated scripts, encompasses the environment and the test data within it’s strategy, providing a robust, repeatable and reusable asset.
Don’t just automate the obvious. Automation is not a black box testing technique. Rather it is mirroring the development and building an exercise schedule for the code. Take your testing to the next level and realise the real benefits of a modern Automation Eco-system.
What is Lean UX? Come get introduced to the topic of Lean UX and learn the fundamentals of this approach, and how it is revolutionizing the field of UX with UserTesting. Discover how constant iterating through cycles and learning from each cycle can create products which can overcome business challenges and meet customer needs, while saving big bucks, resources, and time.
We will cover the basic principles of Lean UX, and how UserTesting fits into this model of research.
Many resources describe how to accelerate performance of your development organization through adoption of agile methodologies, but very few cover testing in a practical manner. And those that do generally focus on technical details, leaving out how to build an agile testing culture while facing numerous adoption challenges. Leigh Ishikawa describes how an organization needs to rethink testing in the agile world. He begins by taking a holistic look at how different groups combine in an agile testing culture. Then Leigh dives into key components including messaging, concepts, metrics, and tools that can be implemented across different groups; how they are integral to one another; how various data from metrics across different teams should be interpreted; and what actions should be taken. Through real world examples from various companies, Leigh takes you through lessons he learned—from both success and failure.
Understanding Globus Data Transfers with NetSageGlobus
NetSage is an open privacy-aware network measurement, analysis, and visualization service designed to help end-users visualize and reason about large data transfers. NetSage traditionally has used a combination of passive measurements, including SNMP and flow data, as well as active measurements, mainly perfSONAR, to provide longitudinal network performance data visualization. It has been deployed by dozens of networks world wide, and is supported domestically by the Engagement and Performance Operations Center (EPOC), NSF #2328479. We have recently expanded the NetSage data sources to include logs for Globus data transfers, following the same privacy-preserving approach as for Flow data. Using the logs for the Texas Advanced Computing Center (TACC) as an example, this talk will walk through several different example use cases that NetSage can answer, including: Who is using Globus to share data with my institution, and what kind of performance are they able to achieve? How many transfers has Globus supported for us? Which sites are we sharing the most data with, and how is that changing over time? How is my site using Globus to move data internally, and what kind of performance do we see for those transfers? What percentage of data transfers at my institution used Globus, and how did the overall data transfer performance compare to the Globus users?
Experience our free, in-depth three-part Tendenci Platform Corporate Membership Management workshop series! In Session 1 on May 14th, 2024, we began with an Introduction and Setup, mastering the configuration of your Corporate Membership Module settings to establish membership types, applications, and more. Then, on May 16th, 2024, in Session 2, we focused on binding individual members to a Corporate Membership and Corporate Reps, teaching you how to add individual members and assign Corporate Representatives to manage dues, renewals, and associated members. Finally, on May 28th, 2024, in Session 3, we covered questions and concerns, addressing any queries or issues you may have.
For more Tendenci AMS events, check out www.tendenci.com/events
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...informapgpstrackings
Keep tabs on your field staff effortlessly with Informap Technology Centre LLC. Real-time tracking, task assignment, and smart features for efficient management. Request a live demo today!
For more details, visit us : https://informapuae.com/field-staff-tracking/
Accelerate Enterprise Software Engineering with PlatformlessWSO2
Key takeaways:
Challenges of building platforms and the benefits of platformless.
Key principles of platformless, including API-first, cloud-native middleware, platform engineering, and developer experience.
How Choreo enables the platformless experience.
How key concepts like application architecture, domain-driven design, zero trust, and cell-based architecture are inherently a part of Choreo.
Demo of an end-to-end app built and deployed on Choreo.
Code reviews are vital for ensuring good code quality. They serve as one of our last lines of defense against bugs and subpar code reaching production.
Yet, they often turn into annoying tasks riddled with frustration, hostility, unclear feedback and lack of standards. How can we improve this crucial process?
In this session we will cover:
- The Art of Effective Code Reviews
- Streamlining the Review Process
- Elevating Reviews with Automated Tools
By the end of this presentation, you'll have the knowledge on how to organize and improve your code review proces
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteGoogle
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
👉👉 Click Here To Get More Info 👇👇
https://sumonreview.com/ai-pilot-review/
AI Pilot Review: Key Features
✅Deploy AI expert bots in Any Niche With Just A Click
✅With one keyword, generate complete funnels, websites, landing pages, and more.
✅More than 85 AI features are included in the AI pilot.
✅No setup or configuration; use your voice (like Siri) to do whatever you want.
✅You Can Use AI Pilot To Create your version of AI Pilot And Charge People For It…
✅ZERO Manual Work With AI Pilot. Never write, Design, Or Code Again.
✅ZERO Limits On Features Or Usages
✅Use Our AI-powered Traffic To Get Hundreds Of Customers
✅No Complicated Setup: Get Up And Running In 2 Minutes
✅99.99% Up-Time Guaranteed
✅30 Days Money-Back Guarantee
✅ZERO Upfront Cost
See My Other Reviews Article:
(1) TubeTrivia AI Review: https://sumonreview.com/tubetrivia-ai-review
(2) SocioWave Review: https://sumonreview.com/sociowave-review
(3) AI Partner & Profit Review: https://sumonreview.com/ai-partner-profit-review
(4) AI Ebook Suite Review: https://sumonreview.com/ai-ebook-suite-review
top nidhi software solution freedownloadvrstrong314
This presentation emphasizes the importance of data security and legal compliance for Nidhi companies in India. It highlights how online Nidhi software solutions, like Vector Nidhi Software, offer advanced features tailored to these needs. Key aspects include encryption, access controls, and audit trails to ensure data security. The software complies with regulatory guidelines from the MCA and RBI and adheres to Nidhi Rules, 2014. With customizable, user-friendly interfaces and real-time features, these Nidhi software solutions enhance efficiency, support growth, and provide exceptional member services. The presentation concludes with contact information for further inquiries.
Listen to the keynote address and hear about the latest developments from Rachana Ananthakrishnan and Ian Foster who review the updates to the Globus Platform and Service, and the relevance of Globus to the scientific community as an automation platform to accelerate scientific discovery.
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Globus
Large Language Models (LLMs) are currently the center of attention in the tech world, particularly for their potential to advance research. In this presentation, we'll explore a straightforward and effective method for quickly initiating inference runs on supercomputers using the vLLM tool with Globus Compute, specifically on the Polaris system at ALCF. We'll begin by briefly discussing the popularity and applications of LLMs in various fields. Following this, we will introduce the vLLM tool, and explain how it integrates with Globus Compute to efficiently manage LLM operations on Polaris. Attendees will learn the practical aspects of setting up and remotely triggering LLMs from local machines, focusing on ease of use and efficiency. This talk is ideal for researchers and practitioners looking to leverage the power of LLMs in their work, offering a clear guide to harnessing supercomputing resources for quick and effective LLM inference.
We describe the deployment and use of Globus Compute for remote computation. This content is aimed at researchers who wish to compute on remote resources using a unified programming interface, as well as system administrators who will deploy and operate Globus Compute services on their research computing infrastructure.
A Comprehensive Look at Generative AI in Retail App Testing.pdfkalichargn70th171
Traditional software testing methods are being challenged in retail, where customer expectations and technological advancements continually shape the landscape. Enter generative AI—a transformative subset of artificial intelligence technologies poised to revolutionize software testing.
First Steps with Globus Compute Multi-User EndpointsGlobus
In this presentation we will share our experiences around getting started with the Globus Compute multi-user endpoint. Working with the Pharmacology group at the University of Auckland, we have previously written an application using Globus Compute that can offload computationally expensive steps in the researcher's workflows, which they wish to manage from their familiar Windows environments, onto the NeSI (New Zealand eScience Infrastructure) cluster. Some of the challenges we have encountered were that each researcher had to set up and manage their own single-user globus compute endpoint and that the workloads had varying resource requirements (CPUs, memory and wall time) between different runs. We hope that the multi-user endpoint will help to address these challenges and share an update on our progress here.
Check out the webinar slides to learn more about how XfilesPro transforms Salesforce document management by leveraging its world-class applications. For more details, please connect with sales@xfilespro.com
If you want to watch the on-demand webinar, please click here: https://www.xfilespro.com/webinars/salesforce-document-management-2-0-smarter-faster-better/
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Anthony Dahanne
Les Buildpacks existent depuis plus de 10 ans ! D’abord, ils étaient utilisés pour détecter et construire une application avant de la déployer sur certains PaaS. Ensuite, nous avons pu créer des images Docker (OCI) avec leur dernière génération, les Cloud Native Buildpacks (CNCF en incubation). Sont-ils une bonne alternative au Dockerfile ? Que sont les buildpacks Paketo ? Quelles communautés les soutiennent et comment ?
Venez le découvrir lors de cette session ignite
Globus Connect Server Deep Dive - GlobusWorld 2024Globus
We explore the Globus Connect Server (GCS) architecture and experiment with advanced configuration options and use cases. This content is targeted at system administrators who are familiar with GCS and currently operate—or are planning to operate—broader deployments at their institution.
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...Juraj Vysvader
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I didn't get rich from it but it did have 63K downloads (powered possible tens of thousands of websites).
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Mind IT Systems
Healthcare providers often struggle with the complexities of chronic conditions and remote patient monitoring, as each patient requires personalized care and ongoing monitoring. Off-the-shelf solutions may not meet these diverse needs, leading to inefficiencies and gaps in care. It’s here, custom healthcare software offers a tailored solution, ensuring improved care and effectiveness.
11. As a Association Director, I
would like to create a child
care site so that I can
schedule programs
As a Association Director, I
would like to create a child
care site so that I can
schedule programs
As a Association Director, I
would like to manage fee
charts so that I can charge
members different rates
for different programs
As a Site Director, I would
like to register a child for a
program so that I can
schedule programs
As a Site Director, I would
like to look up a child so
that I can view their
registered programs
15. As a <type of user> , I would
like <some functionality>, so
that <I can accomplish some
goal>.
Acceptance
Criteria
Acceptance
Criteria
Acceptance
Criteria
Acceptance
Criteria
Acceptance
Criteria
17. http://context-driven-testing.com/
• The value of any practice depends on its context.
• There are good practices in context, but there are no best practices.
• People, working together, are the most important part of any project’s
context.
• Projects unfold over time in ways that are often not predictable.
• The product is a solution. If the problem isn’t solved, the product doesn’t
work.
• Good software testing is a challenging intellectual process.
• Only through judgment and skill, exercised cooperatively throughout the
entire project, are we able to do the right things at the right times to
effectively test our products.
The Seven Basic Principles of the Context-Driven School
19. Testing Principles
• The essential value of any test is its ability to provide information and reduce uncertainty.
• The value of any practice depends on its context.
• There are good practices in context, but there are no best practices. Effective testing requires contextual analysis and
consideration. Factors such as risk, complexity, fragility, priority, value, and performance need to be considered.
• Testing activities should begin as early as possible. Be practical! Testers should collaborate with development to break
stories into small, testable pieces during planning.
• Manual test sessions need to vary over time. The same tests repeated manually over time provide diminishing value. This
is one of the biggest advantages of structured exploratory testing.
• Test documentation is a valuable tool to the extent that it helps you manage your testing project and find defects. Beyond
that, it is a diversion of resources.
• Know the user. Know the problem we are trying to solve. Focus on delivering value to customers. Finding and fixing
defects does not help if the system built is unusable and does not fulfill the user's needs and expectations.
• To be effective and efficient, testing activities must include: plan or charter for testing, test design, preparing test
environments, executing tests, and evaluating results. These activities may overlap or take place concurrently.
• Defects should be communicated in a constructive way. Bad feelings between testers, designers, and developers can be
avoided. Communicate findings in a neutral, fact focused way without criticism.
• Inspect and adapt. Reflect on what went well and what can be improved with each iteration. Strive to continuously learn
and improve.
• Automated testing is better than manual testing.
• Manual testing is better than automated testing.
20. As a registered user, I
would like to be able to
login so that I can access
my files from anywhere
3 unsuccessful
login attempts
results in a 10
minute lockout
Account is
protected by
username
(email) and
password
Authenticated
users can see
their account
info (name,
email, and
password)
21. 3 unsuccessful
login attempts
results in a 10
minute lockout
Account is
protected by
username
(email) and
password
Authenticated
users can see
their account
info (name,
email, and
password)
As a registered user, I
would like to be able to
login so that I can access
my files from anywhere
22. 3 unsuccessful
login attempts
results in a 10
minute lockout
Account is
protected by
username
(email) and
password
Authenticated
users can see
their account
info (name,
email, and
password)
As a registered user, I
would like to be able to
login so that I can access
my files from anywhere
28. 1) Charter - the goal or mission for the test session
!
2) Session - an uninterrupted period of time spent testing
!
3) Session Report - detailed record of the testing session and results
!
4) Debrief - a short discussion about the session report
Session Based Exploratory Testing
29. Charter Examples
• Explore all workflows for adding members (in-house and online)
• Explore and analyze the Reciprocity app. Produce a Feature Map that outlines the
capabilities and features.
• Explore the budget workflow from start to finish.
• Compare data in various custom reports from before and after an upgrade to Logi.
• Verify all maintenance item fixes in the Fundraising component for Operations 11.6
• Test all fields that allow data entry for SQL injection.
• Check UI against Daxko design standards.
• Test all 3rd party integration with Operations
• Explore the ability to change member info using the online account feature
• Validate the accuracy of the financial batch jobs for credit card processing
31. • Require testers to identify test objectives and focus their testing
efforts on fulfilling them.
• Encourage testers to modify existing tests and add new tests to
meet those objectives as they test.
• Provide a useful way to manage and review exploratory testing.
• Focus attention on the testing that’s actually performed, not just
on test case results.
• Give testers the flexibility to respond to changes and re-plan their
testing quickly.
Benefits
36. Risk Heuristics:
Generic risks are risks that are universal to any system. These are my favorite generic risks:
!
• Complex: anything disproportionately large, intricate, or convoluted.
!
• New: anything that has no history in the product.
!
• Changed: anything that has been tampered with or "improved".
!
• Upstream Dependency: anything whose failure will cause cascading failure in the rest of the system.
!
• Downstream Dependency: anything that is especially sensitive to failures in the rest of the system.
!
• Critical: anything whose failure could cause substantial damage.
!
• Precise: anything that must meet its requirements exactly.
!
• Popular: anything that will be used a lot.
!
• Strategic: anything that has special importance to your business, such as a feature that sets you apart
from the competition.
!
• Third-party: anything used in the product, but developed outside the project.
!
• Distributed: anything spread out in time or space, yet whose elements must work together.
!
• Buggy: anything known to have a lot of problems.
!
• Recent failure: anything with a recent history of failure.
37. SFDPO - San Francisco Depot"
!
• Structure (what the product is): What files does it have? Do I know anything
about how it was built? Is it one program or many? What physical material comes
with it? Can I test it module by module?
!
• Function (what the product does): What are its functions? What kind of error
handling does it do? What kind of user interface does it have? Does it do anything
that is not visible to the user? How does it interface with the operating system?
!
• Data (what it processes): What kinds of input does it process? What does its
output look like? What kinds of modes or states can it be in? Does it come
packaged with preset data? Is any of its input sensitive to timing or sequencing?
!
• Platform (what it depends upon): What systems does it run on? Does the
environment have to be configured in any special way? Does it depend on third-
party components?
!
• Operations (how it will be used): Who will use it? Where and how will they use it?
What will they use it for? Are there certain things that users are more likely to do?
Is there user data we could get to help make the tests more realistic?
42. Functional Test Automation
• Whole team responsibility
• Page Object Model design pattern
• Watir & RSpec
• Breadth > Depth
• Run tests often
• Make broken tests visible to the team
Intro (QA+Agile Coach background)
Are there any testers here?!
Ask what people are struggling with related to agile and testing?
Set the context for what I mean when I say “Agile teams”
Teams are small, cross-functional and dedicated to a single product or product area.
Focus on frequent delivery of value
No single, big releases every 6-12 months
We measure cycle time to help us keep this short
We embrace the notion that requirements change, unexpected requirements appear, and priorities shift.
Our development practices must enable quick, accurate adaptation to these changes.
How many times have you heard someone say, “That is cool - but... what if it also did X?”
Everyone is involved in story writing, estimation, planning, etc.
Builds a shared understanding!
Teams all sit together in a single open space
Teams should be empowered to focus on doing whatever is necessary to deliver the features.
Encourage teams to swarm on tasks that need to be completed even if it puts them out of their comfort zone.
Always strive to improve. Constantly look at how we are doing and ask “What could we do to be better?”
At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior.
Agile is not a destination - We work differently today, than we did 6 months ago.
(Does this all sound familiar?)
This creates a lot of challenges from a software testing perspective. A lot of teams haven’t changed their approach to testing. They are doing the same things that were being taught 20 years ago.
Most of those things didn’t work then, and certainly don’t now.
Requirements aren’t as detailed - There’s no “the system shall…” level of detail
User stories with acceptance criteria
More releases mean more regression testing
Some teams push code to production daily!
Pace is much faster.
We no longer have periods of weeks to plan our testing
Sprints become mini waterfalls
Testing only happens at the end of the sprint
Defects carry over into the next sprint
Late changes to the requirements that necessitate additional testing
Some teams create additional stories for those
We are context driven. Ultimately, context-driven testing is about doing the best we can with what we get. Rather than trying to apply “best practices,” we accept that very different practices will work best under different circumstances. Understand that as you learn more about how we work. Our way of doing things may or may not work well in your specific context.
Quality is everyone’s responsibility. There’s no throw it over the wall mentality.
Happened organically. We don’t play teams against one another.
There is a culture of learning, not blame. If we ship a critical defect, the whole team reflects on what they have learned from it and what they should do differently.
We came up with a set of principles that can be used to guide and direct the team.
We review them with the team on a regular basis and modify as needed
Requirements are expressed as User Stories with Acceptance Criteria
Story mapping helps build a shared understanding
Product Owner team creates stories, and the rest of the team helps to refine them.
We focus on who the users are and what are their goals. We can build software that does not have defects and still not meet the users needs.
Tests start around acceptance criteria and user personas
2 weeks sprints. ScrumBan
Definition of “Done” for each team.
Working software is demonstrated every 2 weeks.
Sprint retrospective at the end of each sprint
Foster a culture where it is OK to question the value of a particular process or activity.
Worked to optimize the teams workflow and eliminate unnecessary activities and deliverables.
Biggest example of us eliminating waste is eliminating detailed test cases from our testing process
By test cases, I mean “Open this page, enter this value, click this button, expect this result, etc.” type of test cases
ALL of our manual testing is done using exploratory testing
A lot of the old ways of testing assumed that we knew up front all of the ways that the system would be used and how it should behave. That’s simply not possible.
James & Jon Bach created this as a way to put structure and organization around ET.
Charters are created prior to the start of testing, but may be added or changed at any time.
Others can suggest charters!
Using Capture plugin for Jira for managing session-based ET.
We found that switching to this process made us more productive and effective.
Caveats: You have to have really good testers that can think for themselves!
We don’t have scripted test cases. The Feature Map is simply a map of application and features
Broken down into functional areas of the system.
Recently updated the menu in our flagship product. It only took a few hours to update the Feature Map.
Checklist
Doesn’t tell you how to test.
Can help you with managing risk when making changes and doing manual regression. Can help tell you where to focus.
Mental shortcuts
experience-based techniques for problem solving, learning, and discovery
Example of a heuristic around determining risk
Example of a test technique heuristic. This one is used to help generate different test ideas
We use a LOT of flip chart paper and sticky notes
Cycle time, sprint burnup, user story maps, release plan, PO team backlog, etc.
Big on communication and transparency
One team’s task board. There’s a LOT of info on here. Stories are in priority order. Color coded by task. Magnetic avatars to indicate “who” is working on something. Columns indicate progress.
Automation Triangle - Mike Cohn
Our CI runs unit tests with each build
QA is focused on functional test automation at the UI. These are expensive to maintain
QA can give input to Unit tests (field validation as an example)
We are still working on this! Some teams are doing better than others.
QA Team learned Ruby together using online training. dev/tester mentoring
We created a weekly workshop to write tests together.
Picked Ruby because of popularity, support, and ease.
These processes and tools can work in a highly regulated environment. We have passed our SSAE16 and PCI audits with flying colors for the last 3 years.
Do things that promote early learning
Don’t wait until the car is built to test it. Test the parts!
Break stories down into smaller stories that can be completed in 1-2 days.
Consider pushing acceptance criteria to test instead of complete stories
Promote things that help build quality into your development process.
Coaching other team members on testing
Trying to improve quality by increasing your testing efforts is like trying to lose weight by weighing yourself more.
Collaborate on test ideas - you may learn things that you don’t need to test (Covered by Unit tests)
Paired testing!
Dev + Tester, Designer + Tester, Tester + Tester, etc.
Make testing problems visible to the rest of the team! They may be able to help you solve them!
Get testers involved in planning & estimation! They will find problems early.
Testers tend to know the whole system and not just parts. They can often point out potential issues well before actual development begins.
When testing is needed, does everyone test? -Alistair Cockburn
Think of “roles” as positions on a sports team. The punter will make a tackle if he’s the only defender left between the ball and the endzone - Jeff Patton
Get out of the building. Get your team in front of customers if at all possible.
They will build empathy and better understand your customers problems, goals, and needs.
You have to really understand the problem before you can develop a solution.
Focus on measuring outcomes instead of output. It’s what really matters. Not velocity, closed cases, support calls, defects, LoC, etc!
Does the software help people solve problems and achieve their goals?
Don’t count defects or use metrics that count defects. That doesn’t promote behavior that you want. Trust me.
Get everyone testing! Test drive site for everyone (sales, marketing, support, etc.)
Rewards and recognition for people that find issues.
This can help you prioritize and know when to stop testing
“Is this the most valuable thing I can do to move the project forward?”
Use production-like data and test environments for development and testing.
Create taxonomies for defects. See where they cluster. Work to eliminate entire classes of defects.
Ex. Business logic in stored procedures, field validation errors, etc.
Inspect and adapt!
Reflect on how the team is working and what could be improved.
Do this frequently!
I actually do this with my family as well!