This presentation was performed at AST 2014 (tech.brookes.ac.uk/AST2014/) the 9th International Workshop on Automation of Software Test (AST’14)
on June 1, 2014, in Hyderabad, India.
It introduces CrowdTesting and provides some initial thoughts on how Crowd Testing and Software Engineering can be combined to get even better results.
In today’s market, global outreach, quick time to release, and a feature rich design are the major factors that determine a product’s success. Organizations are constantly on the lookout for innovative testing techniques to match these driving forces. Crowdsourced testing is a paradigm increasing in popularity because it addresses these factors through its scale, flexibility, cost effectiveness, and fast turnaround. Join Rajini Padmanaban and Mukesh Sharma as they describe what it takes to implement a crowdsourced testing effort including its definition, models, relevance to today’s development world, and challenges and mitigation strategies. Rajini and Mukesh share the facts and myths about crowdsourced testing. They span a range of theory and practice including case studies of real-life experiences and exercises to illustrate the message, and explain what it takes to maximize the benefits of a crowdsourced test implementation.
Google uses crowd testing to test 14 of its software products. The main reason for this is the opportunity crowd sourced platforms give to test apps in real world conditions. Learn more with this PPT.
Mr. Avinash Birnale VP - Technology, Quality @ Endeavour Software Technologies delivered a session on Smart Skills that every developer must have at Mobile Monday Ahmendabd on 22nd March 2014.
Testing in the Wild: Practices for Testing Beyond the LabTechWell
The stakes in the mobile app marketplace are very high, with thousands of apps vying for the limited space on users’ mobile devices. Organizations must ensure that their apps work as intended from day one and to do that must implement a successful mobile testing strategy leveraging in-the-wild testing. Matt Johnston describes how to create and implement a tailored in-the-wild testing strategy to boost app success and improve user experience. Matt provides strategies, tips, and real-world examples and advice on topics ranging from fragmentation issues, to the different problems inherent in web and mobile apps, to deciding what devices you must test vs. those you should test. After hearing real-world examples of how testing in the wild affects app quality, leave with an understanding of and actionable information about how to launch apps that perform as intended in the hands of end-users—from day one.
In today’s market, global outreach, quick time to release, and a feature rich design are the major factors that determine a product’s success. Organizations are constantly on the lookout for innovative testing techniques to match these driving forces. Crowdsourced testing is a paradigm increasing in popularity because it addresses these factors through its scale, flexibility, cost effectiveness, and fast turnaround. Join Rajini Padmanaban and Mukesh Sharma as they describe what it takes to implement a crowdsourced testing effort including its definition, models, relevance to today’s development world, and challenges and mitigation strategies. Rajini and Mukesh share the facts and myths about crowdsourced testing. They span a range of theory and practice including case studies of real-life experiences and exercises to illustrate the message, and explain what it takes to maximize the benefits of a crowdsourced test implementation.
Google uses crowd testing to test 14 of its software products. The main reason for this is the opportunity crowd sourced platforms give to test apps in real world conditions. Learn more with this PPT.
Mr. Avinash Birnale VP - Technology, Quality @ Endeavour Software Technologies delivered a session on Smart Skills that every developer must have at Mobile Monday Ahmendabd on 22nd March 2014.
Testing in the Wild: Practices for Testing Beyond the LabTechWell
The stakes in the mobile app marketplace are very high, with thousands of apps vying for the limited space on users’ mobile devices. Organizations must ensure that their apps work as intended from day one and to do that must implement a successful mobile testing strategy leveraging in-the-wild testing. Matt Johnston describes how to create and implement a tailored in-the-wild testing strategy to boost app success and improve user experience. Matt provides strategies, tips, and real-world examples and advice on topics ranging from fragmentation issues, to the different problems inherent in web and mobile apps, to deciding what devices you must test vs. those you should test. After hearing real-world examples of how testing in the wild affects app quality, leave with an understanding of and actionable information about how to launch apps that perform as intended in the hands of end-users—from day one.
'What the top 10 Most Disruptive Technology Trends Mean for QA and Testing' b...TEST Huddle
New and emerging technologies such as mobile apps, tablets, 4G, cloud computing, and HTML5 are making big headlines and impacting software engineering and testing organizations in various industries. These technological innovations are allowing sensitive data to be accessed through the web and on mobile devices more than ever before.
With so much critical data flowing to smart phones and tablets, there is immense pressure to ensure that apps – those that a company produces for its customers and supports for employees, vendors or partners – are reliable, scalable, private and secure. And this evolution of technologies and user behavior dramatically impacts those who are responsible for developing and testing applications.
The ways web and mobile apps are designed, developed and delivered are changing dramatically, and therefore the ways these apps are being tested are being taxed and stretched to the breaking point. Using real-world examples, Doron Reuveni identifies the top ten technology trends that have transformed the software industry and outlines what they mean for the QA and testing community today.
Doron Reuveni - The Mobile App Quality Challenge - EuroSTAR 2010TEST Huddle
EuroSTAR Software Testing Conference 2010 presentation on The Mobile App Quality Challenge by Doron Reuveni. See more at: http://conference.eurostarsoftwaretesting.com/past-presentations/
Capital One DevOps Case Study: A Bank with the Heart of Tech CompanySimform
Many organizations want to adopt DevOps to work their way through digital transformation. This case study of Capital One's journey of adopting DevOps and what distinctive tools and methods they introduced to stay ahead of the competition.
The burgeoning use of mobile devices has created enormous opportunities for organizations to leverage mobile to increase sales, advertise products, and collaborate with internal and external resources. However, with increasing usage, the need to perform testing on these devices is increasing significantly. This is not an easy task considering the number of devices, device operating systems, and operating system versions. To manage the number of variations, organizations rely on mobile testing tools to support their testing efforts. David Dang shares his experiences analyzing numerous mobile testing tool platforms for a prominent shopping network. Learn how identifying the "right" mobile testing tool depends on multiple factors such as supported devices, level of testing, resources, and required integration with other tools. Take back to share with your team a review of common tools on the market and the pros and cons of each.
Next generation software testing trendsArun Kulkarni
Over 2/3rd of software development projects using agile method to deliver software quickly. As software releases become more frequent, testing processes have to keep pace and adopt continuous QA.
Types of Software Testing: Definition, Objectives and AdvantagesSimform
Software testing is a crucial part of the development process. This presentation gives you a glimpse of different types of testing, their objectives, and their advantages.
Continuous Testing through Service VirtualizationTechWell
The demand to accelerate software delivery and for teams to continuously test and release high quality software sooner has never been greater. However, whether your release strategy is based on schedule or quality, the entire delivery process hits the wall when agility stops at testing. When software/services that are part of the delivered system or required environments are unavailable for testing, the entire team suffers. Al Wagner explains how to remove these testing interruptions, decrease project risk, and release higher quality software sooner. Using a real-life example, Al shows you how service virtualization can be applied across the lifecycle to shift integration, functional, and performance testing to the left. Gain an understanding of how service virtualization can be incorporated into your automated build and deployment process, making continuous testing a reality for your organization. Learn what service virtualization can do for you and your stakeholders. The ROI is worth it!
Everything You Need to Know About Unit Testing in Test Driven Development (TDD) with Case Studies!
TDD can be defined as a programming practice that instructs developers to write new code only if an automated test has failed. This avoids duplication of code.
The primary goal of TDD is to make the code clearer, simple and bug-free.
This PDF contains the case studies of Test Driven Development. Special thanks to the Experts- Jeff Langr, Frederico Gonçalves and J. B. Rainsberger for their valuable comments!
These case studies are the part of our blog on "How to do Unit Testing in Test Driven Development(TDD)?" which covers the following topics-
1) What is Unit Testing?
2) What is Test-Driven Development (TDD)?
3) Example of TDD with Unit Tests
4) Best Practices for Writing Unit Tests
5) Benefits of Unit Testing
6) Limitations of Unit Testing in the Traditional Approach
7) Case Studies of TDD
Blog Link-
https://www.simform.com/unit-testing-tdd/#casestudies
Regression testing is defined as a testing method where existing software applications and it isone kind of testing where tests are rerun so that the application has minimal risks.
Find out more about the latest trends in software testing in 2017. These webinar slides on “Future Of Testing” gives insights on the new Technology & innovations that will shape the QA industry.
An in depth study of mobile application testing in reference to real time sce...Amit Aggarwal
ABSTRACT
Mobile Application Testing has become an integral part of the quality assurance of modern software’s. Software Testing (Mobile Application Testing) is an important part of software engineering life cycle. Mobile Application Testing requires the use of a model to guide such efforts as test selection and test verification. Being given a large number of test cases can consume a great deal of time and resources, often ruling out their use in an interactive context.
This paper attempts to provide a comprehensive view of the field of Mobile Application Testing. The objective is to pull all the relevant issues into a unified context, although admittedly the overview is biased toward our research and expertise. In view of the vastness of the field, for each topic problems and approaches are only briefly tackled, with appropriate references provided to dive into them. In this work efforts are not confined specifically on providing a complete survey of Mobile Application Testing, rather to show how an unwieldy mix of theoretically and technical problems challenge software testers and to identify the gap exists between the state-of-the-art and of the practice.
Keywords:
Testing, Mobile Application Testing, Errors, Bugs
Over the last decade, large number of commercial & open source test tools have entered the field of testing. However, these tools still do not address gaps that are not big enough yet cannot be ignored. Testing IP backed by leadership in test engineering and management can help accelerate various testing activities through out the software test life cycle. Non-linear growth is the way forward for services industry and in particular software testing services. Conventional FTE based models do not add value anymore. Helping clients jump-start the QA initiatives in terms of productivity, quality and cost through Testing IP is the future.
Julian Harty - Alternatives To Testing - EuroSTAR 2010TEST Huddle
EuroSTAR Software Testing Conference 2010 presentation on "Presentation Title" by "Speaker Name". See more at: http://conference.eurostarsoftwaretesting.com/past-presentations/
'What the top 10 Most Disruptive Technology Trends Mean for QA and Testing' b...TEST Huddle
New and emerging technologies such as mobile apps, tablets, 4G, cloud computing, and HTML5 are making big headlines and impacting software engineering and testing organizations in various industries. These technological innovations are allowing sensitive data to be accessed through the web and on mobile devices more than ever before.
With so much critical data flowing to smart phones and tablets, there is immense pressure to ensure that apps – those that a company produces for its customers and supports for employees, vendors or partners – are reliable, scalable, private and secure. And this evolution of technologies and user behavior dramatically impacts those who are responsible for developing and testing applications.
The ways web and mobile apps are designed, developed and delivered are changing dramatically, and therefore the ways these apps are being tested are being taxed and stretched to the breaking point. Using real-world examples, Doron Reuveni identifies the top ten technology trends that have transformed the software industry and outlines what they mean for the QA and testing community today.
Doron Reuveni - The Mobile App Quality Challenge - EuroSTAR 2010TEST Huddle
EuroSTAR Software Testing Conference 2010 presentation on The Mobile App Quality Challenge by Doron Reuveni. See more at: http://conference.eurostarsoftwaretesting.com/past-presentations/
Capital One DevOps Case Study: A Bank with the Heart of Tech CompanySimform
Many organizations want to adopt DevOps to work their way through digital transformation. This case study of Capital One's journey of adopting DevOps and what distinctive tools and methods they introduced to stay ahead of the competition.
The burgeoning use of mobile devices has created enormous opportunities for organizations to leverage mobile to increase sales, advertise products, and collaborate with internal and external resources. However, with increasing usage, the need to perform testing on these devices is increasing significantly. This is not an easy task considering the number of devices, device operating systems, and operating system versions. To manage the number of variations, organizations rely on mobile testing tools to support their testing efforts. David Dang shares his experiences analyzing numerous mobile testing tool platforms for a prominent shopping network. Learn how identifying the "right" mobile testing tool depends on multiple factors such as supported devices, level of testing, resources, and required integration with other tools. Take back to share with your team a review of common tools on the market and the pros and cons of each.
Next generation software testing trendsArun Kulkarni
Over 2/3rd of software development projects using agile method to deliver software quickly. As software releases become more frequent, testing processes have to keep pace and adopt continuous QA.
Types of Software Testing: Definition, Objectives and AdvantagesSimform
Software testing is a crucial part of the development process. This presentation gives you a glimpse of different types of testing, their objectives, and their advantages.
Continuous Testing through Service VirtualizationTechWell
The demand to accelerate software delivery and for teams to continuously test and release high quality software sooner has never been greater. However, whether your release strategy is based on schedule or quality, the entire delivery process hits the wall when agility stops at testing. When software/services that are part of the delivered system or required environments are unavailable for testing, the entire team suffers. Al Wagner explains how to remove these testing interruptions, decrease project risk, and release higher quality software sooner. Using a real-life example, Al shows you how service virtualization can be applied across the lifecycle to shift integration, functional, and performance testing to the left. Gain an understanding of how service virtualization can be incorporated into your automated build and deployment process, making continuous testing a reality for your organization. Learn what service virtualization can do for you and your stakeholders. The ROI is worth it!
Everything You Need to Know About Unit Testing in Test Driven Development (TDD) with Case Studies!
TDD can be defined as a programming practice that instructs developers to write new code only if an automated test has failed. This avoids duplication of code.
The primary goal of TDD is to make the code clearer, simple and bug-free.
This PDF contains the case studies of Test Driven Development. Special thanks to the Experts- Jeff Langr, Frederico Gonçalves and J. B. Rainsberger for their valuable comments!
These case studies are the part of our blog on "How to do Unit Testing in Test Driven Development(TDD)?" which covers the following topics-
1) What is Unit Testing?
2) What is Test-Driven Development (TDD)?
3) Example of TDD with Unit Tests
4) Best Practices for Writing Unit Tests
5) Benefits of Unit Testing
6) Limitations of Unit Testing in the Traditional Approach
7) Case Studies of TDD
Blog Link-
https://www.simform.com/unit-testing-tdd/#casestudies
Regression testing is defined as a testing method where existing software applications and it isone kind of testing where tests are rerun so that the application has minimal risks.
Find out more about the latest trends in software testing in 2017. These webinar slides on “Future Of Testing” gives insights on the new Technology & innovations that will shape the QA industry.
An in depth study of mobile application testing in reference to real time sce...Amit Aggarwal
ABSTRACT
Mobile Application Testing has become an integral part of the quality assurance of modern software’s. Software Testing (Mobile Application Testing) is an important part of software engineering life cycle. Mobile Application Testing requires the use of a model to guide such efforts as test selection and test verification. Being given a large number of test cases can consume a great deal of time and resources, often ruling out their use in an interactive context.
This paper attempts to provide a comprehensive view of the field of Mobile Application Testing. The objective is to pull all the relevant issues into a unified context, although admittedly the overview is biased toward our research and expertise. In view of the vastness of the field, for each topic problems and approaches are only briefly tackled, with appropriate references provided to dive into them. In this work efforts are not confined specifically on providing a complete survey of Mobile Application Testing, rather to show how an unwieldy mix of theoretically and technical problems challenge software testers and to identify the gap exists between the state-of-the-art and of the practice.
Keywords:
Testing, Mobile Application Testing, Errors, Bugs
Over the last decade, large number of commercial & open source test tools have entered the field of testing. However, these tools still do not address gaps that are not big enough yet cannot be ignored. Testing IP backed by leadership in test engineering and management can help accelerate various testing activities through out the software test life cycle. Non-linear growth is the way forward for services industry and in particular software testing services. Conventional FTE based models do not add value anymore. Helping clients jump-start the QA initiatives in terms of productivity, quality and cost through Testing IP is the future.
Julian Harty - Alternatives To Testing - EuroSTAR 2010TEST Huddle
EuroSTAR Software Testing Conference 2010 presentation on "Presentation Title" by "Speaker Name". See more at: http://conference.eurostarsoftwaretesting.com/past-presentations/
Data Quality Doesn’t Just Happen: And Here’s What Some of the Industry’s Most...InsightInnovation
Data quality isn’t always the sexiest topic, but it’s critical and one that buyers and suppliers often neglect to have. The ramifications of ignoring it can cost millions of dollars. Some of the industry’s largest buyers and suppliers have found a simple solution though and it’s one that is available to everyone else too. Come here about how the issue of data quality concerns haven’t gone away, and what others are doing to make sure they and their insights are protected.
Technology has come a long way and with it, the daunting task of delivering even quicker software releases. How can you keep up with the demand of ever increasing development cycles, agile methodologies and a desire to move as fast as possible while maintaining quality?
Crowdsourced testing delivers a unique, scalable and affordable option to deliver exactly the kind of quality your mobile apps and websites deserve. Find out the fundamentals of crowdsourced testing and determine exactly how to implement it within your own organisation.
Want to know more? Visit https://www.globalapptesting.com to learn more.
Building and Scaling High Performing Technology Organizations by Jez Humble a...Agile India
High performing organizations don't trade off quality, throughput, and reliability: they work to improve all of these and use their software delivery capability to drive organizational performance. In this talk, Jez presents the results from DevOps Research and Assessment's five-year research program, including how continuous delivery and good architecture produce higher software delivery performance, and how to measure culture and its impact on IT and organizational culture. They explain the importance of knowing how (and what) to measure so you focus on what’s important and communicate progress to peers, leaders, and stakeholders. Great outcomes don’t realize themselves, after all, and having the right metrics gives us the data we need to keep getting better at building, delivering, and operating software systems.
More details:
https://confengine.com/agile-india-2019/proposal/8524/building-and-scaling-high-performing-technology-organizations
Conference link: https://2019.agileindia.org
World class Test Factory will lead the way to the future of IT testing services by creating an flexible organisation through Innovative design. We will maximise the business value of Quality Assurance and Testing services for our clients and effect a Quantum leap in costs”
Trends in Software Testing: There has been a slow realization among the top executives that simply outsourcing testing to the lowest bidder is not resulting in a sufficient level of quality in their software products. In this session, Paul Holland will discuss how American companies are starting to reconsider “factory school” testing and are no longer satisfied with the current situation of simply outsourcing their “checking”. As the development side of software continues its dramatic shift toward Agile development – what role can testers have and how can testers still add value?
This is a session on Lean Principles for Agile Teams presented at ERUC in October 2013. This is the deck used with the LEGO building block exercise PDF.
Data-Driven DevOps: Improve Velocity and Quality of Software Delivery with Me...Splunk
Much of the value of DevOps comes from a (renewed) focus on measurement, sharing, and continuous feedback loops. In increasingly complex DevOps workflows and environments, and especially in larger, regulated, or more crystallized organizations, these core concepts become even more critical.
This session will show how, by focusing on 'metrics that matter,' you can provide objective, transparent, and meaningful feedback on DevOps processes to all stakeholders. Learn from real-life examples how to use the data generated throughout application delivery to continuously identify, measure, and improve deployment speed, code quality, process efficiency, outsourcing value, security coverage, audit success, customer satisfaction, and business alignment.
There is no enough sound and solid scientific researches expounding the benefits of using automated scripts over manual testing (Samuel R. , 2014). The ones available out there are virtuously promotional trailers made for marketing drive (Udin, 2014). This dissertation is made to fill up this gap. To this end, a comparative analysis of the test results achieved from both automated and manual testing have been piloted. Complementary research inputs such as data collected thru questionnaire, interview and group discussion have also been analyzed and synthesized to back up the outcome. Unified Functional Tester (UFT) is used to build test artifacts and execute automated scripts. The conclusion exhibits that using computerized scripts might offer considerable returns in terms of acquiring enhanced efficiency and enriched accuracy over manually testing, provided that the test is labor intensive, time taking and reoccurring.
Five Digital Age Trends That Will Dramatically Impact Testing And Quality Sk...TEST Huddle
Key Takeaways:
- Understand the key digital age trends that will disrupt large enterprises
- Learn what impact and opportunities these trends present for testing and quality engineering skills
- Discover how a comprehensive digital testing strategy integrated with high velocity intelligent automation enables success for the high performers of the future
Similar to Is Crowd Testing (relevant) for Software Engineers? (20)
These slides have been presented at the ICSE 2020 conference, SEIS (software engineering in society) track. It reports on our experience within the Uffizi Project, and how we had to take into account human behaiour to design our IoT-based solution.
How cultural heritage, cyber-physical spaces, and software engineering can wo...Henry Muccini
This is a seminar provided to a PhD school on Cultural Heritage Conservation and Valorization.
The focus has been on the interdisciplinarity among cultural heritage, cyber-physical spaces, and software engineering.
Turismo 4.0: l'ICT a supporto del turismo sostenibileHenry Muccini
The importance of sustainable tourism is today very clear, as also highlighted by some national and international organizations. This presentation highlights the role of ICT in the context of sustainable tourism. Some ongoing projects are presented as well.
Sustainable Tourism - IoT and crowd managementHenry Muccini
What is Sustainable Tourism and how IoT may help to reduce crowd management. This material reports on our experience within the Uffizi Galleries project and the CAPS IoT modeling and simulation framework.
Software Engineering at the age of the Internet of ThingsHenry Muccini
This is an overview on Sw Engineering the IoT, created for the FOI, Faculty of Organization and Informatics of the University of Zagreb, and presented during their International Days.
The influence of Group Decision Making on Architecture Design DecisionsHenry Muccini
Group Decision Making influcencs Architecture Design Decisions. This presentation, given as a keynote at the MARCH 2019 workshop (https://is.ieis.tue.nl/research/bpm/MARCH/index.php/keynote/), tries to identifies GDM factors that influence architecture design decisions.
Web Engineering L8: User-centered Design (8/8)Henry Muccini
This lecture focusses on User-centered Design (UCD). It covers the "The Elements of User Experience" book by Garrett.
The topics covered are:
- the UCD process
- Personas
- Scope
- Information Architecture
- Sitemaps
- Wireframes
- Prototypes
The output of this course consists in a list of artifacts and principles to be used when engineering Web applications. The list is availabe at https://trello.com/b/z49P8z3b
Web Engineering L7: Sequence Diagrams and Design Decisions (7/8)Henry Muccini
This lecture covers Sequence diagrams and Design decision models. It covers:
- sequence diagrams in UML 2.x
- the QOC model for design decisions
The output of this course consists in a list of artifacts and principles to be used when engineering Web applications. They are listed at https://trello.com/b/z49P8z3b
Web Engineering L6: Software Architecture for the Web (6/8)Henry Muccini
This lecture discusses Architectural aspects of Web engineering.
It covers:
- software architecture design
- software architecture for the web
- component model for software architecture description
The output of this course consists in a list of artifacts and principles to be used when engineering Web applications is listed at https://trello.com/b/z49P8z3b
Web Engineering L5: Content Model (5/8)Henry Muccini
This lecture focusses on Content Design.
It presents the UWE approach for producing the:
- Conceptual Model
- Navigation Space Model
- Navigational Structure Model
The output of this course consists in a list of artifacts and principles to be used when engineering Web applications is listed at https://trello.com/b/z49P8z3b
Web Engineering L3: Project Planning (3/8)Henry Muccini
This lecture focusses on project planning.
It focuses on:
- work breakdown
- project planning
- PERT
- Critical Path
- Project Tracking and Estimation
The output of this course consists in a list of artifacts and principles to be used when engineering Web applications is listed at https://trello.com/b/z49P8z3b
Web Engineering L2: Requirements Elicitation for the Web (2/8)Henry Muccini
This lecture focusses on requirements elicitation.
It covers:
- Requirements discovery
- Requirements classification
- Requirements Prioritization
- Requirements Specifications
The output of this course consists in a list of artifacts and principles to be used when engineering Web applications is listed at https://trello.com/b/z49P8z3b
Web Engineering L1: introduction to Web Engineering (1/8)Henry Muccini
This lecture makes an introduction to Web Engineering.
- Why web engineering
- Quality
- Issues to avoid
- Web architectures
The output of this course consists in a list of artifacts and principles to be used when engineering Web applications is listed at https://trello.com/b/z49P8z3b
Web Engineering L4: Requirements and Planning in concrete (4/8)Henry Muccini
This lecture summarizes and extends L3, with a focus on:
- Critical Path
- Agile for Planning
- Convergence and divergence
The output of this course consists in a list of artifacts and principles to be used when engineering Web applications is listed at https://trello.com/b/z49P8z3b
Collaborative aspects of Decision Making and its impact on SustainabilityHenry Muccini
In this talk I made an effort to link together sustainability, architecture design decision, and group decision making. Take a look and contact me for questions.
This presentation proposes CAPS, an architecture-driven
modeling framework for the development of Situational Aware
Cyber-Physical Systems.
Situational Awareness involves being aware of what is
happening in the surroundings, and using this information
to decide and act. It has been recognized as a critical,
yet often elusive, foundation for successful decision-making
in complex systems. With the advent of cyber-physical systems
(CPS), situational awareness is playing an increasingly
important role especially in crowd and fleets management,
infrastructure monitoring, and smart city applications. While
specializing cyber physical systems, Situational Aware CPS
requires the continuous monitoring of environmental conditions
and events with respect to time and space. New architectural
concerns arise, especially related to the sense , compute &
communication paradigm, the use of domain-specific hardware
components, and the cyber-physical space dimension.
This work illustrates the CAPS modeling languages used
to describe the software architecture, hardware configuration,
and physical space views for a situational aware CPS.
I progetti UnivAq-UFFIZI, INCIPICT, e CUSPISHenry Muccini
Alcuni progetti dell'Universita' degli Studi dell'Aquila volti al supporto dei beni culturali. Tale presentazione e' stata fornita nel contesto dell'evento Le Gallerie degli Uffizi incontrano UnivAq
Exploring the Temporal Aspects of Software ArchitectureHenry Muccini
The keynote lecture video is now available at http://www.icsoft.org/KeynoteSpeakers.aspx?y=2016
This presentation covers the main topics discussed by the software architecture conferences in the past 15+ years. It provides a systematic, unbiased view on research trends with reflections on the future challenges.
This speech has been provided as a keynote at ICSOFT 2016.
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeAftab Hussain
Understanding variable roles in code has been found to be helpful by students
in learning programming -- could variable roles help deep neural models in
performing coding tasks? We do an exploratory study.
- These are slides of the talk given at InteNSE'23: The 1st International Workshop on Interpretability and Robustness in Neural Software Engineering, co-located with the 45th International Conference on Software Engineering, ICSE 2023, Melbourne Australia
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns
Unlocking Business Potential: Tailored Technology Solutions by Prosigns
Discover how Prosigns, a leading technology solutions provider, partners with businesses to drive innovation and success. Our presentation showcases our comprehensive range of services, including custom software development, web and mobile app development, AI & ML solutions, blockchain integration, DevOps services, and Microsoft Dynamics 365 support.
Custom Software Development: Prosigns specializes in creating bespoke software solutions that cater to your unique business needs. Our team of experts works closely with you to understand your requirements and deliver tailor-made software that enhances efficiency and drives growth.
Web and Mobile App Development: From responsive websites to intuitive mobile applications, Prosigns develops cutting-edge solutions that engage users and deliver seamless experiences across devices.
AI & ML Solutions: Harnessing the power of Artificial Intelligence and Machine Learning, Prosigns provides smart solutions that automate processes, provide valuable insights, and drive informed decision-making.
Blockchain Integration: Prosigns offers comprehensive blockchain solutions, including development, integration, and consulting services, enabling businesses to leverage blockchain technology for enhanced security, transparency, and efficiency.
DevOps Services: Prosigns' DevOps services streamline development and operations processes, ensuring faster and more reliable software delivery through automation and continuous integration.
Microsoft Dynamics 365 Support: Prosigns provides comprehensive support and maintenance services for Microsoft Dynamics 365, ensuring your system is always up-to-date, secure, and running smoothly.
Learn how our collaborative approach and dedication to excellence help businesses achieve their goals and stay ahead in today's digital landscape. From concept to deployment, Prosigns is your trusted partner for transforming ideas into reality and unlocking the full potential of your business.
Join us on a journey of innovation and growth. Let's partner for success with Prosigns.
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.
Globus Connect Server Deep Dive - GlobusWorld 2024Globus
We explore the Globus Connect Server (GCS) architecture and experiment with advanced configuration options and use cases. This content is targeted at system administrators who are familiar with GCS and currently operate—or are planning to operate—broader deployments at their institution.
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...Juraj Vysvader
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I didn't get rich from it but it did have 63K downloads (powered possible tens of thousands of websites).
Enterprise Resource Planning System includes various modules that reduce any business's workload. Additionally, it organizes the workflows, which drives towards enhancing productivity. Here are a detailed explanation of the ERP modules. Going through the points will help you understand how the software is changing the work dynamics.
To know more details here: https://blogs.nyggs.com/nyggs/enterprise-resource-planning-erp-system-modules/
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Crescat
Crescat is industry-trusted event management software, built by event professionals for event professionals. Founded in 2017, we have three key products tailored for the live event industry.
Crescat Event for concert promoters and event agencies. Crescat Venue for music venues, conference centers, wedding venues, concert halls and more. And Crescat Festival for festivals, conferences and complex events.
With a wide range of popular features such as event scheduling, shift management, volunteer and crew coordination, artist booking and much more, Crescat is designed for customisation and ease-of-use.
Over 125,000 events have been planned in Crescat and with hundreds of customers of all shapes and sizes, from boutique event agencies through to international concert promoters, Crescat is rigged for success. What's more, we highly value feedback from our users and we are constantly improving our software with updates, new features and improvements.
If you plan events, run a venue or produce festivals and you're looking for ways to make your life easier, then we have a solution for you. Try our software for free or schedule a no-obligation demo with one of our product specialists today at crescat.io
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus
As part of the DOE Integrated Research Infrastructure (IRI) program, NERSC at Lawrence Berkeley National Lab and ALCF at Argonne National Lab are working closely with General Atomics on accelerating the computing requirements of the DIII-D experiment. As part of the work the team is investigating ways to speedup the time to solution for many different parts of the DIII-D workflow including how they run jobs on HPC systems. One of these routes is looking at Globus Compute as a way to replace the current method for managing tasks and we describe a brief proof of concept showing how Globus Compute could help to schedule jobs and be a tool to connect compute at different facilities.
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.
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."
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisGlobus
JASMIN is the UK’s high-performance data analysis platform for environmental science, operated by STFC on behalf of the UK Natural Environment Research Council (NERC). In addition to its role in hosting the CEDA Archive (NERC’s long-term repository for climate, atmospheric science & Earth observation data in the UK), JASMIN provides a collaborative platform to a community of around 2,000 scientists in the UK and beyond, providing nearly 400 environmental science projects with working space, compute resources and tools to facilitate their work. High-performance data transfer into and out of JASMIN has always been a key feature, with many scientists bringing model outputs from supercomputers elsewhere in the UK, to analyse against observational or other model data in the CEDA Archive. A growing number of JASMIN users are now realising the benefits of using the Globus service to provide reliable and efficient data movement and other tasks in this and other contexts. Further use cases involve long-distance (intercontinental) transfers to and from JASMIN, and collecting results from a mobile atmospheric radar system, pushing data to JASMIN via a lightweight Globus deployment. We provide details of how Globus fits into our current infrastructure, our experience of the recent migration to GCSv5.4, and of our interest in developing use of the wider ecosystem of Globus services for the benefit of our user community.
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Globus
The U.S. Geological Survey (USGS) has made substantial investments in meeting evolving scientific, technical, and policy driven demands on storing, managing, and delivering data. As these demands continue to grow in complexity and scale, the USGS must continue to explore innovative solutions to improve its management, curation, sharing, delivering, and preservation approaches for large-scale research data. Supporting these needs, the USGS has partnered with the University of Chicago-Globus to research and develop advanced repository components and workflows leveraging its current investment in Globus. The primary outcome of this partnership includes the development of a prototype enterprise repository, driven by USGS Data Release requirements, through exploration and implementation of the entire suite of the Globus platform offerings, including Globus Flow, Globus Auth, Globus Transfer, and Globus Search. This presentation will provide insights into this research partnership, introduce the unique requirements and challenges being addressed and provide relevant project progress.
GraphSummit Paris - The art of the possible with Graph TechnologyNeo4j
Sudhir Hasbe, Chief Product Officer, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
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?
Software Engineering, Software Consulting, Tech Lead, Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Transaction, Spring MVC, OpenShift Cloud Platform, Kafka, REST, SOAP, LLD & HLD.
Is Crowd Testing (relevant) for Software Engineers?
1. Università degli Studi dell’Aquila
Henry Muccini
DISIM, University of L’Aquila
henry.muccini@univaq.it, @muccinihenry, www.henrymuccini.com
@AST 2014, Hyderabad, India – June 01, 2014
3. How did I get to Crowd Testing?
3
@AST 2012
@MobileSoft2014
4. Acknowledgment and Disclaimer
This work is conducted with the collaboration of
Fabio Guaiani (University of L’Aquila) and the
CLARITER company (Rome).
This presentation represents my group initial effort
towards the understanding of Software Engineering
needs and opportunities in Crowd Testing.
4
7. Software Testing Evolution
7
Software Testing
No dedicated
testing team Dedicated
(in-house)
testing team
Outsourced
testing
(in-house)
resources resources
in the cloud
Software development
8. Investment in QA
8
[World Quality Report 2013-2014]
[1191 respondents]
«Right first time» apps
> $50
billion/year on
applications
testing and
quality
assurance
[Top six trends to drive market for software
testing in 2012,” TechJournal, citing Pierre Audoin
Consultants, Nov 2011]
18%
23%
28%
0% 5% 10% 15% 20% 25% 30%
1
IT budget allocated to QA
2015 2013 2012
12. Testing Mobile App
12
Taken from [World Quality Report 2013-2014], page 27
Must be «right first time»
Even «for free» apps
Must get into the market
«first»
15. (the Crowd) [Oxford Dictionaries]
“The mass or multitude of ordinary
people”
16. Crowdsourcing [CrowdSource]
The word is a combination of the words 'crowd' and
'outsourcing'.
Work
Work
Work
Work
Work
Work
Work
Work
Crowdsourcing is the process of getting work or
funding, usually online, from a crowd of people.
18. What is Crowd Testing?
“ It is, therefore, a form of outsourcing testing tasks to a mass
of internet users (the crowd).” [Stein_TestExp14]
“If you are testing software that all kinds of strangers are going
to use, then why not use a bunch of strangers to test it.”
(Paul Herzlich)
“ Crowtesting puts software to test under real-world conditions by
real users, allowing companies to gather real insight and feedback and to
identify defects quickly and cheaply” [CSTE2013]
18
HM5
HM6
19. Diapositiva 18
HM5 “It’s called the power of the people. I asked thousands of friends to spend 5 minutes testing rather than requiring five of our employees to spend
thousands of hours testing. It got us quicker results on more devices than we typically consider.” [Mike Sparks article]
Henry Muccini; 30/05/2014
HM6 It consists in asking 1000s of crowd testers to spend 5 minutes testing rather than requiring 5 employees to spend 1000s of hours testing.
Henry Muccini; 30/05/2014
20. Examples
19
Tested by a crowd of
9 million people
2 million valuable
comments and
insights
[Stein_TestExp14]
GAP had to scrap
their logo redesign
after protests on
Facebook and
Twitter
[www.pass.ch]
23. The «players» and the «process»
22
Crowd Testers Crowd Testing
Company
Customers
24. Who are the crowd testers? [RV_TestExp14]
The testing crowd can be a pool of:
▪ Inter-company testers
▪ Intra/inter-project testers in a company
▪ Strategic partners
▪ Domain knowledge experts
▪ Technology experts
▪ Tool experts
▪ Network of end users
▪ Social network users
23
Certified
Specialist
Recreational
26. Exploratory Crowd Testing
+ Effective to cover all the many configurations
+ Good for non critical systems
+ Simulating real load and testing
- Outcome not predictable
- Discovering basic failures
To help making it more effective:
Show them the big picture of what they are doing
Formal process
A clear report
25
27. Enterprise
cloud
infrastruct
ure
Enterprise Crowd Testing
26
Large enterprises utilizing their in-house excess
capacity for on-demand crowdsourced testing
• Secured private cloud
infrastructure
• Testing Managers
Organized
• Crowd testers screening
• Project management, tracking,
effort planning
Professionalized
• Standardized Process and
ReportingStandardized
28. Enterprise («Managed») Crowd Testing
«Enterprise crowd testing, although still in its nascent
and emerging stage, promises to be the next wave
in the social, mobility and localization era.» [28+_TestExp14]
27
Crowdtesting
Platform
Test
Scheduling
Testers
Profiles
Knowle
dge
center
Comm. and
collaboration
Test
Managem
ent
Reporting
29. A typical Process
28
Preparation Initiation Execution Evaluation Completion
Identify
customer’s
needs
Fix price
Define report
template
Select
crowdtesters
Prepare the test
environment
Initiate testing
Supervise and
monitor
Validate results
Prepare client
deliverables
Testers payment
Presents results
to client
Crowdtesters’
ratings
[TestExp14]
32. - 1.5 months of full-time
job for one mobile
developer novice + 0.5
months for an expert
mobile developer (client
side)
- 13.000 products in the
DB
- 400 MB of storage into
the device
- DB update
31
33. - The «annulla» feature (when the button is visualized
during the data download) does not work on IOs
- In case the product image is missing, a default image
needs to be loaded
- The «loading %» screen is not fluid
- On IOs, if I download a product with an already
existing image, I get an error
- In the «product list», when tapping on a product
imagine, while looking at the magnified image, I can
still scroll the page (shall be disabled).
32
34. SOFTWARE ENGINEERING FOR CROWD TESTING
33
Software Testing
Trends
Crowd
Testing
Software
Engineering for
Crowd Testing
36. Most of the reports come from CrowdTesting
companies, so there could be a «BIAS»!!
35
37. Still… a number of big companies working
on it [BenchmarkQA]
36
are 55.000
testers better
than 1.600 ?
What types of
testing can be
run with the
crowd?
Big companies!
38. Data from Utest (now, «Applause»)
37
Randy Perry. “Trulia Leverages uTest's "Crowdsourced" Testing Solution to Speed Deployment of
High-Quality Mobile Apps.” Sponsored by uTest. January 2013
39. Goldman Sachs Bets Millions On uTest
[http://www.forbes.com/sites/petercohan/2014/01/22/goldman-sachs-bets-millions-on-utest/]
38
40. Challenges in Crowd Testing
39
Security
breaches
Duplicate defect
management
Measurement
Coverage
critical features
coverage
No control
Lack of
ownership
Reward
mechanism
Communication
and mgmt.
Lack of
standards
Continuous
involvement
41. Opportunities for SE research in crowd
testing: COMMUNITIES
Crowdsourcing in SE
Global Software Engineering
Social Software Engineering
Empirical studies
Software Testing
40
42. 1. Opportunities for SE research
Effectiveness of different testing methods
«When»shall we test with the crowd, when not to?
41
Crowd Testing
Cloud
Testing
Lab
Testing
Which sw. domain
Which type of tests Ongoing
Work
43. 2. Opportunities for SE research
Complementing different testing methods
42
Crowd Testing
Cloud
Testing
Lab
Testing
How «crowd and lab testing» can be used
«together»?
Ongoing
Work
Need: clients’ want to get the best
from the combination of both
Efficiency
44. 2. Complementing different testing
methods (cont.)
43
Systematic
Mobile
Testing
Crowd Testing
Solution to
?
45. 2. Complementing different testing
methods (cont.)
44
Systematic
Structural
Testing
Crowd Testing
Solution to
?
Coverage Issues
Test Selection
Test Execution
46. 2. Complementing different testing
methods (cont.)
45
Model-
based
Mobml Testing
Crowd Testing
Model-
based
Mobile
47. Principle
46
Device
independent
tests (in LAB)
+ device
dependent in
crowd
Test HTML 5
PhoneGap
(in LAB)
+ test Phone
Gap app in
Android, iOS,
Microsoft
Test MobML
mobile
(in LAB)
+ test Phone
Gap app in
Android, iOS,
Microsoft
Impl. 1 Impl. With
MBT
2. Complementing different testing
methods (cont.)
48. 3. Opportunities for SE research
Engineering the CrowdTesting Platform
47
Crowdtesting
Platform
Test
Scheduling
Testers
Profiles
Knowle
dge
center
Comm. and
collaboration
Test
Managem
ent
Reporting
49. 4. Opportunities for SE research
«Crowd» Coverage Criteria
48
Measurement
Coverage
critical features
coverage
No control
System Coverage
Crowd Coverage
…
Metrics
50. 5. Opportunities for SE research
Social Software Engineering
How to keep Crowd
Testers motivated
How to keep them
involved
Appropriate reward
mechanisms
49
51. In summary
50
Crowd Testing is growing exponentially
Crowd Testing may bring big benefits to QA
Still, there a number of challenges to be
managed
52. If you are interested to this topic, please
51
Stop by after the presentation
Contact me at henry.muccini@univaq.it
Tweet @muccinihenry
Skype me at henry.muccini
Call me ☺☺☺☺
H. Muccini “Is Crowd Testing (relevant) for Software Engineers?”
@AST20114
53. References «Testing Experience,
25/2014» issue on Crowd testing
[TestExp14] «Testing Experience, 25/2014» issue on Crowd testing
[RV_TestExp14] Rama Murari & Venkat Ramesh Atigadda, “Panorama
of Crowd Testing”, in Testing Experience, 25/2014
[Stein_TestExp14] Markus Steinhauser “Crowd Testing – An Addition
to Traditional Software Testing”, in Testing Experience, 25/2014
[34+_TestExp14] Dieter Speidel, Mayank Mittal & Mithun Sridharan
“Enterprise Crowd Testing”, in Testing Experience, 25/2014, page 34+
[28+_TestExp14] Saisubramanian Sivasailem & Dilipkarthik
Jayamohan, “The Next Wave in the Social, Mobile and Localization Era
- Enterprise Crowd Testing”, in Testing Experience, 25/2014, page 28+
52
54. References
[BenchmarkQA] http://www.benchmarkqa.com/
[CSTE2013] Crowdsourced Software Testing for
Enterprises, August 2013 (by passbrains.com)
[World Quality Report 2013-2014] By Capgemini,
Sogeti, Hp, 5th edition
Crowdsourced Software Testing for Enterprises, August
2013 (passbrain)
Dagstuhl Seminar 13362, Cloud-based Software
Crowdsourcing, Edited by Michael N. Huhns, Wei Li,
and Wei-Tek Tsai
53