This interactive presentation is the first one in the series on software testing explained/discussed in the most simplest of way.Just relax and enjoy Software Testing hence.
xUnit and TDD: Why and How in Enterprise Software, August 2012Justin Gordon
“A comprehensive suite of JUnit tests is one of the most import aspects of a software project because it reduces bugs, facilitates adding new developers, and enables refactoring and performance tuning with confidence. Test-driven development (TDD) is the best way to build a suite of tests. And the Dependent Object Framework is the best way to test against database objects.” This presentation covers the benefits of TDD along with practical advice on how to implement TDD in complex projects.
At the core, the job of a software developer is and has always been the same: writing good, elegant, sustainable and bug-free software that exceeds the expectations of your clients. But the context in which we do our job is changing and with it the skills required to be a great software developer. In this talk, I want to go through a couple of things that I think make the difference between a developer and a great developer. This includes some technical skills and practices, but also non-technical things that you might not consider relevant for a developer at first.
This is a simple tool that I have found very powerful when thinking about (specsing, buying, analysing..) software systems and projects. I'm not sure did I ever give this presentation, but I think one day I will.
xUnit and TDD: Why and How in Enterprise Software, August 2012Justin Gordon
“A comprehensive suite of JUnit tests is one of the most import aspects of a software project because it reduces bugs, facilitates adding new developers, and enables refactoring and performance tuning with confidence. Test-driven development (TDD) is the best way to build a suite of tests. And the Dependent Object Framework is the best way to test against database objects.” This presentation covers the benefits of TDD along with practical advice on how to implement TDD in complex projects.
At the core, the job of a software developer is and has always been the same: writing good, elegant, sustainable and bug-free software that exceeds the expectations of your clients. But the context in which we do our job is changing and with it the skills required to be a great software developer. In this talk, I want to go through a couple of things that I think make the difference between a developer and a great developer. This includes some technical skills and practices, but also non-technical things that you might not consider relevant for a developer at first.
This is a simple tool that I have found very powerful when thinking about (specsing, buying, analysing..) software systems and projects. I'm not sure did I ever give this presentation, but I think one day I will.
There's still a lot of discussion on whether testers should be able to code or not. While coding and understanding of code is a useful skill, this presentation sets out to remind us of the stuff that does not involve code but is definitely relevant in developing software.
The presentation takes on a case view of things I do as a single "testing specialist" with a product development team of developers. We look at examples of things of value contributed as realised activities towards a common goal.
While presented from a testers perspective, there will be a lot of aspects anyone interested in software development may find relevant and useful.
Graham Thomas - Software Testing Secrets We Dare Not Tell - EuroSTAR 2013TEST Huddle
EuroSTAR Software Testing Conference 2013 presentation on Software Testing Secrets We Dare Not Tell by Graham Thomas.
See more at: http://conference.eurostarsoftwaretesting.com/past-presentations/
Rsqrd AI: Making Conversational AI Work for EverybodySanjana Chowdhury
In this talk, Rachael Tatman, Senior Developer Advocate at Rasa, talks about how to continuously bringing humans into the development process to improve conversational AI systems.
Presented on 09/29/2020
**These slides are from a talk given at Rsqrd AI. Learn more at rsqrdai.org**
The twin ideas of software testing and software development, form two crucial pillars of the process of software development lifecycle. Historically, the two notions have been related to two separate domains which form an integral part of the whole process of the ultimate release of software. In this blog, we will try to understand the whole idea behind the position of a SDET Certification in an organization.
Three experiments I have done with data science. Related to text analysis, integration. Focusing on the learning's rather than details on how it was done with source code. I feel it is important to see this subject in relation to business problems rather than as pure branch of Statistics. Focusing on what has to be done enabled me to find the right solution from a complicated and very interesting subject.
Pragmatic guide to AB testing - Agile and Automation days 2019Jakub Kurcek
The best agile practices are a waste, if you build the wrong product. Making decision on what is the right product is a huge challenge. With so many options and good ideas available it is impossible to guess what will work and what will flop.
You will go through end-to-end journey. Starting with how a good hypothesis should look like. When to use A/B test and where not to. How to set up the test to avoid common pitfalls. How to check if results are meaningful. How to plan a follow up and what to do if there are no results after implementing the learning on production.
You will learn not only about the math and craft of setting the test. But also about psychology of decision process around AB testing.
Together we have more than twelve years of experience in managing consumer products. Dozens of features, hundreds of experiments, millions of users, and zillions of mistakes. But at the end a few diamonds were worth all the effort. You will learn how to get to results faster without making all the mistakes yourself.
Takeaways
* How define good hypothesis for AB test
* When to avoid using A/B test framework
* The math behind defining A/B test
* How to interpret the results to get the most out of them
Is your love of technology impossible to hide? Do you aspire to do more than what's expected? Do you live to code? Do you love social media? Are you really involved on your campus? Then this opportunity is made for a student like you.
Microsoft Student Partners (MSPs) are social and friendly students who like to meet new people. MSPs are the game changers of the future. They think and act boldly.
Come build your skills, ignite your career.
Become a Microsoft technology leader on your campus.
Some of the things I learned during the last years from the GURU of the AGILE manifesto.
Be a Clean Coder from Robert C. Martin
Be a Pragmatic Programmer from Andrew Hunt
Be a extreme Programmer from Kent Beck
Understand the Continuous Delivery from Jez Humble and David Farley.
Thanks to Bruno Bossola , Marcello Todori and Mario Romano for the good chats about this topics.
Software testers and QA Engineers play a vital role in any firm. And with time and practice, they will be able to aim for higher positions and pay cheques. Here are the pros and cons of choosing Software testing as a career path.
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
The Metaverse and AI: how can decision-makers harness the Metaverse for their...Jen Stirrup
The Metaverse is popularized in science fiction, and now it is becoming closer to being a part of our daily lives through the use of social media and shopping companies. How can businesses survive in a world where Artificial Intelligence is becoming the present as well as the future of technology, and how does the Metaverse fit into business strategy when futurist ideas are developing into reality at accelerated rates? How do we do this when our data isn't up to scratch? How can we move towards success with our data so we are set up for the Metaverse when it arrives?
How can you help your company evolve, adapt, and succeed using Artificial Intelligence and the Metaverse to stay ahead of the competition? What are the potential issues, complications, and benefits that these technologies could bring to us and our organizations? In this session, Jen Stirrup will explain how to start thinking about these technologies as an organisation.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofsAlex Pruden
This paper presents Reef, a system for generating publicly verifiable succinct non-interactive zero-knowledge proofs that a committed document matches or does not match a regular expression. We describe applications such as proving the strength of passwords, the provenance of email despite redactions, the validity of oblivious DNS queries, and the existence of mutations in DNA. Reef supports the Perl Compatible Regular Expression syntax, including wildcards, alternation, ranges, capture groups, Kleene star, negations, and lookarounds. Reef introduces a new type of automata, Skipping Alternating Finite Automata (SAFA), that skips irrelevant parts of a document when producing proofs without undermining soundness, and instantiates SAFA with a lookup argument. Our experimental evaluation confirms that Reef can generate proofs for documents with 32M characters; the proofs are small and cheap to verify (under a second).
Paper: https://eprint.iacr.org/2023/1886
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfPeter Spielvogel
Building better applications for business users with SAP Fiori.
• What is SAP Fiori and why it matters to you
• How a better user experience drives measurable business benefits
• How to get started with SAP Fiori today
• How SAP Fiori elements accelerates application development
• How SAP Build Code includes SAP Fiori tools and other generative artificial intelligence capabilities
• How SAP Fiori paves the way for using AI in SAP apps
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Welcome to the first live UiPath Community Day Dubai! Join us for this unique occasion to meet our local and global UiPath Community and leaders. You will get a full view of the MEA region's automation landscape and the AI Powered automation technology capabilities of UiPath. Also, hosted by our local partners Marc Ellis, you will enjoy a half-day packed with industry insights and automation peers networking.
📕 Curious on our agenda? Wait no more!
10:00 Welcome note - UiPath Community in Dubai
Lovely Sinha, UiPath Community Chapter Leader, UiPath MVPx3, Hyper-automation Consultant, First Abu Dhabi Bank
10:20 A UiPath cross-region MEA overview
Ashraf El Zarka, VP and Managing Director MEA, UiPath
10:35: Customer Success Journey
Deepthi Deepak, Head of Intelligent Automation CoE, First Abu Dhabi Bank
11:15 The UiPath approach to GenAI with our three principles: improve accuracy, supercharge productivity, and automate more
Boris Krumrey, Global VP, Automation Innovation, UiPath
12:15 To discover how Marc Ellis leverages tech-driven solutions in recruitment and managed services.
Brendan Lingam, Director of Sales and Business Development, Marc Ellis
2. A little about me as a tester ------------------------------------- -5
Your doubts---------------------------------------------------------4-7
A basic start to software testing---------------------------------9-10
3/8/2012 Author: Sudarshini Datta 2
3. I was first introduced to the world of software testing by my big-b(brother). Till
then, I had never heard of the term. The first time I heard of it I was thrown into
a world of questions and confusions-Software testing???Do we need to know Java or
PHP for that??What qualifications will be required in the industry???What
competitions will I face???Can I be happy in this domain???And ultimately…is it for
me, can I do it!!!
Thanks to him, I gradually understood the meaning and the importance of the same
in the industry. I am in this industry for sometime now and everyday I am learning
new testing techniques and loving each and every moment spent
with my testing team.
Now before we proceed with the actual testing let me
help with all the queries; let’s move on.
3/8/2012 Author: Sudarshini Datta 3
4. If I can, so can you…
-Who said that to become a Professional software
tester you need to be a nerd in IT?
No you may not need to know Java or PHP…
-To become a manual black-box tester language skill
sets are not mandatory. But yes, for an automation
tester(to some extent) and white box testers, you will
require so.
3/8/2012 Author: Sudarshini Datta 4
5. Too much job for testers as compared to developers
now…
-The concept has changed now. The language
requirement of the industry changes rapidly, whereas
black box testing techniques will be constant(enhanced
with days though). Testers need to grow with the
thought process and the way of working around with the
application/tools.
B.tech/B.E in IT or Computer Science not
mandatory…
-People from any stream now can shift to this
domain with basic testing skill sets. That is the
beauty of this industry.
3/8/2012 Author: Sudarshini Datta 5
6. A degree in software testing is not always mandatory…
-To start of as a software tester you will not require a testing degree.
Though the testing training aids in a better understanding and speedy
grasping of the subject. But yes, some companies do search for specific
degrees, which you can accomplish gradually.
The pay scale will be the same as other domains…
-This will vary from company to company. But normally testers can get paid
at par with their developer colleagues or even higher paid sometimes.
How can I grow as a tester…
-With time and experience you will get a number of domains to grow
towards. All this will be discussed in depth.
So…Happy Testing
3/8/2012 Author: Sudarshini Datta 6
7. I am the right person for this..
-Not everyone will be happy in this domain, though. A few
mandatory mind sets are required to be there in this domain
for long and at the same time remain happy. If you have the
logical thinking attitude, learn where to find bugs, remain
critical and organized in your approach, grow with the
product or platform, never give up easily even if the task is
repetitive and time consuming and know how to stick with
your developers(and sometimes PM as well) till the job gets
done: You are the right kind of guy then for this industry.
3/8/2012 Author: Sudarshini Datta 7
8. Now for some real
actions…
3/8/2012 Author: Sudarshini Datta 8
9. Software Testing?
Several technical definitions are available in Google. In general it is just some
activities/checks that you will perform on the application to check if it is
working just as the client expected or not(keeping the quality intact at the
same time).
Just a working software is not required. If just the right solution becomes
the aim forgetting to follow industry standards or delivering solutions that
will work for the moment, will ultimately lead to the breakdown of the
software at some point. Then the reliability of the institution will be at stake.
3/8/2012 Author: Sudarshini Datta 9
10. Why Required?
Remember the game of Chinese Whisper?
Starting from Phase 1 of software development due to improper
communication and understanding of requirements between client and
project team and no proper development process being followed, the
ultimate delivery was far from what was expected by client.
Moral: Time, money, energy all at a loss with no proper result.
3/8/2012 Author: Sudarshini Datta 10