Mindtree’s upstream testing enables effective and early testing, constantly increasing the coverage during the development phase. It empowers developers to boost their productivity and allows the QA team to focus on integration and system testing.
Hopper's approach to QA is described in the Case study. At Hopper, we believe that QA starts at the very beginning of product life cycle. This helps reduce risk and deliver quality products. We combine all aspects of QA - blackbox testing, performance testing, load testing, regression testing, QA Automation etc. We also design QA systems where the existing frameworks may not work.
Software Testing: History, Trends, Perspectives - a Brief OverviewSoftheme
In this presentation you can learn about different types of software testing, new technologies and methodologies. It contains an overview of software testing perspectives.
Hopper's approach to QA is described in the Case study. At Hopper, we believe that QA starts at the very beginning of product life cycle. This helps reduce risk and deliver quality products. We combine all aspects of QA - blackbox testing, performance testing, load testing, regression testing, QA Automation etc. We also design QA systems where the existing frameworks may not work.
Software Testing: History, Trends, Perspectives - a Brief OverviewSoftheme
In this presentation you can learn about different types of software testing, new technologies and methodologies. It contains an overview of software testing perspectives.
HCMC Software Testing Club - The 1st Meetup
By Thao Vo
Selecting a most suitable automated testing tool is one of big challenges in software test automation. Choosing a test tool is as complicated as getting married to a person. If you marry with an inappropriate person, you tend to break up sooner or later. Similarly, without a suitable test tool, we will deadly end up with failed test automation effort. There are a variety of automated testing tools with different testing types and technologies. How to define a set of criteria of requirements to meet our goal, and making a right tool will help us prevent later problems from the executing of successful testing project. This topic is intended to share steps and criteria to select an appropriate automated testing tool.
This is a presentation given at the Hangzhou Scrum Forum 2009, sponsored by Perficient, China. The topic is how to incorporate automated functional testing into an agile project, and also some best practices, tips, and warnings.
www.perficient.com
Software Testing has different goals .The major goals of Application testing are as follows:
Discovering problems which may get created by the programmer while developing the application.
From http://wiki.directi.com/x/AgAa - This is a 24 slide internal presentation covering virtues of Automated Testing vs Manual Testing. Inkeeping with our agile adoption this presentation covers various advantages (11 to be specific) obtained in using TDD and Automated Testing as opposed to Manual Testing
(** Test Automation Masters Program: https://www.edureka.co/masters-program/automation-testing-engineer-training **)
This Edureka PPT on "Software Testing Tools" will help you understand how tools make testing software and applications easier and effective. The following are the topics covered in the session:
Introduction to Software Testing
Software Testing Tools
Benefits of Software Testing Tools
Features of Good Testing Tool
How to select the right Testing Tool
Types of Software Testing Tools
Selenium playlist: https://goo.gl/NmuzXE
Selenium Blog playlist: http://bit.ly/2B7C3QR
Software Testing Blog series: http://bit.ly/2UXwdJm
Ashwini Malthankar
Organization: ThoughtWorks
Topic: Effective use of CI by QA
Presented in vodQA - THE TESTING SPIRIT! on Oct 7, 2010 in ThoughtWorks, Pune
Here we are discussing the worth of software testing i.e how testing improves the quality of any product before its launching. You will also learn techniques of software testing in brief and benefits .
This presentation will give you information about automation testing
- Why we need to to do automation testing?
- What we can do with automation testing
- Automation testing with Selenium"
Smoke Testing is a testing strategy that is motivated from elements testing, which assessments for the smoke from the hardware elements once the hardware’s power is turned on. In the same way in Application testing or functional testing perspective, smoke testing relates to test the standard performance of the develop.
Non-functional testing is the testing of a software application or system for its non-functional requirements: the way a system operates, rather than specific behaviours of that system.
Not long ago, testing Ajax components meant play-testing a page by hand. Today, there are a growing number of tools we can use to simplify and automate Ajax testing.
In this session we will cover when to test, what to test and how to test Ajax components. You learn how to create automatic tests with various tools, including YUI Test, and OpenQA Selenium, and how to use Ajax testing tools with IDEs and Continuous Integration systems.
In this session, you will learn:
* When, where and how to test Ajax components;
* How to create automatic tests with various tools;
* How to use Ajax testing tools with IDEs and Continuous Integration systems.
Innovated a functionally rich solution suite for a leader in air transport co...Mindtree Ltd.
Travel industry is changing dynamically. The systems governing their operations need to be constantly upgraded to ensure customer satisfaction and retention. They need a reliable technology partner to help them transform their technology infrastructure to meet emerging demands.
Here’s how Mindtree helped a leading air transport communications and IT enterprise to move up from their legacy system in order to meet their ever growing needs.
Mindtree is one of the first IT service providers to invest in emerging technologies and has developed various technology assets. Customers in product engineering services benefit heavily from our domain expertise.
Some of the technology assets developed include short-range wireless connectivity technologies such as Bluetooth and UWB, Video Analytic Algorithms, Acoustic Echo Cancellation, Audio Codecs, VoIP Stacks, etc.
Predictable testing for faster time to market.Mindtree Ltd.
Mindtree collaborates with customers to understand and exceed the end-users' expectations. Our expertise in independent and cost effective automated testing services across industries has made us a preferred partner for leading global enterprises.
HCMC Software Testing Club - The 1st Meetup
By Thao Vo
Selecting a most suitable automated testing tool is one of big challenges in software test automation. Choosing a test tool is as complicated as getting married to a person. If you marry with an inappropriate person, you tend to break up sooner or later. Similarly, without a suitable test tool, we will deadly end up with failed test automation effort. There are a variety of automated testing tools with different testing types and technologies. How to define a set of criteria of requirements to meet our goal, and making a right tool will help us prevent later problems from the executing of successful testing project. This topic is intended to share steps and criteria to select an appropriate automated testing tool.
This is a presentation given at the Hangzhou Scrum Forum 2009, sponsored by Perficient, China. The topic is how to incorporate automated functional testing into an agile project, and also some best practices, tips, and warnings.
www.perficient.com
Software Testing has different goals .The major goals of Application testing are as follows:
Discovering problems which may get created by the programmer while developing the application.
From http://wiki.directi.com/x/AgAa - This is a 24 slide internal presentation covering virtues of Automated Testing vs Manual Testing. Inkeeping with our agile adoption this presentation covers various advantages (11 to be specific) obtained in using TDD and Automated Testing as opposed to Manual Testing
(** Test Automation Masters Program: https://www.edureka.co/masters-program/automation-testing-engineer-training **)
This Edureka PPT on "Software Testing Tools" will help you understand how tools make testing software and applications easier and effective. The following are the topics covered in the session:
Introduction to Software Testing
Software Testing Tools
Benefits of Software Testing Tools
Features of Good Testing Tool
How to select the right Testing Tool
Types of Software Testing Tools
Selenium playlist: https://goo.gl/NmuzXE
Selenium Blog playlist: http://bit.ly/2B7C3QR
Software Testing Blog series: http://bit.ly/2UXwdJm
Ashwini Malthankar
Organization: ThoughtWorks
Topic: Effective use of CI by QA
Presented in vodQA - THE TESTING SPIRIT! on Oct 7, 2010 in ThoughtWorks, Pune
Here we are discussing the worth of software testing i.e how testing improves the quality of any product before its launching. You will also learn techniques of software testing in brief and benefits .
This presentation will give you information about automation testing
- Why we need to to do automation testing?
- What we can do with automation testing
- Automation testing with Selenium"
Smoke Testing is a testing strategy that is motivated from elements testing, which assessments for the smoke from the hardware elements once the hardware’s power is turned on. In the same way in Application testing or functional testing perspective, smoke testing relates to test the standard performance of the develop.
Non-functional testing is the testing of a software application or system for its non-functional requirements: the way a system operates, rather than specific behaviours of that system.
Not long ago, testing Ajax components meant play-testing a page by hand. Today, there are a growing number of tools we can use to simplify and automate Ajax testing.
In this session we will cover when to test, what to test and how to test Ajax components. You learn how to create automatic tests with various tools, including YUI Test, and OpenQA Selenium, and how to use Ajax testing tools with IDEs and Continuous Integration systems.
In this session, you will learn:
* When, where and how to test Ajax components;
* How to create automatic tests with various tools;
* How to use Ajax testing tools with IDEs and Continuous Integration systems.
Innovated a functionally rich solution suite for a leader in air transport co...Mindtree Ltd.
Travel industry is changing dynamically. The systems governing their operations need to be constantly upgraded to ensure customer satisfaction and retention. They need a reliable technology partner to help them transform their technology infrastructure to meet emerging demands.
Here’s how Mindtree helped a leading air transport communications and IT enterprise to move up from their legacy system in order to meet their ever growing needs.
Mindtree is one of the first IT service providers to invest in emerging technologies and has developed various technology assets. Customers in product engineering services benefit heavily from our domain expertise.
Some of the technology assets developed include short-range wireless connectivity technologies such as Bluetooth and UWB, Video Analytic Algorithms, Acoustic Echo Cancellation, Audio Codecs, VoIP Stacks, etc.
Predictable testing for faster time to market.Mindtree Ltd.
Mindtree collaborates with customers to understand and exceed the end-users' expectations. Our expertise in independent and cost effective automated testing services across industries has made us a preferred partner for leading global enterprises.
Mindtree’s eCommerce testing framework is an outcome of more than 2500 man years of experience. We deliver superior quality, accelerated release cycles and sustainable cost reduction for our customers.
Distributed agile and offshoring - antagonism or symbiosis?Mindtree Ltd.
Agile software development and the breed of agile methodologies (XP, SCRUM, DSDM, etc.) have gained popularity since 2001. Agile methodologies were primarily founded for software projects executed at a single location. Today, with many adopters and practitioners across the globe, agile methodologies are showing promising results in multi-site projects too. Offshore delivery models have been successful in application maintenance and enhancement projects for more than two decades. In the case of development projects, iterative lifecycle approaches are more widespread and acceptable than the classical waterfall approach in delivering results and ensuring customer satisfaction.
Dynamic process platforms for adaptive enterprises.Mindtree Ltd.
Complex enterprise integration needs innovative solutions. Our proven frameworks, technologies and delivery methods help deliver solutions in manufacturing, travel, logistics, banking, financial services, insurance, media and retail domains. As IBM’s Premier Business Partner, we have insight into product roadmaps that help you plan and execute your strategy better.
Mobile Integrated Advisory Solution (MIAS) for financial advisorsMindtree Ltd.
Mindtree Integrates Advisory Solution (MIAS) is an iPad application that provides financial advisors a unified view of all customer and portfolio data. It's in-built Customer Relationship Management (CRM) functionality leverages social media to enhance customer reach. It seamlessly integrates with other systems of the investment advisor for financial planning and portfolio management. This helps provide a complete front office solution.
Connected homes - Create a safer, healthier and greener world for your custom...Mindtree Ltd.
Connected homes is a trend that is ushering in a new age of convenience and convergence for users to enjoy a high quality of life, in the comfort of their homes. Health and wellness are more important than ever. Our focus is on three areas: energy management, home security and home health care. Our customers are device manufacturers, Independent Software Vendors (ISVs) and service providers such as TSPs and utilities.
Enabling enterprises to emphasize on core products while we focus on the non-...Mindtree Ltd.
With an integrated suite of service offerings, Mindtree partners with enterprises and drives growth for them. These offerings help the enterprises focus on their core products while we focus on the non-core or EOL (end-of-life) ones. This approach reduces cost of ownership and management bandwidth.
An Ultimate Guide to Continuous Testing in Agile Projects.pdfKMSSolutionsMarketin
As more businesses apply Continuous Integration and Continuous Delivery (CI/CD) to release their software faster, Continuous testing becomes the final piece that completes a continuous development process. By automatically testing code right after developers submit it to the repository, testers can locate bugs before another line of code is written.
How Continuous Testing Improves Software Quality.pdfkalichargn70th171
In software development, testing is essential for ensuring that the software operates as intended and fulfills the needs of its users. However, testing can be time-consuming and susceptible to errors, potentially compromising software quality. Continuous Integration and Continuous Delivery (CI/CD) step in here.
Top Regression Testing Tools_ A Comprehensive Overview for 2024.pdfkalichargn70th171
In the dynamic world of software development, continuous changes are inevitable throughout the Software Development Life Cycle (SDLC). These alterations, whether aimed at fixing bugs or introducing new features, often have a profound impact on the functionality of software applications.
Automated Front End Testing_ Navigating Types and Tools for Optimal Web Devel...kalichargn70th171
The quote, "A first impression is the last impression," can extend to customers using apps. Customers place a high value on their experience while using an app. It makes sense, then, that automated front-end testing is a cornerstone for ensuring user interface functionality and overall application reliability.
This blog explores the different types of automated front-end testing, their significance, and the tools that make them effective. By understanding these aspects, developers and testers can significantly enhance the quality of web applications.
A Comparative Guide to Automation and Manual Testing.pdfkalichargn70th171
Consumers want their applications to work perfectly each time. If your app is rife with performance issues, bugs, and glitches, it can lose its user base in no time due to its flawed quality. As a result, testing your software product is imperative to ensure project teams check, verify, and validate the functionality of the developed software and deliver optimal user experiences.
Improving ROI with Scriptless Test AutomationMindfire LLC
This is where scriptless test automation comes into the picture. Businesses today may utilize Scriptless Test Automation to automate test cases without having to worry about the complexities of coding. It speeds up the time to learn and build code, resulting in a shorter time to market, a greater return on investment, and increased coverage with little maintenance.
What is Unit Testing? - A Comprehensive Guideflufftailshop
Software development involves different steps and processes, ranging from writing code and testing every function to debugging and deploying. Unit testing is an important test method used by QA teams to ensure that a software product is free of errors and meets all essential requirements.
Neev uses a scrum based Agile Development methodology, a proven Extended Delivery Center model of engagement - all designed to ensure high quality, timely deliverables.
Lightning Talks by Globant - Automation (This app runs by itself ) Globant
When you add new features to your application a lot of things can happen. Do you believe that the app is able to test itself by using automation? Just imagine testing everything manually due to that change. Do you know how many people will be needed to complete this process? The power of automated testing in the development lifecycle allows us things such as scheduling, and executing tests at any time with a big scope on thousands of mobile devices, websites and multiple browsers simultaneously making sure everything is working as expected.
Test automation and beyond developing an effective continuous test strategy d...GerieOwen
Continuous testing is one of the most effective ways of building quality into the continuous delivery pipeline; yet it is difficult to implement in practice. Continuous testing involves more than test automation. Although test automation is a must; continuous risk analysis and optimizing the test suite is critical so that test automation doesn’t become a bottleneck in the DevOps pipeline. In this presentation, you’ll learn how to implement an effective continuous test strategy throughout the continuous delivery pipeline.
Designing a syndicated loans deal management system.Mindtree Ltd.
A syndicated loan is provided by a group of lenders. It is structured, arranged and administered by one or many commercial banks / investment banks, known as arrangers or book runners.
Managed support cost and enhanced performance for the world's largest gaming ...Mindtree Ltd.
Mindtree collaborated with the customer to develop a new application, keeping in mind present and future requirements such as distributed scenarios, offline capabilities, cloud deployment and seamless integration with line-of-business applications.
Online platform for a leading American consumer electronic enterprise.Mindtree Ltd.
Mindtree’s expertise in independent testing and understanding of the customer’s product helped in accelerating the deployment of their online shopping application.
Crafting an intuitive and efficient marketing portal to enhance product manag...Mindtree Ltd.
A German sports clothing and accessories major wanted to organize, streamline and simplify its product management capabilities. Mindtree helped the customer design an application which brings structure and discipline to the product management activities.
Enhancing Web Content Management System (WCMS) and service.Mindtree Ltd.
Mindtree enabled a the leading UK-based hospitality vendor to improve their web content management and enhance their service. We helped them to make an informed choice about the solution and implement the same.
Improving employee and broker productivity with portal technologies.Mindtree Ltd.
Mindtree helped a customer implement an enterprise portal platform that would handle data, content and the information needs of their brokers, underwriters, sales / marketing people and policy holders.
SITEsMART - Connecting with the on-the-move consumer.Mindtree Ltd.
Mindtree's SITEsMART offers advanced mobility solutions ranging from consulting & architecture design, to mobile app / mobile web development, and services such as mobile app testing & mobile app management.
Mindtree's SAP Business Intelligence (BI), Business Objects (BO), HANA services offers consulting services to help customers deploy its business intelligence projects. Our SAP practice has helped global customers implement large scale, complex, enterprise wide SAP analytical applications.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
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.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...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.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
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.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
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.
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
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™UiPathCommunity
In questo evento online gratuito, organizzato dalla Community Italiana di UiPath, potrai esplorare le nuove funzionalità di Autopilot, il tool che integra l'Intelligenza Artificiale nei processi di sviluppo e utilizzo delle Automazioni.
📕 Vedremo insieme alcuni esempi dell'utilizzo di Autopilot in diversi tool della Suite UiPath:
Autopilot per Studio Web
Autopilot per Studio
Autopilot per Apps
Clipboard AI
GenAI applicata alla Document Understanding
👨🏫👨💻 Speakers:
Stefano Negro, UiPath MVPx3, RPA Tech Lead @ BSP Consultant
Flavio Martinelli, UiPath MVP 2023, Technical Account Manager @UiPath
Andrei Tasca, RPA Solutions Team Lead @NTT Data
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Upstream testing.
1. Upstream testing
Business challenge – in product development
The high rate of defects discovered during the last phase of
a product’s release, results in elimination of features and /
or compromising product quality.
Limited unit and developer level testing increases the
possibility of smoke test failure.
Insufficient time for testing teams to iterate due to
delayed availability of testable build.
Delay in testing technical stories without a UI due to the
limited skill sets of QA teams.
Insufficient time for executing a complete regression test
suite. This compromises quality assurance and increases
defects in the production environment.
Logged-in defects need tracking so that the same scenario
can be tested in every product release. This ensures that
there are no regression issues.
Our solution
Mindtree’s upstream testing enables effective and
early testing, constantly increasing the coverage during
the development phase. It empowers developers to
boost their productivity and allows the QA team to focus
on integration and system testing.
Lack of automation techniques for repetitive functional
testing increases regression efforts and adds to the cost.
Difficulty in coordination and communication amongst
distributed teams across the globe with different
time zones.
Key features
Need-based and result oriented implementation of
test techniques:
While testing a large application a common testing
technique cannot be used. This is because testing is
a complex process. For example, to test the service side
code where no UI is available, manual black box testing
will not suffice. Upstream testing requires quick testing to
prevent feature delays for further testing by downstream
teams. The various innovative testing techniques
implemented are:
Functional testing before code check-in. This means
compiling source code and testing code patches.
White box testing / unit testing / DB testing, using an
internally-developed customized framework:
i. White box testing / unit testing is targeted at finding
logical issues through errors, exception handling,
unused code and code coverage.
API testing deploys an internally-developed
customized framework:
i. Testing the service level methods and interfaces
facilitates finding service level issues before the
actual code check-in.
ii. Testing of public APIs used by other applications
enables identifying of issues before they are used.
Memory leak profiling allows identification of memory
leaks in the system using the ANTS profiler.
Web service testing in SOA architecture:
Empowers testing of the web services as they are
developed, before exposing it to the customer or using it
in the end product. An internally developed customized
framework using different tools such as SoapUI and
JMeter, allows web service testing. Testing individual
web services facilitates identification of the issues at
service level, before use by the end consumer. This
enables monitoring of response time for critical web
services, which is vital for overall product performance.
Plays the role of a catalyst to speed up turnaround time.
To ensure that the turnaround time between the development
and upstream testing teams is minimal, the latter conducts:
Process definition and implementation for
code testing.
Upstream defect life cycle to expedite the bug closure.
Incremental feature (code) delivery, by which testing is
done on incremental pieces to avoid bugs at a later stage.
2. Continuous Integration (CI) using build server and
automated deployment to enable quick upstream testing:
The latest features / code are quickly made available for
testing. An upstream testing environment is created
where CI builds are developed and the complete
deployment process is automated. This accelerates
upstream testing and saves manual deployment efforts.
Automates repetitive and time consuming tasks.
The following automated techniques are used to
save manpower:
UI automation is implemented to automate smoke
test cases.
Batch scripts and utilities are developed for carrying out
routine activities. These include copying builds,
switching services, installing client, upgrading database
with the latest data alter scripts, stored procedures /
functions and compiling local solutions.
Test approach for upstream testing
Upstream testing is generally deployed in agile
development methodology. The tester is always paired with
two to three developers. Each component created by
these developers is unit tested by the tester and bugs are
resolved at that point.
After the tester certifies the component, it is integrated
with the main branch by a continuous integration process.
Automation scripts are executed every time on the
integrated build to ensure that the overall functionality
meets expectations.
Test suites are continuously updated and the same are
used for further integration and downstream testing.
Following are the tools used in upstream testing:
JUnit, TestNG, JAVA , SoapUI: These enable web services
and API testing.
Selenium, Ruby, QTP: These empower UI automation to
prepare regression suites.
In-house tool developed in JAVA:
Automation frameworks are developed to test specific
components like database components, JMS queues and
internal services components.
Specialized role in upstream testing
Upstream testing requires dedicated Software
Development Engineers in Test [SDET], specialized in
performing white box and API testing.
Testers should be thorough in the usage of different
automation tools for testing and have good knowledge of
the tool / language in which the product is developed.
Testers should be well-versed in continuous build
integration process and high-level design of the software
under test.
Testers should have the skills to create and execute
performance tests.
Benefits
Reduces cost of fixing defects.
Reduces defect life cycle by 8 to 24 hours
by finding defects in early product life cycle.
Improves code quality and feature stability in early
phase and minimizes the regression defect density.
Delivers high quality, cost effective products on time,
through continuous and meticulous monitoring.
3. Discovers defects early in the development
life cycle.
Requires testers with development skills.
Capable of executing supporting development
tasks and backend testing (features without UI)
and is part of the development team.
Testers should have good automation and
scripting skills. They should be knowledgeable
in performance testing and system architecture,
to implement quality product engineering.
Ensures a thorough integrated system and
quality regression testing.
Requires test experts.
Takes care of the testing release sign-off and is a
part of the release team.
Facilitates functional testing and ensures
high-quality product development.
Upstreaming testing QA
Enabled testing of Application Programming
Interface (API) and web service testing, using
customized automation tool developed in JAVA.
Enforced static analysis using sonar.
Set up continuous integration to conduct JUnit and
functional tests for every check-in.
Enforced automation runs for each sprint to avoid
future regression defects and reduce the cost of
defect fixing.
Tested restful web services using a customized
automation tool developed in JAVA and testing.
Planned testing for each sprint and milestone to
avoid future regression defects.
SUCCESS STORIES
Requirement
analysis
Technical
design
Detailed
engineering
design
Programming
Systemtesting
Acceptance
testing
Implementation
Cost to fix Cost to fix in upstream testing
Requirement
analysis
Technicaldesign
Detailed
engineering
Sprint1
Sprint2
Sprintn
Systemtesting
Acceptancetesting
Implementation