Test Automation is an accepted technique which is adapted by the industry for increasing the effectiveness of the testing phase. The recurring tasks are being automated by the tools thus simplifying the human efforts and results in increased quality of product under test. A study of test automation programmes in the industry reveals the fact that a good percentage of them fail to find the intended results.
Gain a deeper understand to the strategy and design approaches to automation frameworks. Warning: One size does not fit all! Call Utopia (630) 566-4722 to learn more.
Gain a deeper understand to the strategy and design approaches to automation frameworks. Warning: One size does not fit all! Call Utopia (630) 566-4722 to learn more.
Test Automation Strategies in a Continuous Delivery EcosystemCognizant
Testing organizations (QA) striving to attain continuous integration (CI) and continuous delivery (CD) in a Lean or Agile environment can choose among and make use of the intelligent automation tools and techniques presented here.
Dedicated Testing Team Available for Hire.
Best Suitable Engagement Model as per your Requirement
1. Project to Project
2. Per Hour Basis
3. Per Accepted Bug Basis
Bruno Legeard - Model-Based Testing of a Financial ApplicationTEST Huddle
EuroSTAR Software Testing Conference 2008 presentation on Model-Based Testing of a Financial Application by Bruno Legeard. See more at conferences.eurostarsoftwaretesting.com/past-presentations/
Software Defined Networking (SDN) is an emerging trend in the networking and communication industry and promises to deliver enormous benefits, from reduced costs to more efficient network operations. It is a new approach that gives network operators and owners more control of the infrastructure, allowing optimization, customization and virtualization that enable the creation of new types of network services. This is done by decoupling the management and control planes that make decisions about where traffic is sent from (the control plane) the underlying hardware that forwards data traffic to the selected destination (the data plane).
The improved hybrid model for molecular image denoising, proposed by NeST Software, can give a better SNR Molecular Image output. Read more on the proposed hybrid model.
Identification of Focal Cortical Dysplasia (FCD) can be difficult due to the subtle MRI changes. Though sequences like FLAIR (fluid attenuated inversion recovery) can detect a large majority of these lesions, there are smaller lesions without signal changes that can easily go unnoticed by the naked eye. The aim of this study is to improve the visibility of Focal Cortical Dysplasia lesions in the T1 weighted brain MRI images. In the proposed method, we used a complex diffusion based approach for calculating the FCD affected areas.
In this paper we discuss the speckle reduction in images with the recently proposed Wavelet Embedded Anisotropic Diffusion (WEAD) and Wavelet Embedded Complex Diffusion (WECD). Both these methods are improvements over anisotropic and complex diffusion by adding wavelet based bayes shrink in its second stage. Both WEAD and WECD produce excellent results when compared with the existing speckle reduction filters.
Test Automation Strategies in a Continuous Delivery EcosystemCognizant
Testing organizations (QA) striving to attain continuous integration (CI) and continuous delivery (CD) in a Lean or Agile environment can choose among and make use of the intelligent automation tools and techniques presented here.
Dedicated Testing Team Available for Hire.
Best Suitable Engagement Model as per your Requirement
1. Project to Project
2. Per Hour Basis
3. Per Accepted Bug Basis
Bruno Legeard - Model-Based Testing of a Financial ApplicationTEST Huddle
EuroSTAR Software Testing Conference 2008 presentation on Model-Based Testing of a Financial Application by Bruno Legeard. See more at conferences.eurostarsoftwaretesting.com/past-presentations/
Software Defined Networking (SDN) is an emerging trend in the networking and communication industry and promises to deliver enormous benefits, from reduced costs to more efficient network operations. It is a new approach that gives network operators and owners more control of the infrastructure, allowing optimization, customization and virtualization that enable the creation of new types of network services. This is done by decoupling the management and control planes that make decisions about where traffic is sent from (the control plane) the underlying hardware that forwards data traffic to the selected destination (the data plane).
The improved hybrid model for molecular image denoising, proposed by NeST Software, can give a better SNR Molecular Image output. Read more on the proposed hybrid model.
Identification of Focal Cortical Dysplasia (FCD) can be difficult due to the subtle MRI changes. Though sequences like FLAIR (fluid attenuated inversion recovery) can detect a large majority of these lesions, there are smaller lesions without signal changes that can easily go unnoticed by the naked eye. The aim of this study is to improve the visibility of Focal Cortical Dysplasia lesions in the T1 weighted brain MRI images. In the proposed method, we used a complex diffusion based approach for calculating the FCD affected areas.
In this paper we discuss the speckle reduction in images with the recently proposed Wavelet Embedded Anisotropic Diffusion (WEAD) and Wavelet Embedded Complex Diffusion (WECD). Both these methods are improvements over anisotropic and complex diffusion by adding wavelet based bayes shrink in its second stage. Both WEAD and WECD produce excellent results when compared with the existing speckle reduction filters.
This paper presents a study of the efficiency and performance speedup achieved by applying Graphics Processing Units for Face Recognition Solutions. We explore one of the possibilities of parallelizing and optimizing a well-known Face Recognition algorithm, Principal Component Analysis (PCA) with Eigenfaces. In recent years, the Graphics Processing Units (GPU) has been the subject of extensive research and the computation speed of GPUs has been rapidly increasing.
This seminar is created for families who need assistance getting their reluctant learner back into the swing of things. I will cover topics from the importance of keeping it simple when planning your routines to homework tips and setting up positive expectations for next year.
In this paper a PDE based hybrid method for image denoising is introduced. The method is a bi-stage filter with anisotropic diffusion followed by wavelet based bayesian shrinkage. Here efficient denoising is achieved by reducing the convergence time of anisotropic diffusion.
Analog-to-Digital Converter (ADC) is an integral part of high-speed signal processing applications. This paper discusses about 10-bit SAR based ADC that enables very low power consumption and sampling rate as high as 165 MSPS.
This paper provides an overview of Universal Plug and Play (UPnP) and how it works to build a digital home network. UPnP network technology allows personal computer and consumer electronics devices to advertise and offer their services to network clients. UPnP can be viewed as the technological foundation of the digital home, enabling innovative usage models, higher levels of automation, and easier integration of devices from different manufacturers. UPnP technology is all about making home networking simple and affordable for users.
Complex digital and analog circuits and multiple clock signals used for design and development of modern systems usually make the job of engineers and designers a tedious one. While working with complex circuits and signals, a designer might encounter problems with circuit validation due to long simulation time. These complexities adversely affect the development time and hence increase time to market incurring higher production costs. By applying a new methodology in their Digital Phase-Locked Loop (Digital PLL) design, the engineers at QuEST reduced the simulation effort to one-by-third.
A Set-top-Box (STB) is a very common name heard in the consumer electronics market. It is a device that is attached to a Television for enhancing its functions or the quality of its functions. On the other side, the STB is connected to an external source of signal, like satellite, cable, terrestrial or internet. The STB processes the signal it receives, turns it into content, which is then displayed on the television screen or other display device. There are different types of STBs based on what kind of signals it can receive and what kind of processing it can do. The most widely used STBs are DVB STBs, which receive DVB (Digital Video Broadcast) transmission.
Ground breaking innovations like Advanced Driver Assistance System (ADAS) makes driving easier and safer on congested roads. The whitepaper details how FPGA technology emerges as a complete solution for ADAS.
Reusable Video IP Cores give software engineering service providers flexibility and less time to market while catering to the ever increasing demands of customers. Read on to know more about the Reusable IP Cores developed by NeST Software.
What exactly is'scriptless', 'codeless', or 'no-code' test automation? In
essence, it's a technique for automating testing without programmers
authoring scripts. There is no scripting involved.
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.
This is chapter 6 of ISTQB Advance Technical Test Analyst certification. This presentation helps aspirants understand and prepare the content of the certification.
Scriptless Test Automation is transforming Software TestingSerena Gray
Test automation has made a tremendous impact in the software development domain because of its efficacy to test huge amounts of data accurately and quickly. The testing efficiency levels have gone a notch higher because of the implementation of automation testing. Read more https://dev.to/bethwilsonuk/scriptless-test-automation-is-transforming-software-testing-njl
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
Identified huge error count and US$1.7M excess expense in product engineering and product development; Spearheaded from scratch product roadmap and end-to-end engineering and deployment of a custom novel software for automatic creation of error-free verification infrastructure for a customizable Network-interconnect, across 6 global teams, saved 70+ man hours per integration and testing cycle and reduced time-to-first-test by 60%, resulting in an estimated annual savings of US$4.5M in purchased product licenses and 100% reduction in error-count in engineering process. Enabled a 4-member cross-cultural global team in Seoul for 6+ months for E2E-auto-testbench product during its’ adoption, prototype testing, and life cycle. Conducted 120+ user interviews, market analysis, customer research to define key product requirements for new features resulting in 100% user adoption, 80% increase in user satisfaction. Received appreciation award from VP of Engineering, Samsung Memory Solutions.
Disclaimer: - The slides presented here are a minimised version of the actual detailed content/implementation/publication presented to the stakeholders.
If the originals are needed, they will be provided based on mutual agreement.
(All Rights Reserved)
The complexity of Medical image reconstruction requires tens to hundreds of billions of computations per second. Until few years ago, special purpose processors designed especially for such applications were used. Such processors require significant design effort and are thus difficult to change as new algorithms in reconstructions evolve and have limited parallelism. Hence the demand for flexibility in medical applications motivated the use of stream processors with massively parallel architecture. Stream processing architectures offers data parallel kind of parallelism.
As data processing requirements increased with new applications, new processing technologies like Stream computing and parallel execution came into being. This write‐up briefly compares two competing performance architectures for data parallelism – Cell Broadband Engine (Cell BE in short) and the GPU (Graphics Processing Unit). The Cell BE Processor architecture was developed in collaboration between IBM, Sony and Toshiba. Development started in 2001 and first set of products based on this architecture started appearing in 2005.
Fast and robust tracking of multiple faces is receiving increased attention from computer vision researchers as it finds potential applications in many fields like video surveillance and computer mediated video conferencing. Real-time tracking of multiple faces in high resolution videos involve three basic tasks namely initialization, tracking and display. Among these, tracking is quite compute intensive as it involves particle filtering that won’t yield a real time performance if we use a conventional CPU based system alone.
In today’s competitive software development scenario, the customer demands a testing coverage which not only ensures the stated requirements but also the implied ones. This situation calls for an exhaustive testing which may not be always possible due to various reasons. Testing, due to its last position in SDLC, often gets crunched due to the cumulative schedule slippages. Hence Tester is faced with a challenge to make testing as efficient as possible within a short time span due to cost constraints. With selective testing an only option, test leads usually go for the age-old approach of Random Testing. Random testing does not ensure coverage in a scientific manner.
SOM (Self-Organizing Map) is one of the most popular artificial neural network algorithms in the unsupervised learning category. For efficient construction of large maps searching the best-matching unit is usually the computationally heaviest operation in the SOM. The parallel nature of the algorithm and the huge computations involved makes it a good target for GPU based parallel implementation. This paper presents an overall idea of the optimization strategies used for the parallel implementation of Basic-SOM on GPU using CUDA programming paradigm.
In this paper we present a recently developed tool named BrainAssist, which can be used for the study and analysis of brain abnormalities like Focal Cortical Dysplasia (FCD), Heterotopia and Multiple Sclerosis (MS). For the analysis of FCD and Heterotopia we used T1 weighted MR images and for the analysis of Multiple Sclerosis we used Proton Density (PD) images. 52 patients were studied. Out of 52 cases 36 were affected with FCDs, 6 with MS lesions and 10 normal cases. Preoperative MR images were acquired on a 1.5-T scanner (Siemens Medical Systems, Germany).
Software Testing is the last phase in software development lifecycle which has high impact on the quality of the final product delivered to the customer. Even after being a critical phase, it was not given the importance as it actually deserves. The schedule constraints and slippage carry forwarded from the previous phase also make the testing phase more torrent. History reveals that the situation has changed with time, wherein testing is now visualized as one of the most critical, phase of software development. This makes software testing a discipline which demands for continuous and systematic growth. Software testing is a trade-off between Cost, Time and Quality.
In software industry, test automation is a key solution for achieving volume verification and validation with optimal costs. Picking up the right automation tool and underlying scripting language has always been a challenge, balancing between cost factors and team’s expertise levels in various tools and scripting languages. A real solution would be one that allows full flexibility for team on these two core concern areas – test automation tool and scripting language. Flexi any Script any Tool (FaSaT) is a test automation framework which provides interoperability among multiple test automation tools and multiple scripting languages.
More from QuEST Global (erstwhile NeST Software) (8)
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.
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.
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.
Strategies for Successful Data Migration Tools.pptxvarshanayak241
Data migration is a complex but essential task for organizations aiming to modernize their IT infrastructure and leverage new technologies. By understanding common challenges and implementing these strategies, businesses can achieve a successful migration with minimal disruption. Data Migration Tool like Ask On Data play a pivotal role in this journey, offering features that streamline the process, ensure data integrity, and maintain security. With the right approach and tools, organizations can turn the challenge of data migration into an opportunity for growth and innovation.
In software engineering, the right architecture is essential for robust, scalable platforms. Wix has undergone a pivotal shift from event sourcing to a CRUD-based model for its microservices. This talk will chart the course of this pivotal journey.
Event sourcing, which records state changes as immutable events, provided robust auditing and "time travel" debugging for Wix Stores' microservices. Despite its benefits, the complexity it introduced in state management slowed development. Wix responded by adopting a simpler, unified CRUD model. This talk will explore the challenges of event sourcing and the advantages of Wix's new "CRUD on steroids" approach, which streamlines API integration and domain event management while preserving data integrity and system resilience.
Participants will gain valuable insights into Wix's strategies for ensuring atomicity in database updates and event production, as well as caching, materialization, and performance optimization techniques within a distributed system.
Join us to discover how Wix has mastered the art of balancing simplicity and extensibility, and learn how the re-adoption of the modest CRUD has turbocharged their development velocity, resilience, and scalability in a high-growth environment.
Into the Box Keynote Day 2: Unveiling amazing updates and announcements for modern CFML developers! Get ready for exciting releases and updates on Ortus tools and products. Stay tuned for cutting-edge innovations designed to boost your productivity.
top nidhi software solution freedownloadvrstrong314
This presentation emphasizes the importance of data security and legal compliance for Nidhi companies in India. It highlights how online Nidhi software solutions, like Vector Nidhi Software, offer advanced features tailored to these needs. Key aspects include encryption, access controls, and audit trails to ensure data security. The software complies with regulatory guidelines from the MCA and RBI and adheres to Nidhi Rules, 2014. With customizable, user-friendly interfaces and real-time features, these Nidhi software solutions enhance efficiency, support growth, and provide exceptional member services. The presentation concludes with contact information for further inquiries.
Your Digital Assistant.
Making complex approach simple. Straightforward process saves time. No more waiting to connect with people that matter to you. Safety first is not a cliché - Securely protect information in cloud storage to prevent any third party from accessing data.
Would you rather make your visitors feel burdened by making them wait? Or choose VizMan for a stress-free experience? VizMan is an automated visitor management system that works for any industries not limited to factories, societies, government institutes, and warehouses. A new age contactless way of logging information of visitors, employees, packages, and vehicles. VizMan is a digital logbook so it deters unnecessary use of paper or space since there is no requirement of bundles of registers that is left to collect dust in a corner of a room. Visitor’s essential details, helps in scheduling meetings for visitors and employees, and assists in supervising the attendance of the employees. With VizMan, visitors don’t need to wait for hours in long queues. VizMan handles visitors with the value they deserve because we know time is important to you.
Feasible Features
One Subscription, Four Modules – Admin, Employee, Receptionist, and Gatekeeper ensures confidentiality and prevents data from being manipulated
User Friendly – can be easily used on Android, iOS, and Web Interface
Multiple Accessibility – Log in through any device from any place at any time
One app for all industries – a Visitor Management System that works for any organisation.
Stress-free Sign-up
Visitor is registered and checked-in by the Receptionist
Host gets a notification, where they opt to Approve the meeting
Host notifies the Receptionist of the end of the meeting
Visitor is checked-out by the Receptionist
Host enters notes and remarks of the meeting
Customizable Components
Scheduling Meetings – Host can invite visitors for meetings and also approve, reject and reschedule meetings
Single/Bulk invites – Invitations can be sent individually to a visitor or collectively to many visitors
VIP Visitors – Additional security of data for VIP visitors to avoid misuse of information
Courier Management – Keeps a check on deliveries like commodities being delivered in and out of establishments
Alerts & Notifications – Get notified on SMS, email, and application
Parking Management – Manage availability of parking space
Individual log-in – Every user has their own log-in id
Visitor/Meeting Analytics – Evaluate notes and remarks of the meeting stored in the system
Visitor Management System is a secure and user friendly database manager that records, filters, tracks the visitors to your organization.
"Secure Your Premises with VizMan (VMS) – Get It Now"
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.
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...informapgpstrackings
Keep tabs on your field staff effortlessly with Informap Technology Centre LLC. Real-time tracking, task assignment, and smart features for efficient management. Request a live demo today!
For more details, visit us : https://informapuae.com/field-staff-tracking/
Check out the webinar slides to learn more about how XfilesPro transforms Salesforce document management by leveraging its world-class applications. For more details, please connect with sales@xfilespro.com
If you want to watch the on-demand webinar, please click here: https://www.xfilespro.com/webinars/salesforce-document-management-2-0-smarter-faster-better/
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?
Cyaniclab : Software Development Agency Portfolio.pdfCyanic lab
CyanicLab, an offshore custom software development company based in Sweden,India, Finland, is your go-to partner for startup development and innovative web design solutions. Our expert team specializes in crafting cutting-edge software tailored to meet the unique needs of startups and established enterprises alike. From conceptualization to execution, we offer comprehensive services including web and mobile app development, UI/UX design, and ongoing software maintenance. Ready to elevate your business? Contact CyanicLab today and let us propel your vision to success with our top-notch IT solutions.
First Steps with Globus Compute Multi-User EndpointsGlobus
In this presentation we will share our experiences around getting started with the Globus Compute multi-user endpoint. Working with the Pharmacology group at the University of Auckland, we have previously written an application using Globus Compute that can offload computationally expensive steps in the researcher's workflows, which they wish to manage from their familiar Windows environments, onto the NeSI (New Zealand eScience Infrastructure) cluster. Some of the challenges we have encountered were that each researcher had to set up and manage their own single-user globus compute endpoint and that the workloads had varying resource requirements (CPUs, memory and wall time) between different runs. We hope that the multi-user endpoint will help to address these challenges and share an update on our progress here.
Large Language Models and the End of ProgrammingMatt Welsh
Talk by Matt Welsh at Craft Conference 2024 on the impact that Large Language Models will have on the future of software development. In this talk, I discuss the ways in which LLMs will impact the software industry, from replacing human software developers with AI, to replacing conventional software with models that perform reasoning, computation, and problem-solving.
Why React Native as a Strategic Advantage for Startup Innovation.pdfayushiqss
Do you know that React Native is being increasingly adopted by startups as well as big companies in the mobile app development industry? Big names like Facebook, Instagram, and Pinterest have already integrated this robust open-source framework.
In fact, according to a report by Statista, the number of React Native developers has been steadily increasing over the years, reaching an estimated 1.9 million by the end of 2024. This means that the demand for this framework in the job market has been growing making it a valuable skill.
But what makes React Native so popular for mobile application development? It offers excellent cross-platform capabilities among other benefits. This way, with React Native, developers can write code once and run it on both iOS and Android devices thus saving time and resources leading to shorter development cycles hence faster time-to-market for your app.
Let’s take the example of a startup, which wanted to release their app on both iOS and Android at once. Through the use of React Native they managed to create an app and bring it into the market within a very short period. This helped them gain an advantage over their competitors because they had access to a large user base who were able to generate revenue quickly for them.
A Comprehensive Look at Generative AI in Retail App Testing.pdfkalichargn70th171
Traditional software testing methods are being challenged in retail, where customer expectations and technological advancements continually shape the landscape. Enter generative AI—a transformative subset of artificial intelligence technologies poised to revolutionize software testing.
A Comprehensive Look at Generative AI in Retail App Testing.pdf
BX-D – A Business Component & XML Driven Test Automation Framework
1. Business Component & XML Driven Test
Automation Framework, BX-D
Submitted to
Balamurali L Pradeep P P Rathish M M Samiya Salim
Group Manager –
SQA
Senior Lead
Engineer – Testing
Lead Engineer
– Testing
Lead Engineer – SQA
Network Systems and Technologies (P) Ltd.
A3, Periyar, Technopark,
Thiruvananthapuram, Kerala.
2. 1. Abstract
Test Automation is an accepted technique which is adapted by the industry for increasing
the effectiveness of the testing phase. The recurring tasks are being automated by the tools
thus simplifying the human efforts and results in increased quality of product under test. A
study of test automation programmes in the industry reveals the fact that a good
percentage of them fail to find the intended results. A pareto analysis revels that majority of
the failures are the result of lack of capability overlap of test resources in the domain and
test automation. In order to have success in a test automation program, the test engineers
should be knowledgeable in the test automation tool as well as the domain under test. In
practical scenario it is seen that, many a times, the test engineers who are experts in the
domain are not fully capable of test automation due to lack of their awareness in testing
tools.
The paper explains the experience of authors in creating an XML Driven business component
test automation Framework – BX-D, which simplifies the test automation by concealing the
complexity of script development. Test automation of a single product can be done using
different test automation tools based on the customer demands using BX-D framework. It
also ensures that multiple tools can be used for test automation of the same product which
inturn reduces the limitations of the tools. The horizons of BX-D are wide open with the
opportunities of cloud testing which is going to conquer the software testing world.
2. Industry Practice and Lacunae
The software industry has started embracing test automation as a practice for increasing
the productivity. During the initial planning of the project itself, the effort and time for test
automation is estimated. The tool for test automation will be identified in the initial period
and procurement of licence and training as per the requirement is planned to ensure smooth
test automation. The effort for test automation is a function of the number of tests which is
planned to be automated. It is a well accepted fact that all the test cases are not planned to
be automated due to the limitation of the tool which is used for test automation. The tests
which are planned to be automated will be identified during the test design phase. Once the
candidate features implemented in the product is received by the testing team, the test
automation of identified test cases will be done by the test engineers.
When a product branching happens, test automation also takes a branching, but rarely as
efficient as branching of source code. Separate scripts have to be maintained for each
product line.
Even though it has been years since the initiative is in air, test automation is yet to come
out of the childhood discrepancies. Even though test automation has been considered as
one of the best methodologies that can be adapted for improving the productivity of the
projects, there is reluctance in adapting test automation to the project. The lack of
competency for performing test automation, intricacy in choosing the apt tool for
automation and the demands of a highly ambitious market can contribute to one of the
factors for this reluctance.
3. i. Competency Requirement
"For the most part, testers have been testers, not programmers. Consequently, the 'simple' commercial solutions
have been far too complex to implement and maintain; and they become shelfware."
- Carl J Nagle
Figure 1 : Competency Requirement of a tester
Test automation includes designing test ware, implementation of the test cases and
monitoring and closure of the results more than just executing the test cases. The test
cases developed by the tester needs to be converted to machine executable code for
performing test automation. Scripting has a very important role in test automation which in
turn means that programming skills has become a vital factor in test automation. For
developing the test cases domain knowledge is required and for automating those test cases
programming skills are required. The competency required for a tester for a product which
required test automation should be a blend of good domain knowledge and coding skills.
This blend of competency seems to be lacking in the current industry which creates
reluctance to the usage of test automation tools in the current industry.
ii. Choose the right tool
Figure 2 : Choose the right tool
4. Apt tool selection for test automation is one of the challenges faced by the test engineers.
The features supported by the different automation tools vary. It can also seen that many a
times all the features of a product cannot be automated using a single test automation tool.
It can also be noted that purchasing a costly tool for doing the automation of some features
of the SUT is not cost effective. It all points towards having a framework available in such a
way that different tools can be used simultaneously for the test automation of the SUT.
iii. Version Complexity
Figure 3 : Different versions delivered to different customers
Different versions of a product will be created from base version of the product in a product
line as shown in Figure 3 and will be delivered to multiple customers. The most important
challenge in front of the tester is how to automate testing of the different versions of this
product. Automation is been done for each version of the product which means that the
automation of the core functionalities are repeated for each version which results in huge
wastage of effort, resource and time. In this scenario if any change is incorporated in the
base version of the product automation scripts needs to be repeated for all the versions in
which the change is affected which in turns results in the huge effort for the maintenance.
3. Suggested Solution
The most imperative factor for the disinclination towards test automation is
Huge effort which is contributed by the lack of expertise of the resource
Maintenance effort for incorporating the change due to customization of product into
the automation script
Lack of skill in opting the right automation tool
Cost involved and skill required for using different automation tools in single product
The resolution to all the concerns mentioned above can be achieved through brining in a
centralized test automation framework. This framework should be
5. Easily adaptable to the customization done in the product
Reduce the dependency to the programming skills needed by the tester
Supports multiple test automation tool
BUSINESS COMPONENT AND XML DRIVEN TEST AUTOMATION FRAMEWORK (BX-D)
provides the solution for all the scenarios which are creating disinclination towards test
automation and supports all the demands for a centralized test automation framework.
BX-D framework helps to utilize the skills of the persons who have good knowledge in the
domain and test automation skills in a unique way. The testing team of an organization shall
be divided into two teams – Domain experts and Automation experts. The responsibility of
the domain expert is to study the product and domain and create the corresponding testing
artifacts. Automation experts shall be responsible for implementing the business
components received from the domain expert in the test automation tool. Domain experts
can select the business components to create the test scenarios for test execution easily
from the BX-D framework. The workflow of the BX-D framework is as mentioned in Figure 4.
Figure 4 : Workflow of BX-D framework
6. I. BX-D Framework Architecture
BX-D has been built with four layer architecture – System under Test, Test Tool Layer, Test
Case Layer and Framework Layer. Figure 5 shows the architecture for the test automation
framework, BX-D.
Figure 5 : Architecture Framework of BX-D
System under Test is the product for which the testing process is been conducted.
i. Framework Layer
As per the list of business components which has been given by the domain experts,
business components and test scenarios are created in this layer. The test scenarios
generated shall be saved for specific tool or specific customer. The main modules in this
layer are Test Execution Configurator, Business Component Service, Test Scenario
Generator, Test Scenario Collection and Test Result Poll Service
a. Test Execution Configurator
BX-D framework can be configured for different test automation tools and for different
customers. The tools which are configured in the test tool layer shall be listed in the Test
Execution Configurator and test engineer can select the tools and customer for which the
test scenarios are being generated. This module gives the provision to add, delete and save
new tools and customers to the framework. Figure 6 shows the screenshot of the test
execution configurator
7. Figure 6 : Test Execution Configurator
b. Business Component Service
Business Component Service Module has two components – Business Component (BC)
Collection and BC editor. The business components as listed down by the domain experts
shall be created using the BC editor. The BC editor gives the provision to select the tools for
which the business components need to be added. Figure 7 shows the screenshot of BC
editor for a login feature.
Figure 7 : Business Component Editor
Business components are created and saved for specific tool using the business component
editor and the business components thus created shall be listed down in the business
component collection. BC collection lists down the business components and the tools in
which the BC is implemented. Figure 8 shows the screen shot of BC collection
8. Figure 8 : Business Component Collection
c. Test Scenario Generator
The business components thus created can be dragged and dropped to the test scenario
generator and can be customized as per the requirement. Figure 9 shows the screenshot of
the test scenario editor
Figure 9 : Test Scenario Generator
The test scenarios generated can be saved as test cases in xml format to the test case layer
of the BX-D framework as shown in Figure 10.
9. Figure 10 : Scenario saved to XML layer
d. Test Scenario Collection
The scenarios and test cases created using the test scenario generator can be viewed at the
test scenario collection of the BX-D framework as shown in Figure 11.
Figure 11: Test Scenario Collection
e. Test Result Poll Service
The test scenarios shall be selected and executed by clicking the Run button as shown in
Figure 12.
Figure 12 : Test Scenario Execution
10. The test results of the test cases shall be listed in the test results viewer of the BX-D
framework as shown in Figure 13
Figure 13 : Test Results Viewer
ii. Test Case Layer
The test cases which are generated using the test scenario generator shall be saved in XML
format in the test case layer of the BX-D framework. These test cases shall be organized
under each test automation tool as shown in Figure 14. This is an intermediate layer which
will be generated when test cases are saved in the BX-D framework.
Figure 14 : Test Case Layer
iii. Test Tool Layer
Automation Engineers shall be responsible for the activities which are done in the test tool
layer. The XML test cases are parsed into the test automation tool. The automated test
executions will happen as defined in the test automation scripts developed by the
automation engineers.
4. Advantages
One of the most important factors for the disinclination towards test automation is the
expertise which is required for test automation and complexity involved in the maintenance
of the automation scripts in a product line. BX-D framework provides a well defined platform
for the testing resources to express their testing skills and automation skills. The test
engineers can showcase their testing skills without having the fear of lack of awareness in
automation whereas automation engineers have an ideal platform to showcase their
automation skills. The distinction of the test engineers has brought in reduction of the
effort which was spend for the maintenance of the automation scripts done by less skilled
resources where customization of the products were done for different customers.
11. The high cost involved in using different automation tools for testing of one product is
solved through BX-D framework. Different features in one product can be tested using
different automation tools and the effective combination of open source and licensed tools
resulted in cost optimization and optimized utilization of the tools without affecting the
budget allocated for the project. Testing can be scheduled overnight using different tools
and test engineers shall be receiving the test results in the morning.
The demands of multiple customers for test automation of the same product can be
achieved by using the BX-D framework. The versions are configured in such a way that by
choosing a particular version the test cases corresponding to that shall be executed. This
has enhanced customer satisfaction without putting additional effort, cost and complexities.
Even though it is seen in the architecture diagram that it is a complex diagram, it is an
easily adaptable framework. Test cases can be saved for each customer and also for
different versions of the product. Also easy drag and drop feature in the framework allows
the test engineer to easily create the test cases needed for a particular version or customer
thereby increasing the productivity.
5. Case Study
The product is a web based solution for element management. There is a framework for the
product and customized versions are delivered to different customers across the globe. It
was really painful to ensure quality multiple product lines simultaneously since different
customers are using different versions and new features are added to the latest version for
competing in the market. The test team dedicated for the product was lacking expertise in
test automation tools but has expertise in manual testing and in the domain.
On considering the situation, it was decided by the QA department to design an automated
test automation framework which gave birth to BX-D. This enables the testing team to
develop automated tests even without the knowledge of test automation tools. The goal was
to develop a test framework which segregates the scripting part and test case design so
that test automation experts will handle complex scripting part and domain experts will
create test cases using the business components created by the test automation experts. It
was also decided to bring the flexibility to integrate multiple testing tools to the framework
so that maximum usage of open source tools can be ensured and licensed tools can be used
only for those areas where open source tools fails to support some technologies/ user
interface controls. It also helped to ensure the optimum usage of licensed tools across the
projects and increased the return on investment on tool purchases across the organization.
Domain experts were also given the freedom to choose the version of product against which
the test has to be executed and the complexity of the implementation of the same is
masked from them.
About 80 percentage of the tests could be implemented using the open source tool Selenium
and remaining 20 percentage were done with the licensed tool Testcomplete. An existing
floating license of Testcomplete could be reused for the project without affecting the work of
other projects. It was also decided to institutionalize BX-D across the organization which
helped to share the licenses of test automation tools effectively.
12. 6. Return on Investment
By institutionalizing BX-D across the organization we got multidimensional advantages. It
created a huge impact on the direct cost of tools and indirect cost of effort.
About 80% of the test cases could be automated using free tools and the usage of
licensed tools could be minimized to 20%. This helped to reduce the cost of tool licenses by
80% across the organization.
Training cost on testing tools also reduced by 70% since a dedicated team of test
automation only needs to be trained.
There is huge impact on maintenance cost since it is easy to adapt product changes into
test cases. Maximum reuse of test scripts against multiple product lines also gained.
7. Future Work
BX-D framework can be made more cost effective when it is integrated to the evolving
concept of cloud network. BX-D framework gives the flexibility to use different automation
tools in one product. Rather than an organization buying a tool for doing the test
automation of some features in a product, using BX-D the tools can be taken from cloud for
testing and the organization had to do the payment only for the time in which the tools is
been used from cloud. This will widen the spectrum of usage of test automation tools
thereby improving the productivity of the organization in a highly cost effective method.
8. Acknowledgement
The Authors are thankful to Mr. N. Jehangir, Vice Chairman & Managing Director, NeST
Group and Mr. S Sasikumar, President of NeST, Trivandrum for their support in carrying out
this work. We are grateful to Mr. Sebastian Ukken, Associate Vice President and Mr.
Rajagopal K, Senior Manager & Associate Practice Head for their useful discussions and
suggestions at different stages of this work. All the members of Quality and Testing Group
of NeST are acknowledged for their support.
9. Author Biography
Balamurali is working as Senior SQA Manager at Network Systems and Technologies
(NeST). He took his M.Tech from Indian Institute of Technology (IIT) Kanpur and has more
than 12 years of experience in the industry. Has played a lead role in implementing the
models like CMMI1.1, CMMI 1.2, and ISO9001:2008, Automotive SPICE, ISO 27001,
IEC61508 and ISO 13485. He has worked as an Assessment Team Member for CMMI V 1.2.
A CSQA & CQSPE from QAI, he is also a Certified Tester (advanced level- Test Management)
by ISTQB, he is involved in activities of Indian Testing Board and plays an active role in the
core group of the Trivandrum chapter of Software Process Improvement Network (SPIN). He
also a certified Test Manager, Information Security Professional and Internal Auditor by
Department of IT, Govt. of India. He can be contacted at balamurali.l@nestgroup.net
13. Pradeep P P is working as Senior Lead Engineer and is managing testing activities for a
delivery unit. He has 11 years of experience in software testing industry. He is an
Engineering graduate from College of Engineering, Trivandrum under Kerala University. He
is a Certified Test Manager by STQC and Certified Tester by ISTQB - Advance Level Test
Manager. He gives consultancy for various testing tools like Selenium, J-Meter, QTP,
Rational Functional Tester and Test Complete. He can be contacted at
pradeep.pp@nestgroup.net
Rathish M M is bearing the role of Test Lead. He has received his B Tech in Computer
Science and engineering from College of Engineering, Trivandrum under Kerala University.
He got certifications such as Microsoft certified Technology Specialist (MCTS), IBM Rational
certified tester for Rational Functional Tester (RFT), IBM Rational certified Tester for
Rational Performance tester (RPT), Certified Tester by ISEB-ISTQB, Nest certified
professional for Selenium, J-meter, QTP, Load runner and Test complete. With more than 8
years of extensive experience in Software Testing industry, he gained sound knowledge in
test automation and performance testing. He can be contacted at
rathish.mm@nestgroup.net
Samiya Salim is working as Lead Engineer QA at Network Systems and Technologies
(NeST). She took her B.Tech from Cochin University and has more than 6 years of
experience in software and manufacturing industry. She played a key role in implementing
CMMI v1.2 and IEC 61508. She is a Certified Software Quality Professional by STQC,
Ministry for Information Technology; Govt. of India and ISTQB foundation level certified.
She may be contacted at samiya.salim@nestgroup.net.