The document discusses product quality in agile projects. It covers traditional vs agile testing approaches, the four quadrants of agile testing (test-driven development, data-driven development, exploratory testing, and non-functional testing), the importance of automation in agile testing, and key success factors. It also discusses quality factors, the quality triangle in agile projects, and common problems that can occur in agile projects like defects and lack of testing if not properly managed.
Materiał ten prezentuje elementy tzw. infrastruktury etycznej, czyli regulacji i stymulantów etyki biznesu w Polsce i w Europie. Definiuje także elementy programu etycznego, który może być wskazówką, wytyczną dla firm. Prezentuje także kanony etyczne przedsiębiorców oraz nakreśla sytuację w zakresie etyki biznesu i CSR w Europie.
Prezentacja została opracowana na podstawie materiałów i danych Pana Prof. dr hab. Wojciecha Gasparskiego.
• 5.3 years of experience in Software Testing (Functional Testing).
• 1.8 years of client onsite experience in Waltham, MA USA.
• Worked with Banking domain clients like JP Morgan Banking group (4 years’ experience)
• Excellent QA experience in all phases of Software Development Life Cycle (SDLC) and Software Testing Life Cycle (STLC).
• Good Experience and Knowledge in different project management models like waterfall and Agile Scrum.
• Expertise in Functional, Integration, Regression, SIT, Black Box and User Acceptance Testing (UAT).
• Extensive experience in creating Testing milestones like Test Plans, Test Scenarios, Test Strategies, Test Cases, Test Reports and RTMs.
• Played different roles – as Scrum Master, QA Lead, Senior Tester, SME, BA etc.
• Worked on – Requirement analysis, Test Condition preparation, Test script Creation in Manual & BPT format, Test Execution, Defect life cycle workflow, Performance testing etc.
• Business Analyst experience in working closely with product partners, defining requirements, creating design documents and interface diagrams.
• Dedicated, conscientious individual with strong sense of responsibility, work flexibility and adaptation to changing environments professionally and personally.
Materiał ten prezentuje elementy tzw. infrastruktury etycznej, czyli regulacji i stymulantów etyki biznesu w Polsce i w Europie. Definiuje także elementy programu etycznego, który może być wskazówką, wytyczną dla firm. Prezentuje także kanony etyczne przedsiębiorców oraz nakreśla sytuację w zakresie etyki biznesu i CSR w Europie.
Prezentacja została opracowana na podstawie materiałów i danych Pana Prof. dr hab. Wojciecha Gasparskiego.
• 5.3 years of experience in Software Testing (Functional Testing).
• 1.8 years of client onsite experience in Waltham, MA USA.
• Worked with Banking domain clients like JP Morgan Banking group (4 years’ experience)
• Excellent QA experience in all phases of Software Development Life Cycle (SDLC) and Software Testing Life Cycle (STLC).
• Good Experience and Knowledge in different project management models like waterfall and Agile Scrum.
• Expertise in Functional, Integration, Regression, SIT, Black Box and User Acceptance Testing (UAT).
• Extensive experience in creating Testing milestones like Test Plans, Test Scenarios, Test Strategies, Test Cases, Test Reports and RTMs.
• Played different roles – as Scrum Master, QA Lead, Senior Tester, SME, BA etc.
• Worked on – Requirement analysis, Test Condition preparation, Test script Creation in Manual & BPT format, Test Execution, Defect life cycle workflow, Performance testing etc.
• Business Analyst experience in working closely with product partners, defining requirements, creating design documents and interface diagrams.
• Dedicated, conscientious individual with strong sense of responsibility, work flexibility and adaptation to changing environments professionally and personally.
The DevOps Dance - Shift Left, Shift Right - Get It RightInflectra
As more organizations move towards continuous integration (CI) and continuous delivery (CD) with DevOps pipelines becoming the norm, where is the right place to do different kinds and levels of testing? In this presentation, I will provide a blueprint for test managers on how to think about shifting left and shifting right while keeping the overall QA picture and goals in mind.
Katalon Studio is a free and robust automation solution for API, Web, and Mobile testing. It integrates all necessary components with built-in keywords and project templates into a complete automation framework. Katalon Studio is easy to use for beginners but still offers advanced capabilities for experienced users. This solution is trusted by an active community of over 150K users from 150+ countries around the world.
In this knolx, we’ll take a look at what is API Testing and how the katalon studio is helpful in API Testing.
Agile Testing Framework - The Art of Automated TestingDimitri Ponomareff
Once your organization has successfully implemented Agile methodologies, there are two major areas that will require improvements: Continuous Integration and Automated Testing.
This presentation illustrates why it's important to invest in an Automated Testing Framework (ATF) to reduce technical debt, increase quality and accelerate time to market.
Learn more at www.agiletestingframework.com.
Test Automation Best Practices (with SOA test approach)Leonard Fingerman
Today we hear a lot of buzz about the latest & greatest test automation tools like Selenium, Rational Functional Tester or HP LoadRunner but to make your test automation effort successful it might take more than just having the right tool. This presentation will try to uncover major pitfalls typically involved with test automation efforts. It will provide guidance on successful strategy as well as differences among third-generation frameworks like keyword-driven, data-driven and hybrid. It will also cover various aspects of SOA test automation
Despite the belief that a shared context and collaboration drives quality, too often, software testers and quality professionals struggle to find their place within today's integrated agile teams. This session is a practitioner’s view of testing and testing practices within an iterative/incremental development environment. We will begin with a discussion of some of the challenges of testing within an agile environment and delve into the guiding principles of Agile Testing and key enabling practices. Agile Testing necessitates a change in mindset, and it is as much, if not more, about behavior, as it is about skills and tooling, all of which will be explored.
The DevOps Dance - Shift Left, Shift Right - Get It RightInflectra
As more organizations move towards continuous integration (CI) and continuous delivery (CD) with DevOps pipelines becoming the norm, where is the right place to do different kinds and levels of testing? In this presentation, I will provide a blueprint for test managers on how to think about shifting left and shifting right while keeping the overall QA picture and goals in mind.
Katalon Studio is a free and robust automation solution for API, Web, and Mobile testing. It integrates all necessary components with built-in keywords and project templates into a complete automation framework. Katalon Studio is easy to use for beginners but still offers advanced capabilities for experienced users. This solution is trusted by an active community of over 150K users from 150+ countries around the world.
In this knolx, we’ll take a look at what is API Testing and how the katalon studio is helpful in API Testing.
Agile Testing Framework - The Art of Automated TestingDimitri Ponomareff
Once your organization has successfully implemented Agile methodologies, there are two major areas that will require improvements: Continuous Integration and Automated Testing.
This presentation illustrates why it's important to invest in an Automated Testing Framework (ATF) to reduce technical debt, increase quality and accelerate time to market.
Learn more at www.agiletestingframework.com.
Test Automation Best Practices (with SOA test approach)Leonard Fingerman
Today we hear a lot of buzz about the latest & greatest test automation tools like Selenium, Rational Functional Tester or HP LoadRunner but to make your test automation effort successful it might take more than just having the right tool. This presentation will try to uncover major pitfalls typically involved with test automation efforts. It will provide guidance on successful strategy as well as differences among third-generation frameworks like keyword-driven, data-driven and hybrid. It will also cover various aspects of SOA test automation
Despite the belief that a shared context and collaboration drives quality, too often, software testers and quality professionals struggle to find their place within today's integrated agile teams. This session is a practitioner’s view of testing and testing practices within an iterative/incremental development environment. We will begin with a discussion of some of the challenges of testing within an agile environment and delve into the guiding principles of Agile Testing and key enabling practices. Agile Testing necessitates a change in mindset, and it is as much, if not more, about behavior, as it is about skills and tooling, all of which will be explored.
Quality Jam: BDD, TDD and ATDD for the EnterpriseQASymphony
During Quality Jam 2016 I had the privilege of presenting with one of QASymphony's earliest customers, Better Cloud, on how methodologies like BDD, TDD and ATDD scale for the enterprises. Adam Satterfield is the VP of Quality Assurance at Bettercloud and has been in QA for many years; he has taught me a lot about Behavior Driven Development, Test Driven Development, Acceptance Test Driven Development. In the session we share a new way of testing-- what Adam and I believe to be the next generation of testing development.
We know that there are several ways to do testing and we are just showing one new way to do it - If this session doesn't inspire action, hopefully it will at least give you and your team something to think about.
In this presentation you will learn how Farm Credit Services of America/Frontier Farm Credit transformed their quality practices and tooling to bring visibility and consistency to Enterprise Quality, including: testing as a team approach, creating an automated test architecture, measuring progress with dashboards and standardizing on a set of testing tools.
End-to-End Quality Approach: 14 Levels of TestingJosiah Renaudin
In 2015, the Standard & Poor’s Ratings IT team set out an ambitious objective—to tighten the process and controls around the quality of code deployed to production. Based on internal cost of quality assessments, and supporting agile and waterfall internal engineering processes, distinct testing levels were identified to help push quality left and root out the underlying causes of defects as early as possible. The ‘14 Levels of Testing’ were defined to collaboratively span organizational functions, establish quality expectations, and help track towards the goal of eliminating defects. Adrian Thibodeau and Chintan Pandya review their 14 Levels of Testing and focus specifically on sharing the processes and tools employed to help govern the delivery of quality. Adrian and Chintan discuss metrics and dashboards, defect lifecycle management, their home-grown QA Workflow Portal, testing vendor SLAs and contracts, and facilitating UAT best-practices.
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011TEST Huddle
EuroSTAR Software Testing Conference 2011 presentation on Creating Customer Value With Agile Testing by Ben Walters. See more at: http://conference.eurostarsoftwaretesting.com/past-presentations/
In this presentation you will learn how Farm Credit Services of America/Frontier Farm Credit transformed their quality practices and tooling to bring visibility and consistency to Enterprise Quality, including: testing as a team approach, creating an automated test architecture, measuring progress with dashboards and standardizing on a set of testing tools.
Let’s take a look how the process of quality assurance has evolved in Cognifide. I would like to take you on a journey through the transformation of quality assurance process in our company from the dinosaurs to the electrically driven car sent into space. The short history from script approach to exploratory testing, from Testers to Quality Assurance Engineers, from manual to automated approach, from Quality Assurance to Quality Assistance, from Continuous Integration to Continuous Delivery and many other elements of our software quality path. Have we found an ideal and bulletproof Quality Assurance process? Has the evolution finished? If not, what’s next?
Adam Makarowicz – Principal Quality Assurance Engineer in Cognifide. 8 years of experience in software testing. A highly motivated person who always tries to find the most effective solution in any situation. Working closely with clients to overcome their difficulties and help them to reach their business goals. Swiftly changing hats of QA Lead, Technical Lead, Business Analyst to learn, share and accommodate project and company needs.
Zero touch QA automation platform for DevOpsTaUB Solutions
Presentation based on the Award Winning Paper by Varadarajan Srinivasan on Zero Touch QA Automation Platform at STC Nov 2018.
Companies that are in DevOps Journey go through a rough weather in QA Automation initiatives. With the industry transformation to Digital Trend, there is always a need for an efficient streamlined Continuous Delivery.
This Webinar would talk about Zero Touch QA Automation Platform. It deals with the Solution on Integrated DevOps & Quality Approach. This would consist of Artificial Intelligence in Reporting and Data Visualization. The Complete QA Cycle is automated from Test Design to Test Closure with Continuous Monitoring, involving no manual intervention. The Webinar would also give insights on Business benefits/outcome on adopting this approach with streamlined Governance.
Building functional Quality Gates with ReportPortalDmitriy Gumeniuk
Presented at SeleniumConf 2023, this talk explores the experience of building Quality Gates using ReportPortal.io for a test regression suite with 200,000 test cases. The discussion highlights the distinctions between functional and non-functional quality gates, explaining why Sonarqube's Quality Gates may be insufficient. It also outlines how to break down the regression structure to organize execution sequences controlled by quality gate checks. These checks are based on various factors, including functional application aspects, test failure types, test case priorities, tested components, user flows, and more—providing a comprehensive approach to ensuring software quality.
Speaker: Dmitriy Gumeniuk, CEO ReportPortal.io,
Head of Testing Products at EPAM Systems.
The talk on youtube: https://www.youtube.com/watch?v=At5MEWqf_TI
Enriching engagement with ethical review processesstrikingabalance
New ethics review processes at the University of Bath. Presented at the 8th World Conference on Research Integrity by Filipa Vance, Head of Research Governance and Compliance at the University of Bath. June 2024, Athens
The case study discusses the potential of drone delivery and the challenges that need to be addressed before it becomes widespread.
Key takeaways:
Drone delivery is in its early stages: Amazon's trial in the UK demonstrates the potential for faster deliveries, but it's still limited by regulations and technology.
Regulations are a major hurdle: Safety concerns around drone collisions with airplanes and people have led to restrictions on flight height and location.
Other challenges exist: Who will use drone delivery the most? Is it cost-effective compared to traditional delivery trucks?
Discussion questions:
Managerial challenges: Integrating drones requires planning for new infrastructure, training staff, and navigating regulations. There are also marketing and recruitment considerations specific to this technology.
External forces vary by country: Regulations, consumer acceptance, and infrastructure all differ between countries.
Demographics matter: Younger generations might be more receptive to drone delivery, while older populations might have concerns.
Stakeholders for Amazon: Customers, regulators, aviation authorities, and competitors are all stakeholders. Regulators likely hold the greatest influence as they determine the feasibility of drone delivery.
Employment PracticesRegulation and Multinational CorporationsRoopaTemkar
Employment PracticesRegulation and Multinational Corporations
Strategic decision making within MNCs constrained or determined by the implementation of laws and codes of practice and by pressure from political actors. Managers in MNCs have to make choices that are shaped by gvmt. intervention and the local economy.
Comparing Stability and Sustainability in Agile SystemsRob Healy
Copy of the presentation given at XP2024 based on a research paper.
In this paper we explain wat overwork is and the physical and mental health risks associated with it.
We then explore how overwork relates to system stability and inventory.
Finally there is a call to action for Team Leads / Scrum Masters / Managers to measure and monitor excess work for individual teams.
Senior Project and Engineering Leader Jim Smith.pdfJim Smith
I am a Project and Engineering Leader with extensive experience as a Business Operations Leader, Technical Project Manager, Engineering Manager and Operations Experience for Domestic and International companies such as Electrolux, Carrier, and Deutz. I have developed new products using Stage Gate development/MS Project/JIRA, for the pro-duction of Medical Equipment, Large Commercial Refrigeration Systems, Appliances, HVAC, and Diesel engines.
My experience includes:
Managed customized engineered refrigeration system projects with high voltage power panels from quote to ship, coordinating actions between electrical engineering, mechanical design and application engineering, purchasing, production, test, quality assurance and field installation. Managed projects $25k to $1M per project; 4-8 per month. (Hussmann refrigeration)
Successfully developed the $15-20M yearly corporate capital strategy for manufacturing, with the Executive Team and key stakeholders. Created project scope and specifications, business case, ROI, managed project plans with key personnel for nine consumer product manufacturing and distribution sites; to support the company’s strategic sales plan.
Over 15 years of experience managing and developing cost improvement projects with key Stakeholders, site Manufacturing Engineers, Mechanical Engineers, Maintenance, and facility support personnel to optimize pro-duction operations, safety, EHS, and new product development. (BioLab, Deutz, Caire)
Experience working as a Technical Manager developing new products with chemical engineers and packaging engineers to enhance and reduce the cost of retail products. I have led the activities of multiple engineering groups with diverse backgrounds.
Great experience managing the product development of products which utilize complex electrical controls, high voltage power panels, product testing, and commissioning.
Created project scope, business case, ROI for multiple capital projects to support electrotechnical assembly and CPG goods. Identified project cost, risk, success criteria, and performed equipment qualifications. (Carrier, Electrolux, Biolab, Price, Hussmann)
Created detailed projects plans using MS Project, Gant charts in excel, and updated new product development in Jira for stakeholders and project team members including critical path.
Great knowledge of ISO9001, NFPA, OSHA regulations.
User level knowledge of MRP/SAP, MS Project, Powerpoint, Visio, Mastercontrol, JIRA, Power BI and Tableau.
I appreciate your consideration, and look forward to discussing this role with you, and how I can lead your company’s growth and profitability. I can be contacted via LinkedIn via phone or E Mail.
Jim Smith
678-993-7195
jimsmith30024@gmail.com
Org Design is a core skill to be mastered by management for any successful org change.
Org Topologies™ in its essence is a two-dimensional space with 16 distinctive boxes - atomic organizational archetypes. That space helps you to plot your current operating model by positioning individuals, departments, and teams on the map. This will give a profound understanding of the performance of your value-creating organizational ecosystem.
Integrity in leadership builds trust by ensuring consistency between words an...Ram V Chary
Integrity in leadership builds trust by ensuring consistency between words and actions, making leaders reliable and credible. It also ensures ethical decision-making, which fosters a positive organizational culture and promotes long-term success. #RamVChary
Specific ServPoints should be tailored for restaurants in all food service segments. Your ServPoints should be the centerpiece of brand delivery training (guest service) and align with your brand position and marketing initiatives, especially in high-labor-cost conditions.
408-784-7371
Foodservice Consulting + Design
Public Speaking Tips to Help You Be A Strong Leader.pdfPinta Partners
In the realm of effective leadership, a multitude of skills come into play, but one stands out as both crucial and challenging: public speaking.
Public speaking transcends mere eloquence; it serves as the medium through which leaders articulate their vision, inspire action, and foster engagement. For leaders, refining public speaking skills is essential, elevating their ability to influence, persuade, and lead with resolute conviction. Here are some key tips to consider: https://joellandau.com/the-public-speaking-tips-to-help-you-be-a-stronger-leader/
A presentation on mastering key management concepts across projects, products, programs, and portfolios. Whether you're an aspiring manager or looking to enhance your skills, this session will provide you with the knowledge and tools to succeed in various management roles. Learn about the distinct lifecycles, methodologies, and essential skillsets needed to thrive in today's dynamic business environment.
8. Traditional vs Agile Testing
R
D
C
T
RL
R
D
C
T
RL
Time Scale (Day)
R
C
T
RL
R
C
T
RL
R
C
T
RL
RL
R
C
T
RL
R
C
T
RL
R
C
T
RL
R
C
T
RL
RL
R
C
T
RL
R
C
T
RL
R
C
T
RL
R
C
T
RL
RL
Waterfall
Model
Agile
Model
Sprint-1 Sprint-2 Sprint-3
Agile: Adapt change, Deliver early & continuously
R: Requirement D: Design C: Coding T: Testing RL: Release
D D D D D D D D D D D
9. Traditional vs Agile Testing
Developer
Requirement Spec
Design Spec
Source Code
Test Plan
Tester
Customer
Traditional
Release
Build
Fix
Developer
10. Traditional vs Agile Testing
Developer
Backlog
Design Test
Source Code
Test Plan
Release
Build
Tester
Customer
Fix
Agile
(Card, Confirmation, Conversation)
Developer
Communication
Development team
13. Q1: Test Driven Development
Tools:
Source code control tools: SVN,
CVS, ClearCase, Perforce…
IDEs: Eclipse, NetBean, Visual
Studio, IntelliJ IDEA…
Build and Automation Build tools:
Ant, Nant, Maven, Hudson,
Bamboo…
Unit Test Tools: Junit, Nunit,
TestNG
Purpose:
Ensure quality by
helping programmer
create right code and
right design
14. Q2: Data Driven Development
Tools:
Elicit requirements tools: Mind
maps, Spreadsheets, Mock-up,
Flow diagram…
Automation test tools: JBehave,
Nspec, Fit/Fitnesse, Selenium,
RubyWatir …
Strategies for writing tests
Build tests incrementally
Keep the tests passing
Use right test design patterns
Keyword and data-driven tests
Purpose:
Help to develop the
right functionality by
business-facing test
15. Q3: Exploratory testing
Test types
Demo with customer
Scenario testing
Usability testing
Who does these tests:
Requires good skills, experience,
intuition, critical thinking
Involve the customers
* Quadrant 2 tools may apply
Purpose:
Recreate actual user
experiences
Realistic use
Constructive
16. Q4: Non-functional testing
Test types
Performance, Stability, Reliability,
Maintainability…
Who does these tests:
Experienced testers with tools
support
Experts (database, security…)
Tools
Loadrunner, jMeter, the Grinder,
JunitPerf…
Purpose:
Non-functional testing
17. Why Automate?
Manual testing takes too long
Manual process are error prone
Automation free people to do their best work
Automated regression tests provide a safety NET
Automated tests give feedback, early and often
Tests and examples that drive coding can do more
Tests are great documentation
ROI and Payback
18. What Can We Automate?
Continuous Integration, Builds, and Deploys
Unit and component tests
API or Web services testing
Testing behind the GUI
Testing the GUI
Load tests
Comparisons
Repetitive Tasks
Data creation and setup
19. Common Problems In Agile Projects
Integration
Defect
No Time Left for
Testing or Fixing
Large Testing
Effort
Late Defect
Detection
R
C
T
RL
R
C
T
RL
R
C
T
RL
R
C
T
RL
RL
R
C
T
RL
R
C
T
RL
R
C
T
RL
R
C
T
RL
RL
R
C
T
RL
R
C
T
RL
R
C
T
RL
R
C
T
RL
RLAgile
Cycle
Sprint-1 Sprint-2 Sprint-3
Time Scale (Day)
D D D D D D D D D D D D
…
20. Test Driven Development (TDD)
Tools/Frameworks: csUnit (.Net), CUnit, JUnit, NUnit, OUnit, PHPUnit, PyUnit (Python), TestNG,
Test::Unit (Ruby), VBUnit, xUnit.net…
21. Test Driven Development (TDD)
Advantages
◦ TDD shortens the programming feedback loop
◦ TDD promotes the development of high-quality code
◦ Reduced interface misunderstandings
◦ TDD provides concrete evidence that your software works
◦ Reduced software defect rates
◦ Better code
◦ High test coverage
◦ Less debug time.
Disadvantages
◦ Programmers like to code, not to test
◦ Test writing is time consuming
◦ TDD may not always work
22. Acceptance Test Driven Development
(ATDD)
Tools/Frameworks: FIT/FitNesse, SpecFlow, thucydides, Selenium…
23. Acceptance Test Driven Development
(ATDD)
Advantages:
◦ Definitive requirements reduce misunderstandings
◦ Delivers efficiencies by taking care of requirements and test design as a single activity
◦ Promotes collaboration in the team
◦ Prevents project defocus (feature creep)
◦ Enhances customer awareness and understanding of the product’s capabilities and
limitations
◦ Simplifies documentation development and maintenance
◦ Enables earlier testing, earlier defect detection
◦ Automated regression testing is delivered as part of the project
Typical Challenges:
◦ Getting the entire team to follow the process
◦ Implementation of ATDD tools for process management and automation
◦ Maintenance of automated test scripts
25. Continuous Integration (CI)
Advantages:
◦ When unit tests fail or a bug emerges, developers might revert the codebase to a bug-
free state, without wasting time debugging
◦ Developers detect and fix integration problems continuously
◦ Early warning of broken/incompatible code
◦ Early warning of conflicting changes
◦ Immediate unit testing of all changes
◦ Constant availability of a "current" build for testing, demo, or release purposes
◦ Immediate feedback to developers on the quality, functionality, or system-wide impact
of code they are writing
◦ Metrics generated from automated testing and CI
Disadvantages
◦ Initial setup time required
◦ Well-developed test-suite required to achieve automated testing advantages
26. TDD, ATDD and CI in Combined Model
`
`
`
Source Control
Server
Development with
TDD, local build
Development with
TDD, local build
CI Server
Get the latest source code
Tag the stable build
Development with
TDD, local build
Acceptance test
Server
Production
Server
Build Script
Feedbacks
Automated Unit
test
Automated Unit test
(integrated code)
Automated build
Automated
Acceptance test
28. Quality Activities in SCRUM
Unit Test - TDD Continuous IntegrationPair-Programming
Sprint Planning
Sprint Review
Retrospective
ATDD - Acceptance Testing
Planning Poker
Bug Analysis
Coding standard
29. Agile Testing “Manifesto”
Testing through over at the end.
Preventing bugs over finding bugs.
Testing understanding over checking
functionality.
Building the system over breaking the system.
Team responsibility for quality over tester
responsibility.
30. The top 12 causes of agile failure
1. Lack of commitment on organizational change or support.
2. Culture doesn't support change.
3. Culture does not have retrospectives or performs them
poorly.
4. Standards and quality are lost in a race to project closing.
5. Lack of collaboration in planning.
6. None or too many Product Owners.
31. The top 12 causes of agile failure
7. Poor project leadership or scrum master
8. No on-site agile promoter or coach.
9. Lack of a well built, high-performance team.
10. Accrued technical debt if strict testing standards are not
upheld.
11. Culture maintains traditional performance appraisals where
individuals are honored and the team aspect is lost.
12. A reversion to the traditional or 'old-way' of doing business
occurs because change is hard
Traditional:
+Most of time & effort for checking software.
+GUI test is time-sensitive, sometime resulting in random failure
+Huge amount of time spent for manual regression testing
+End to end tests required highest coverage
Agile:
+Most of time for Unit tests
+More confident on each method, class
+
Others:
Daily standup meeting
Communicate:
-Define of Done
-Test perspective
-Customer expectation
-Communication to prevent defect
-Testing is not to find defects, Testing is to prevent defect
Technology Facing: Build the product right
Business facing: Build the right product
Support the team: Biggest difference between traditional and agile testing, that is automated test whenever code change
Critique product: Phe binh san pham
Is the product competitive?
Is the user interface as intuitive as it needs to be?
Is the application secure?
Are the users happy with how the user interface works?
Q1: Test Driven Development
Q2: Data Driven Development
Q3: Exploratory testing
Q4: Non-functional testing
Technology Facing: Main programmer’s responsibility
Business facing: Main tester’s responsibility
Tools:
Business facing:
Checklist, Mind maps, Spreadsheets, Mock-ups, Flow diagrams, Software-based tools
Using test quadrants to help to identify all of test types that need and when they should be preformed. Not Q1->Q2->Q3->Q4
Build/Operate/Check
Build input data
Invoke the production code to operate on those inputs
Check results of that operation
CRUD Pattern
1. Identify a record or field upon which to operate (based on input name and parameter info).
2. Generate randomized item from equivalence classes.
3. Verify nonexistence.
4. Add item.
5. Read and verify existence of identical unchanged data.
6. Modify and verify matching modified data.
7. Delete and verify removal of item.
Input Boundary Partition Pattern
1. Enumerate and select an input item.
2. Select a "valid" equivalence partition.
3. Apply a lookup or random generation of a value within that partition, and use it for test.
Exploratory test: test tham do
Exploratory test: test tham do
Quá trình thủ công là dễ bị lỗi
We TDD, we will write the test script first. Certainly, it’s failed because of no functional code. Then we write the functional code enough to pass the test. Then we refactor the code without changing about functionality of the code.
With this approach, we perform automated testing on small part /unit of source code and the test can be ran frequently after the code change. Defect will be detected early during construction phase. And with TDD, Quality of source code is improved by refactring activities
In ATDD, per each story, Agile team will discuss with PO to make clear the acceptance criteria of the story. Then convert acceptance criteria into executable script and sample data will be in table format that ATDD tool can read and run automated test. Then apply TDD to develop the story and demo the complete feature with PO.
Advantages
Continuous integration has many advantages:
When unit tests fail or a bug emerges, developers might revert the codebase to a bug-free state, without wasting time debugging
Developers detect and fix integration problems continuously — avoiding last-minute chaos at release dates, (when everyone tries to check in their slightly incompatible versions).
Early warning of broken/incompatible code
Early warning of conflicting changes
Immediate unit testing of all changes
Constant availability of a "current" build for testing, demo, or release purposes
Immediate feedback to developers on the quality, functionality, or system-wide impact of code they are writing
Frequent code check-in pushes developers to create modular, less complex code[citation needed]
Metrics generated from automated testing and CI (such as metrics for code coverage, code complexity, and features complete) focus developers on developing functional, quality code, and help develop momentum in a team[citation needed]
Disadvantages
Initial setup time required
Well-developed test-suite required to achieve automated testing advantages
Many teams using CI report that the advantages of CI well outweigh the disadvantages.[10] The effect of finding and fixing integration bugs early in the development process saves both time and money over the lifespan of a project.
1. A checkbook commitment doesn't automatically cause organizational change or support. 2. Culture doesn't support change. 3. Culture does not have retrospectives or performs them poorly. 4. Standards and quality are lost in a race to project closing. 5.Lack of collaboration in planning. 6.None or too many Product Owners. 7. Poor project leadership or scrum master that doesn't place trust in the team and allow it to be self-organizing and self-disciplined. 8.No on-site agile promoter or coach. 9.Lack of a well built, high-performance team. 10. Accrued technical debt if strict testing standards are not upheld. 11.Culture maintains traditional performance appraisals where individuals are honored and the team aspect is lost. 12. A reversion to the traditional or 'old-way' of doing business occurs because change is hard