Co-chair of FIX Trading Community MOST Working Group (Monitoring, Onboarding and Software Testing) • Exactpro representative at the Zero Outage Industry Standard association • Head of LOST (Laboratory of Software Testing) • Co-founder of Tools & Methods of Program Analysis Conference • ISTQB CFTL, A4Q AI and Software Testing About me
Definition • Build vs. Test • What is Agility? • How to Evaluate Software Testing? • Agile Testing Definition • Financial Market Infrastructures • HP LaserJet Case Study • About Exactpro Contents
The process consisting of all lifecycle activities, both static and dynamic, concerned with planning, preparation and evaluation of a component or system and related work products to determine that they satisfy specified requirements, to demonstrate that they are fit for purpose and to detect defects. Software Testing Definition https://www.youtube.com/c/ExactproSystems
exploring software with the intent of finding bugs. Software Testing is an empirical technical investigation conducted to provide stakeholders with information about the quality of the product or service under test. Software Testing Definition Information Service
is a collection of instructions and data that tell a computer how to work The computer (hardware) is able to execute the software. Each instruction causes the computer to carry out an operation - moving data, carrying out a computation, altering the control flow of instructions or manipulating hardware
ASSISTANCE PARTIAL AUTOMATION CONDITIONAL AUTOMATION HIGH AUTOMATION FULL AUTOMATION Steering and acceleration/ deceleration Monitoring of driving environment Fallback when automation fails Automated Control: Human driver monitors the road Automated driving system monitors the road SOME DRIVING MODES SOME DRIVING MODES SOME DRIVING MODES SOME DRIVING MODES 0 1 2 3 4 5 Human driver Automated system Autonomy
= theory Concrete Description = data Software = object of study flow of information observe compare Abstract Model = design concept Concrete Description = specification Software = useful product flow of information design produce Testing Development The Antiparallel Structures of Software Testing and Software Development Software Testing vs Software Development
Wikipedia: Agile testing is a software testing practice that follows the principles of agile software development ISTQB: Testing practice for a project using Agile software development methodologies, incorporating techniques and methods, such as extreme programming (XP), treating development as the customer of testing and emphasizing the test-first design paradigm Lisa Crispin, Janet Gregory: Like a lot of terminology, “agile development” and “agile testing” mean different things to different people… When we say “agile testing” in this book, we’re usually talking about business-facing tests, tests that define the business experts’ desired features and functionality… Agile testing doesn’t just mean testing on an agile project. Some testing approaches, such as exploratory testing, are inherently agile, whether it’s done an agile project or not….
Lisa Crispin, Janet Gregory: Chapter 1. What Is Agile Testing, Anyway? Like a lot of terminology, “agile development” and “agile testing” mean different things to different people… When we say “agile testing” in this book, we’re usually talking about business-facing tests, tests that define the business experts’ desired features and functionality… Agile testing doesn’t just mean testing on an agile project. Some testing approaches, such as exploratory testing, are inherently agile, whether it’s done an agile project or not…. Chapter 2. Ten Principles for Agile Testers We define an agile tester this way: a professional tester who embraces change, collaborates well with both technical and business people, and understands the concept of using tests to document requirements and drive development… Who’s an agile tester? She’s a team member who drives agile testing….
state of affairs or an event that seems deliberately contrary to what was or might be expected; an outcome cruelly, humorously, or strangely at odds with assumptions or expectations an incongruity between the actual result of a sequence of events and the normal or expected result … It's a black fly in your Chardonnay It's a death row pardon two minutes too late And isn't it ironic, don't you think? It's like rain on your wedding day It's a free ride when you've already paid …
PROVIDER OF THE YEAR In this Risk.net interview, Alexey Zverev, Exactpro co-CEO and co-founder, talks about mitigating risks while driving innovation during the time of high volatility and explains what made Exactpro stand out among the contestants. Watch the interview with Risk.net via the QR code above.
Manual Using Tools Mechanization Automation A tool is an object used to extend the ability of an individual to modify features of the surrounding environment Automation is the technology by which a process or procedure is performed with minimal human assistance
Software, TDD/BDD/Agile Testing is Software Development • Software Testing is an Information Service • Agility is Responsiveness to Change • Large-Scale Agile Requires Investment in Software Testing Conclusion