Testaus 2014 -seminaari: Arto Kiiskinen, Mirasys Oy. Case Mirasys: Toiminnoiltaan laajan ohjelmistotuotteen testaus nopeasti muuttuvassa vaatimusympäristössä
This document discusses testing challenges for a software company that develops a video management system product with frequent changes to requirements, priorities, and hardware platforms. The key challenges include long-term planning difficulties due to constantly changing priorities, limited testing resources compared to the size of the product and number of developers, and setup time for complex integration tests. It provides recommendations for achieving high team effectiveness through minimizing interruptions, focusing testing on individual stories, and establishing trust in story-level testing to reduce risks for major releases.
Understand why we keep missing deadlines; what is the element that keeps making us give incorrect dates and how we can estimate better with mathematical basis!
Behavior Driven Development is one of the most commonly misunderstood techniques in DevOps, but it is also one of the key enablers of both an Agile culture and true continuous deployment. This talk will attempt to fill in the missing pieces on exactly what BDD is and how your teams can use it to increase communication, drive quality, and reduce waste. We will also connect the dots on why you need a test-first strategy to enable trunk-based development, continuous integration, and continuous deployment. If your business still struggles with monthly or quarterly big-batch releases, this talk will show you what your teams must do to evolve to the next stage of continuous delivery.
Digital Transformation, Testing and AutomationTEST Huddle
The Digital Transformation is real. It is having a profound effect on how business is done and the nature of the systems required to deliver productive customer experiences and consequent business benefits.
Key Takeaways:
- What is the Digital Transformation and how does it affect testing?
- Some key findings from a recent and an ancient survey
- How to achieve testing and automation success.
To view the webinar, visit - http://testhuddle.com/resource/digital-transformation-testing-and-automation/
Its a simple presentation show you new concepts of software development like waterfall, agile and scrum also in testing like test driven development "TDD"
Understand why we keep missing deadlines; what is the element that keeps making us give incorrect dates and how we can estimate better with mathematical basis!
Behavior Driven Development is one of the most commonly misunderstood techniques in DevOps, but it is also one of the key enablers of both an Agile culture and true continuous deployment. This talk will attempt to fill in the missing pieces on exactly what BDD is and how your teams can use it to increase communication, drive quality, and reduce waste. We will also connect the dots on why you need a test-first strategy to enable trunk-based development, continuous integration, and continuous deployment. If your business still struggles with monthly or quarterly big-batch releases, this talk will show you what your teams must do to evolve to the next stage of continuous delivery.
Digital Transformation, Testing and AutomationTEST Huddle
The Digital Transformation is real. It is having a profound effect on how business is done and the nature of the systems required to deliver productive customer experiences and consequent business benefits.
Key Takeaways:
- What is the Digital Transformation and how does it affect testing?
- Some key findings from a recent and an ancient survey
- How to achieve testing and automation success.
To view the webinar, visit - http://testhuddle.com/resource/digital-transformation-testing-and-automation/
Its a simple presentation show you new concepts of software development like waterfall, agile and scrum also in testing like test driven development "TDD"
There in an obsessions to jump to implementation of CI, CD tools when we talk about DevOps. In this talk, I focus on the many aspects that one needs to focus on when going on a DevOps journey
I recently gave a talk at Architecting Innovation about going extreme with Extreme Programming. In these slides, I give a brief history of Extreme Programming, what are some of the guiding principles of Extreme Programming and why an organization might want to choose Extreme Programming over other software development methodologies.
I believe that our existing models of testing are not fit for purpose – they are inconsistent, controversial, partial, proprietary and stuck in the past. They are not going to support us in the rapidly emerging technologies and approaches. The certification schemes that should represent the interests and integrity of our profession don’t, and we are left with schemes that are popular, but have low value, lower esteem and attract harsh criticism. My goal in proposing the New Model is to stimulate new thinking in this area.
eurostarconferences.com
testhuddle.com
Testing As A Bottleneck - How Testing Slows Down Modern Development Processes...TEST Huddle
We often claim the purpose of testing is to verify that software meets a desired level of quality. Frequently, the term “testing” is associated with checking for functional correctness. However, in large, complex software systems with an established user-base, it is also important to verify system constraints such as backward compatibility, reliability, security, accessibility, usability. Kim Herzig from Microsoft explores these issues with the latest webinar on test Huddle.
Test Driven Development (TDD) & Continuous Integration (CI)Fatkul Amri
Sebuah pembahasan menarik tentang Agile Software Development dengan Test Driven Development (TDD) & Continuous Integration (CI). Materi ini disusun oleh Mas Disyam
Introduction to the fundamentals of eXtreme programming (XP). XP is a software development approach which stresses on improving software quality and respond according to changing business requirements.
like Google, Improve your Test perception & practices and learn how Test might be a key lever to improve your business.
- Understand the different types of Test
- Best & Worst practices of Test
Test Estimation Hacks: Tips, Tricks and Tools WebinarQASymphony
In this webinar, Matt Heusser explains how not only how to deal with tough questions, but how to prepare and defend estimates that stand up to scrutiny. The conversation includes six estimating models - comparison, functional decomposition, timeboxed, and prediction, along the Guru Method and, perhaps, a little on #NoEstimates.
Don’t miss this opportunity to learn:
Learn the common mistakes in software test estimation
How Testing is different than linear tasks like development (and how to talk about it)
Learn what goes wrong in discussions about schedule
An explanation of ways to estimate for test - by comparison, functional decomposition, timeboxing, prediction and the guru method
How to recognize when you are actually in test negotiation, not test estimation...and what to do about it
Matt Heusser will discusses these topics and much, much more! Watch now: http://pi.qasymphony.com/test-estimation-hacks-webinar-lp057
Software testing tools are evolving. More testing frameworks are emerging through the open source community and commercial vendors. In addition, we’re starting to see the rise of machine-learning (ML) and artificial intelligence (AI) in testing solutions.
Given this evolution, it is important to map the tools that match both the practitioners’ skills and their testing types. When referring to the testing practitioners, we mainly look at three different personas:
-The business tester
-The software developer in test (SDET)
-The software developer
These practitioners are tasked with creating, maintaining, and executing unit tests, build acceptance tests, integration, regression, and other nonfunctional tests.
In this webinar led by Perfecto’s Chief Evangelist, Eran Kinsbruner, you will learn the following:
-How should testing types be dispersed among the three personas and throughout the DevOps pipeline?
-What tools should each of these three personas use for the creation and execution of tests?
-What are the key benefits to continuous testing when mapped correctly?
There in an obsessions to jump to implementation of CI, CD tools when we talk about DevOps. In this talk, I focus on the many aspects that one needs to focus on when going on a DevOps journey
I recently gave a talk at Architecting Innovation about going extreme with Extreme Programming. In these slides, I give a brief history of Extreme Programming, what are some of the guiding principles of Extreme Programming and why an organization might want to choose Extreme Programming over other software development methodologies.
I believe that our existing models of testing are not fit for purpose – they are inconsistent, controversial, partial, proprietary and stuck in the past. They are not going to support us in the rapidly emerging technologies and approaches. The certification schemes that should represent the interests and integrity of our profession don’t, and we are left with schemes that are popular, but have low value, lower esteem and attract harsh criticism. My goal in proposing the New Model is to stimulate new thinking in this area.
eurostarconferences.com
testhuddle.com
Testing As A Bottleneck - How Testing Slows Down Modern Development Processes...TEST Huddle
We often claim the purpose of testing is to verify that software meets a desired level of quality. Frequently, the term “testing” is associated with checking for functional correctness. However, in large, complex software systems with an established user-base, it is also important to verify system constraints such as backward compatibility, reliability, security, accessibility, usability. Kim Herzig from Microsoft explores these issues with the latest webinar on test Huddle.
Test Driven Development (TDD) & Continuous Integration (CI)Fatkul Amri
Sebuah pembahasan menarik tentang Agile Software Development dengan Test Driven Development (TDD) & Continuous Integration (CI). Materi ini disusun oleh Mas Disyam
Introduction to the fundamentals of eXtreme programming (XP). XP is a software development approach which stresses on improving software quality and respond according to changing business requirements.
like Google, Improve your Test perception & practices and learn how Test might be a key lever to improve your business.
- Understand the different types of Test
- Best & Worst practices of Test
Test Estimation Hacks: Tips, Tricks and Tools WebinarQASymphony
In this webinar, Matt Heusser explains how not only how to deal with tough questions, but how to prepare and defend estimates that stand up to scrutiny. The conversation includes six estimating models - comparison, functional decomposition, timeboxed, and prediction, along the Guru Method and, perhaps, a little on #NoEstimates.
Don’t miss this opportunity to learn:
Learn the common mistakes in software test estimation
How Testing is different than linear tasks like development (and how to talk about it)
Learn what goes wrong in discussions about schedule
An explanation of ways to estimate for test - by comparison, functional decomposition, timeboxing, prediction and the guru method
How to recognize when you are actually in test negotiation, not test estimation...and what to do about it
Matt Heusser will discusses these topics and much, much more! Watch now: http://pi.qasymphony.com/test-estimation-hacks-webinar-lp057
Similar to Testaus 2014 -seminaari: Arto Kiiskinen, Mirasys Oy. Case Mirasys: Toiminnoiltaan laajan ohjelmistotuotteen testaus nopeasti muuttuvassa vaatimusympäristössä
Software testing tools are evolving. More testing frameworks are emerging through the open source community and commercial vendors. In addition, we’re starting to see the rise of machine-learning (ML) and artificial intelligence (AI) in testing solutions.
Given this evolution, it is important to map the tools that match both the practitioners’ skills and their testing types. When referring to the testing practitioners, we mainly look at three different personas:
-The business tester
-The software developer in test (SDET)
-The software developer
These practitioners are tasked with creating, maintaining, and executing unit tests, build acceptance tests, integration, regression, and other nonfunctional tests.
In this webinar led by Perfecto’s Chief Evangelist, Eran Kinsbruner, you will learn the following:
-How should testing types be dispersed among the three personas and throughout the DevOps pipeline?
-What tools should each of these three personas use for the creation and execution of tests?
-What are the key benefits to continuous testing when mapped correctly?
Overview of SCRUM development process. I put this together to present to my company/group.
Most slides are "borrowed" from Alan Shalloway's presentation.
I got a copy of this from the internet, and it was not written by me. yet I found this PPT quite helpful for you to understand the Scrum, so just enjoy it.
[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...Roberto Pérez Alcolea
It is well known that organizations connect software testing with software quality: making sure that the code does what it supposed to do.
Unfortunately, many organizations believe that testing is a slow process that causes stagnancy in the project. Organizations say that due to slow testing process they are not able to meet set milestones, but it doesn’t have to be this way.
The testing stage is also part of the developer experience, and making it such that engineers are productive and continue delivering software not only fast but with confidence is crucial.
In this talk, we will explore a few approaches that we are taking in order to deliver a more consistent and delightful testing experience for JVM engineers at Netflix. The end goal: speed up engineers’ feedback loop by running tests locally constantly as much as possible.
This is the English version of my talk about agile software development practices at Agile Talks seminars in Ankara, Turkey. I tried to focus on the nature of software development and figure out the development practices that let us build software in natural way.
SuperOffice has established a culture where QA is an important and integral part of the daily work in R&D. It's about highlighting the quality aspect of everything we do and what actions we need to execute in order to use the new level of visibility that is created. This presentation was held on the Software Product Engineering Conference in Colombo in June 2103 (www.spec.lk) and is about what SuperOffice has done to bring QA to this level
Agile Manifesto and relation with Extreme Programming
Similar to Testaus 2014 -seminaari: Arto Kiiskinen, Mirasys Oy. Case Mirasys: Toiminnoiltaan laajan ohjelmistotuotteen testaus nopeasti muuttuvassa vaatimusympäristössä (20)
Tieturin aamiaisseminaari: Paluu tulevaisuuteen - Onlineallekirjoitus, Antti ...Tieturi Oy
Antti Larvan Case-esimerkki digitalisaation vaikutuksesta liiketoimintaan. Onlineallekirjoitus säästä vuodessa miljoonia.
Tutustu Tieturiin ja meidän koulutustarjontaamme osoitteessa www.tieturi.fi
Tieturin aamiaisseminaari: Paluu tulevaisuuteen - Robotit tulevat Cristina An...Tieturi Oy
Cristina Andersson puhui Tieturin aamiaisseminaarissa roboteista, robotiikasta ja robotisaatiosta. Tieturi ja Cristina järjestävät kesäkuussa ja elokuussa uuden koulutuksen Designing Business Strategy In The Age Of Robotics http://www.tieturi.fi/koulutukset/liiketoiminnan-kehittaminen-ja-prosessien-mallintaminen/designing-business-strategy-in-the-age-of-robotics
Tieturi - Paluu tulevaisuuteen, Veli-Matti Heiskanen, 25.5.2016Tieturi Oy
Veli-Matti Heiskanen esitteli Paluu tulevaisuuteen - aamiaisseminaarissa mm. Tieturin uuden oppimismallin. Tutustu Tieturiin osoitteessa www.tieturi.fi
Kaisa Hernberg: Asiantuntija epämukavuusalueella myyntityössäTieturi Oy
Asiantuntijat joutuvat yhä useammin myös itse myymään palveluitaan. Monille tämä voi olla kiperä paikka, kun myyntityö mielletään "tuputtamiseksi" ja muutenkin epämiellyttäväksi. Asian ei kuitenkaan tarvitse olla näin. Oman asenteen ja arvopohjan muutoksella pääsee jo aimo harppauksen kohti sujuvaa, kaikille miellyttävää myyntityötä.
Aamiaisseminaari 3.6.: Johdetut projektit julkisessa hallinnossa. Timo Summa...Tieturi Oy
Julkinen hallinto tulee integroitumaan vuoteen 2030 mennessä siten, että julkisen hallinnon keskeiset palvelut tuotetaan keskitetysti julkisenhallinnon sidosryhmille. Tämä tuo väistämättä muutoksia projektinhallinnan menettelyihin.
Aamiaisseminaari 3.6.: Kokonaisarkkitehtuuriprojektien haasteet. Tarja Raussi...Tieturi Oy
Kokonaisarkkitehtuuri on selkeä tapa kehittää kokonaisvaltaisesti organisaation tai yksikön toimintaa. Suunnitteluprosessi etenee nelivaiheisesti. Ensin valmistellaan suunnitteluvaihe, jonka jälkeen analysoidaan nykytila. Vasta sitten suunnitellaan tavoitteet ja viimeisenä muutoksen toimeenpano.
Aamiaisseminaari 3.6.: Kokonaisarkkitehtuuriprojektien haasteet. Tarja Raussi...Tieturi Oy
Kokonaisarkkitehtuuri on selkeä tapa kehittää kokonaisvaltaisesti organisaation tai yksikön toimintaa. Suunnitteluprosessi etenee nelivaiheisesti, jossa en
Aamiaisseminaari 3.6.: Julkisen hallinnon projektien haasteet ja mahdollisuud...Tieturi Oy
Julkisen hallinnon projekteissa on oleellista kehityssuunnan määrittely sekä riittävän selkeän strategian laatiminen. Tämä ei kuitenkaan yksin riitä, vaan strategian ja tekemisen on myös aidosti kohdattava.
Testaus 2014: Paul Gerrard - The Changing Role of Testers'Tieturi Oy
Testausala on suuressa murroksessa. Muutos heijastuu testaajien työhön siten, että testaajan tulee miettiä entistä luovemmin suhtautumistaan omaan työhönsä. Sen sijaan että kehittäjät ja testaajat rajoittavat työskentelynsä yhteen tuotantotapaan, kuten vaikkapa yhteen tiettyyn Agile-viitekehykseen, heidän tulee itse osoittaa ketteryyttä valitsemalla ja yhdistelemällä luovasti erilaisia tuotantotapoja tilanteen vaatimalla tavalla.
Testaus 2014 -seminaari: Paul Gerrard. The Changing Role of Testers’.Tieturi Oy
Testausala on suuressa murroksessa. Sen sijaan että kehittäjät ja testaajat käyttävät kaikissa tilanteissa tiettyä tuotantotapaa, kuten vaikkapa Agilea, tulee ammattilaisen itse osoittaa ketteryyttä valitsemalla ja yhdistelemällä luovasti erilaisia tuotantotapoja tilanteen mukaan.
ICT-palveluprosessit ja toiminnan tehostaminen: Jukka Timonen, "Matkalla koht...Tieturi Oy
Jukka Timonen Ainacomista kertoi Tieturin aamiaisseminaarissa, kuinka he Ainacomissa olivat konkreettisesti lähteneet kehittämään toimintaansa asiakaslähtöisemmäksi.
ICT-palveluprosessit ja toiminnan tehostaminen: Tuukka Heinonen, "Asiakaskoke...Tieturi Oy
NextTenin Tuukka Heinonen puhui Tieturin aamiaisseminaarissa Outside-in-lähestymistavan soveltamisesta käytäntöön sekä prosessijohtajan ja -innovaattorin rooleista organisaation toiminnan kehittämisessä.
ICT-palveluprosessit ja toiminnan tehostaminen: Ben Kalland, "Prosessien selk...Tieturi Oy
Tieturin asiantuntija Ben Kalland kertoi, kuinka prosesseja selkeytettiin suuressa suomalaisorganisaatiossa. Hän valotti esityksessään ITIL-, TOGAF-, COBIT- ja Lean IT-periaatteita.
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.
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.
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.
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Globus
The Earth System Grid Federation (ESGF) is a global network of data servers that archives and distributes the planet’s largest collection of Earth system model output for thousands of climate and environmental scientists worldwide. Many of these petabyte-scale data archives are located in proximity to large high-performance computing (HPC) or cloud computing resources, but the primary workflow for data users consists of transferring data, and applying computations on a different system. As a part of the ESGF 2.0 US project (funded by the United States Department of Energy Office of Science), we developed pre-defined data workflows, which can be run on-demand, capable of applying many data reduction and data analysis to the large ESGF data archives, transferring only the resultant analysis (ex. visualizations, smaller data files). In this talk, we will showcase a few of these workflows, highlighting how Globus Flows can be used for petabyte-scale climate analysis.
Quarkus Hidden and Forbidden ExtensionsMax Andersen
Quarkus has a vast extension ecosystem and is known for its subsonic and subatomic feature set. Some of these features are not as well known, and some extensions are less talked about, but that does not make them less interesting - quite the opposite.
Come join this talk to see some tips and tricks for using Quarkus and some of the lesser known features, extensions and development techniques.
Into the Box Keynote Day 2: Unveiling amazing updates and announcements for modern CFML developers! Get ready for exciting releases and updates on Ortus tools and products. Stay tuned for cutting-edge innovations designed to boost your productivity.
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.
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Shahin Sheidaei
Games are powerful teaching tools, fostering hands-on engagement and fun. But they require careful consideration to succeed. Join me to explore factors in running and selecting games, ensuring they serve as effective teaching tools. Learn to maintain focus on learning objectives while playing, and how to measure the ROI of gaming in education. Discover strategies for pitching gaming to leadership. This session offers insights, tips, and examples for coaches, team leads, and enterprise leaders seeking to teach from simple to complex concepts.
Software Engineering, Software Consulting, Tech Lead.
Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Security,
Spring Transaction, Spring MVC,
Log4j, REST/SOAP WEB-SERVICES.
How Recreation Management Software Can Streamline Your Operations.pptxwottaspaceseo
Recreation management software streamlines operations by automating key tasks such as scheduling, registration, and payment processing, reducing manual workload and errors. It provides centralized management of facilities, classes, and events, ensuring efficient resource allocation and facility usage. The software offers user-friendly online portals for easy access to bookings and program information, enhancing customer experience. Real-time reporting and data analytics deliver insights into attendance and preferences, aiding in strategic decision-making. Additionally, effective communication tools keep participants and staff informed with timely updates. Overall, recreation management software enhances efficiency, improves service delivery, and boosts customer satisfaction.
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?
Developing Distributed High-performance Computing Capabilities of an Open Sci...Globus
COVID-19 had an unprecedented impact on scientific collaboration. The pandemic and its broad response from the scientific community has forged new relationships among public health practitioners, mathematical modelers, and scientific computing specialists, while revealing critical gaps in exploiting advanced computing systems to support urgent decision making. Informed by our team’s work in applying high-performance computing in support of public health decision makers during the COVID-19 pandemic, we present how Globus technologies are enabling the development of an open science platform for robust epidemic analysis, with the goal of collaborative, secure, distributed, on-demand, and fast time-to-solution analyses to support public health.
Navigating the Metaverse: A Journey into Virtual Evolution"Donna Lenk
Join us for an exploration of the Metaverse's evolution, where innovation meets imagination. Discover new dimensions of virtual events, engage with thought-provoking discussions, and witness the transformative power of digital realms."
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar
The European Union Agency for Law Enforcement Cooperation (Europol) has suffered an alleged data breach after a notorious threat actor claimed to have exfiltrated data from its systems. Infamous data leaker IntelBroker posted on the even more infamous BreachForums hacking forum, saying that Europol suffered a data breach this month.
The alleged breach affected Europol agencies CCSE, EC3, Europol Platform for Experts, Law Enforcement Forum, and SIRIUS. Infiltration of these entities can disrupt ongoing investigations and compromise sensitive intelligence shared among international law enforcement agencies.
However, this is neither the first nor the last activity of IntekBroker. We have compiled for you what happened in the last few days. To track such hacker activities on dark web sources like hacker forums, private Telegram channels, and other hidden platforms where cyber threats often originate, you can check SOCRadar’s Dark Web News.
Stay Informed on Threat Actors’ Activity on the Dark Web with SOCRadar!
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
Large Language Models and the End of ProgrammingMatt Welsh
Talk by Matt Welsh at Craft Conference 2024 on the impact that Large Language Models will have on the future of software development. In this talk, I discuss the ways in which LLMs will impact the software industry, from replacing human software developers with AI, to replacing conventional software with models that perform reasoning, computation, and problem-solving.
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/
Unleash Unlimited Potential with One-Time Purchase
BoxLang is more than just a language; it's a community. By choosing a Visionary License, you're not just investing in your success, you're actively contributing to the ongoing development and support of BoxLang.
Testaus 2014 -seminaari: Arto Kiiskinen, Mirasys Oy. Case Mirasys: Toiminnoiltaan laajan ohjelmistotuotteen testaus nopeasti muuttuvassa vaatimusympäristössä
1. (Development and)
Testing a Software Product with Frequent
Changes to Requirements and Priorities and
Regular Changes in Hardware Platform
Arto Kiiskinen, Product Development Manager, Mirasys
2. Contents
0..10 minutes
10..30 minutes
30..40 minutes
The company, the product,
the people and the
challenges
Scrum experience 2008 –
2012
Kanban experience 2012 –
2014
Testing: How to survive in
chaos?
DO’s and DONT’s
Future: what we SHOULD do
3. Mirasys Oy
• Established 1997
• Sales in over 40+ countries
• Over 35,000 customers world-wide
• Over 500 partners
• More than 600,000 cameras connected
• Supports over 1600 camera models
• Software R&D 20%
Arto Kiiskinen
Product Development Manager / Mirasys HQ R&D
http://www.linkedin.com/pub/arto-kiiskinen/0/611/a98
HelsinkiStockholmTallinn
London
Munich
Barcelona
Milan
Dubai
Bangalore Bangkok
Johannesburg
US
Sao Paulo
= Mirasys sales offices and Mirasys representatives
= Mirasys Headquarters
Lusaka
Bogota
Mexico City
Hyderabad
Doha
4. • Open camera architecture
• Onvif –support
• Continuous camera driver development
• Close cooperation with leading IP camera
manufacturers
• Android
• IOS
• Windows
Agile Virtual Matrix -videowall Workstation, mobile and web user interfaces
LAN / WAN / Internet
Over 1 500
compatible IP camera
models
- Analog
- IP
Mirasys DVMS server
- Video Streaming
-Multicasting,Multistream
-Edge storage
-ThruCast – direct stream from
camera
- Video Recording
- Video Content Analysis
- 2 way audio
- Management - Reporting
- ANPR - I / O
- Alarms - Networking
- High scalability - Remote use
- High availability - Failover
- automatic backup and restore
Integrations
- Access control
- Fire alarm system
- Burglar alarm
- Cash register
- CBRN
- Perimeter monitoring
- Building portal
- Parking
MIRASYS Video Management System
5. Typical System
Agile Virtual Matrix 3 x 4
AVM Operator Consoles and local workstations
Mirasys DVMS
Recorder Node
Display Servers
IP cameras
Mirasys DVMS
Recorder Node
Analog
cameras
6. Scope of Product
HISTORY
First generation product (DINA) 1997 –
2005
Current product (VIPER) 2005->
Current sales release 7.0.1
Legacy support
Major release -1
6.0.1, 6.1.1, 6.1.5, 6.1.6, 6.2.1,
6.2.5, 6.4.0, 6.4.1, 6.4.3
First release 2006
500k LOC
1600 + test cases
Team
ONSITE
3-4 developers
1 tester (60%) + 1 tester (40%) + 1 tester (20%)
OFFSHORE Camera driver team (Russia)
3 developers (Novgorod)
1 tester (Novgorod)
1 developer for mobile apps (IOS and Android) (Krasnoyarsk)
8. Mirasys is smaller than most of the main competitors
We want to be more
agile
Choose some
customers
Choose some markets
Choose to serve some
big cases with
customized changes
But being agile has
some drawbacks
It means R&D has to
be flexible
And that means...
9. Challenges
Competing against bigger companies worldwide
Pressure to support lot of camera models
Pressure to develop new features (2-3 year backlog)
Large project deals lucrative – high priority items pop up regularly
But almost always, require new development -> a high priority story appears ”out of nowhere”
Schedule to deliver forces a reset of release planning (and possibly multiple branches)
Load from Support to R&D unpredictable – short term planning difficult
3-5 bugs from field a week passed from support to R&D
Long term planning is very difficult
Story priorities are always changing – new high priority stories pop up
Detailed specification is difficult – when something is in specification stage – a new story
pops up and has to be started urgently with poor specification – old estimates and
specifications ”age” and are soon obsolete – waste.
PC hardware is short-lived. –> HW testing is continuous . Cost of hardware
faults if shipped to customer very high.
10. Testing Specific Challenges
Lot of legacy features
Product has been in use ~10 years.
Engineers have left the company -> when remaining persons are not familiar with the area of
code, it is harder to estimate impact of a change -> it is harder to estimate what cases need
retesting after fix.
Limited testing resources (1,3 persons) testing new non-driver features
developed by 4-5 developers
Complete testing of release would take months – impossible
Even running most important 30% of all test cases takes 1.5 months
Impossible to replicate real world installations completely
Customers are using system with hundreds of servers and thousands of of cameras (15000
+ extreme case)
Setup time of verification of some integration cases is long
Might take a day to configure a system for a 5 minute test.
Low amount of test automation
By being agile and wanting to serve our customers
Better than our bigger and slower competitors – we subject ourselves
To constant changes to backlog priorities - CHAOS
11. How to achieve highest possible team efficiency?
The MANAGER PROBLEM:
How to achieve best results in
this environment?
12. Main principles!!
1. Do one thing at a time, as effectively as possible
2. Minimize regression
3. Maintain shippable product quality at all times
4. Minimize interruptions, finish what was started
5. Story/Bug priorities rule what is started next
13. Achieving High Team Effectiveness
SW R&D Engineer works at high efficiency when
He feels he is working on the most important issue available to start at
the moment
He is never idle and he understands what task is next in line
He has or can get necessary knowledge&skills
He has clear specification or can ask for decisions instantly
He can interact with others to ”sound” a design or a fix proposal (pair
programming, code reviews)
He has peaceful environment allowing focused work (No unnecessary
interruptions)
He works in ”sprints” of 3-5 days and can get assistance to verify quality
and specification at the end of the sprints
He has a mindset to watch out for breaking legacy features – and can
instruct tester to verify areas which he thinks could be affected.
He is working in a team with good team spirit
14. Achieving High Team Effectiveness
SW QA Engineer / Tester works at high efficiency when
He feels he is working on the most important issue available to start at
the moment
He is never idle
He has or can get necessary knowledge&skills
He has access to necessary level of feature under test documentation
He gets information what other areas should be tested for testing
regression
He feels that his findings are taken seriously and feels no fear to report
an issue.
He is interested to find ways that the solution could be improved
He can focus on the activity – plan the testing and execute the testing
without too many interruptions
Suitably flexible test environment exist to reduce setup times.
He is working in a team with good team spirit
15. Achieving High Team Effectiveness
Communicate!
Try to achieve balance between letting people feel they can always ask
questions and help,
BUT
Try to watch out that developers are not interrupted all the time.
Developers need peace to be able to focus. Testers tolerate more
interruptions than developers.
Even though we dont use Scrum anymore, we have a
”daily standup” meeting, 20 minutes each day.
- New Errors
- Work in progress
- Everyone has enough work?
- Any issues / problems / observations / ideas?
16. Priority Rules
Priorities
SHOWSTOPPER/CRITICAL BUG – current work is halted and bug is
investigated
MAJOR BUG – current work is finished and bug is investigated next.
Housekeeping tasks
Next new feature (in order of priority)
Minor errors
New feature stories
A story list must exist!
Priorties must exist!
A release plan for current release 3-5 months must exist!
A release plan for next releases is highly desireable
AND
Nobody does work without a story, bug id
or some other Ticket
17. Experience with Scrum
2, 3 and 4 week sprints trialed
Support load messes up planning
UI expert on site only 2 days a week – lot of waiting for UI spec.
Challenge to make the load even in beginning and end of sprints
Story estimation difficult, effort easily climbs and functionality finished
only partially, and have to continue in next sprint
Testing starts late in sprint and bugfixing pushes the story to next sprint.
Result:
Almost never finish a story in single sprint – always moved to next sprint
Demos and reviews cannot be arranged at sprint end
Less sense of accomplishment for team
Sprint planning takes time but plans never realised ->waste
A lot of effort is ”invisible” making velocity estimation difficult -> in turn
making estimate of release day uncertain -> sales and marketing are
hurting because unclear schedule, content and documentation
19. Experience with Kanban
Better quality
Developers focus on one story at a time and take as long as he needs
Test handover includes documentation in internal wiki
Testing is usually done in 2-3 cycles for each story
Acceptance test is done per story
Demos are arranged every 2 months and contain all stories done so far
Marketing documentation and videos about new features are done just
after finishing story
Goal: Testing of changes to software done as soon as possible after
making the changes. Expose faults fast – and trust the result!!
Peace of mind
No sprint goals. When story is done, it is DONE!
Only showstopper bugs can stop work of a story or item. Usually
developers can focus on the story from beginning to end without
interruption
20. Goal should be that story testing uncovers all errors
Release day
Design
Estimation
Testing
Development
Needed
Maturization
Period
Release testing
All errors should be found
Here!!!
You should always AIM to have
Release Quality SW at end of each story!!
21. Developer should
Check of PO and UI acceptance regularly during implementation
CODE REVIEWS / PAIR PROGRAMMING!! (Or other non-testing way to detect
errors)
Before sending the feature to testing
Brief documentation about the feature, how to use it, how to install it,
Preferably subject code for peer review (somehow)
Spend time to think what could have broken with the changes. – and instruct tester what
to check (for regression)
Never have issues in ”waiting for testing” – as soon as it is ready from
R&D – do at least a cursory test on it.
Tester should
Plan the test of the feature
Execute and document the tests including checking for regression in other areas.
Think what new test cases are needed and create the test cases
Can testing be automated?
Observe any peculiarities
Observe if usability is good
Confirm with team lead or product owner about findings – what is severity of findings
Pass the results back to developer
After 1 – 3 cycles the item should be ready.
Recommended
22. AVOID
Too big releases
Too big stories (have upper limit for developer hours/days)
Too many Releases
Too many branches
23. To avoid too much content & overloading
testing close to release day
Know or Estimate team velocity (capability to deliver)
Focus on
Estimating the release day with given content or
Content with given release day
Focus on the testing for each story! DO NOT TRUST the
”Release testing” at the end.
Rather, Use Release testing closer to release day to seek for
variable test scenarios and install to different test
environments. Experiment. Try to think what will customer do
when he gets his hand to the SW.
24. Take your software out of the comfort zone!
We notice that with our continuous process, bugs are ironed
out smoothly, but closer to release or at beta testing phase,
when features are taken into use in different environment, new
bugs arise.
Best test organization in the world would maintain different size
and configuration environments and automatically or regularly
excercise the code in all of them routinely
If the above is too difficult –
systematic beta testing or a controlled ”staged” launch will help also.
Or a indipendent ”approval into production” by the production team.
25. Velocity estimation
Facts about estimations:
Estimates are generally HUGELY inaccurate.
Doing detailed estimations is waste in itself – about the only valuable outcome is that
estimating stuff generally leads to discussion about the design and the user interface etc.
The only hope we have is that we are consistently HUGELY inaccurate the same way!!
Recommendation
Estimate stories crudely as soon as you have most of the details
We use ”ideal hours” ... Story is between 20 and 100 ideal hours long.
Mark this estimate down, and follow how many hours team gets done regularly
After 1 year of follow up, we averaged 50 hours a week for the whole team.
We also noticed that if story was over 100 hours long, the actual speed dropped
considerably. Big stories were spending too long in development, and then resulted in tens of
bugs when tested.
Find the balance: for us it was 80 – 100 hours: Stories bigger than this will always be split to two.
Use Velocity to estimate release schedule and content
Velocity will not change much – you can estimate stories crudely, and then use team velocity
to estimate when they would be done (Code complete)
Add to that any needed maturization period (for us based on historical data it was 6 weeks)
and you have likely release date.
We have been able to release ON THE PLANNED DAY with this approach
26. Dont forget
Retrospectives
1-2 month intervals, sit down with the team to review
What we have excelled in?
What is going ok?
What is making life difficult?
Continuously strive to fix the things that are identified as making life
difficult by the time next retrospective
Person Development and longer term projects
With Kanban it is easy to just focus on stories, and have less focus on
large, long term development activities: These need special handling.
Development of new skills needs to have special system.
27. Testing approach for the whole release
Target is to be able to trust the testing that is done for the story
After each story is done, you should have ”releaseable software”
because you constantly fix any crit / major bugs and you only
consider a story done when all majors are fixed.
You should however plan for ”release testing”
What we do is – 2-3 months before release day, plan the release testing
From all test cases, select the ones you would like to test – based on what
has changed
Then based on what is still ongoing, work with your senior SW developers to
understand what tests can be run while development is still ongoing. What
are the SW areas they are not touching anymore?
Start testing from those areas, with focus on the difficult and risky areas
first.
Check weekly what tests can be executed next.
Increase the ”release testing” task priority the closer you get to code
complete. After code complete, release testing should be high priority for
testers.
28. Trust means..
To be able to trust the testing in a story would mean
In perfect world
When developer hands over the story to tester, he would be perfectly
able to list the things that need regression check
It is all too easy to focus too much on the funtionality and forget the
regression checks.
Code reviews help to identify risky areas in code, that are difficult to find
by executing tests!!
29. Automate ... If you can
Use and develop tools to assist testing
Virtual camera simulation software
Simulators and scripts that simulate load the system as in a customer
environment with hundreds of servers and thousands of cameras.
Repeat action tools
Simple tools like ”Do it Again” to repeat mouse and keyboard events
We use this for errors that are hard to repeat and require repeating
same action over and over... Tool is easy to use.
GUI tools for automation
We use sikuli and python
Sikuli is free platform for automating tasks, easy to learn and use, but it
takes some python skills to make complex things with it.
We use it for uncovering memory leaks that are easy to miss in normal
testing (take thousands of actions to reveal themselves)
30. Checklist for Survival
Automate (but only selectively, where you get most value)
Code Reviews!!
Trust (Trust the testing for each story)
Experiment & Variate (use release testing to try load the software in
different ways & take your software out of its comfort zone. Install it to
brand new PC or take it outside to a new environment)
Protect (Protect your team from interruptions – have clear rules for
handling unexpected things; Protect release plan from fragmenting to too
many releases and branches; Protect the backlog – make sure priorization
process exists and is working; Protect the team spirit)
Improve (have regular retrospectives to get rid of painful issues)
Develop (dont abandon person skill development or long term
improvement projects – have separate plan for them)
Iterate (Iterating a story early or before its development is most valuable)
Document (too little is better than too much)
Communicate (too much is better than too little; face to face > chat/phone
> email)
Value (your tester’s opinion if he complains it is most likely true)