Invited talk for the NatWest Bank Group (National Westminster Bank)
October 20, 2021
By:
Vahid Garousi
Bahar Software Engineering Consulting Corporation
Queen’s University Belfast, UK
www.vgarousi.com
@vgarousi
Challenges and approaches to automating testing of softwareDavid Montero
The document discusses different approaches to automation testing, including unit tests, integration tests, functional or behavior driven tests, data driven tests, and keyword driven tests. It addresses challenges such as test environment configuration, performance testing, and continuous integration. Other topics covered include determining the appropriate number of tests, the role of manual testing, and potential future technologies like machine learning and self-correcting software.
Sustainability of Scientific Software: Experience from Several ProjectsVəhid Gəruslu
Presentation by: Dr. Vahid Garousi, Dr. David Cutting
The Software Sustainability Institute’s Collaborations Workshop 2020 (CW20)
https://www.software.ac.uk/cw20
April 1, 2020
Talk by Dr. Vahid Garousi, in the Turkey-UK Research Partnerships Event (Feb ...Vəhid Gəruslu
Talk by Dr. Vahid Garousi, in the Turkey-UK Research Partnerships Event (Feb 18, 2021)
https://www.vgarousi.com
https://uktechweekturkey.kongrelive.com/
The document provides a summary of Babu Gangatharan including his contact information, skills, roles, responsibilities and professional experience as a Senior iOS Developer. It highlights over 8 years of experience developing iOS applications using Swift and Objective-C for clients in various industries. Key responsibilities included developing features, maintaining code quality, mentoring junior developers, and managing developer teams using agile methodologies. Notable clients included International Card Services, JanusID, Itegos-AR, KLM Royal Dutch Airlines and CITI Bank.
Model-based Testing (MBT) of web and mobile applications: A practical tutorialVəhid Gəruslu
A tutorial presented in the User Conference on Advanced Automated Testing (UCAAT)
October 19-21, 2021
By:
Vahid Garousi
Bahar Software Engineering Consulting Corporation
Queen’s University Belfast, UK
www.vgarousi.com
@vgarousi
Alper Buğra Keleş, Yunus Balaman, Zeynep Özdemir Güler
Testinium A.Ş., Istanbul, Turkey
ICT for Covid-19 (Novel Coronavirus) Risk ResponseYalcin Gerek
The COVID-19 pandemic is now a major global health threat. In the midst of this turmoil, Information and Communications Technology (ICT) has played an essential role in facilitating the safe relief and treatment of affected populations. ICT has also
shown itself to be essential both to bolstering long term
resiliency against future pandemics and to resolving the secondary challenges that emerge within a socially distanced environment.
https://www.linkedin.com/posts/yalcin-gerek-34b7a21_ict-for-covid-19-novel-coronavirus-risk-activity-6682552645619634176-38E2
Software Testing Certification Courses: https://www.edureka.co/software-testing-certification-courses **
This Edureka PPT on Top 50 Software Testing Interview Question and Answers will help you to prepare yourself for Software Testing Interviews. It covers questions for beginners, intermediate and experienced professionals.
Below topics are covered in this PPT:
Market Trends in Software Testing
What is Software testing
Top 50 interview questions
1. Beginners level questions
2. Intermediate level questions
3. Advance level questions
Selenium playlist: https://goo.gl/NmuzXE
Selenium Blog playlist: http://bit.ly/2B7C3QR
Software Testing Blog playlist: http://bit.ly/2UXwdJm
Follow us to never miss an update in the future.
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
Smart : Comprehensive and unified framework for test automation of web and mo...Anmol Bagga
The document proposes a unified automation framework called SMART that can automate testing for web, Android, and iOS applications. SMART uses behavior-driven development to write test cases in plain English and integrates tools like Selenium, Cucumber, and Calabash. It allows testing workflows across platforms, parallel testing, continuous integration, and cloud computing. The framework is extensible, flexible, and open source. The presentation outlines SMART's design, how to implement tests using it, the benefits it provides, and the tools it utilizes.
Internship project thesis presentation over Web development. Spring mvc design pattern used for the development of project. i2 supply refresh process of organisation is automated by this process.
Test Automation Demonstration with Dr Yongyan Wang by XBOSoftXBOSoft
Dr. Yongyan Wang presented on a test automation framework (TAF). Some key points:
- TAF is an open source framework for automating repeatable tasks across different languages/tools. It uses a distributed architecture.
- Challenges addressed include making automation independent of test/tool types and ensuring consistency. TAF's design focuses on repeatability, adaptability, and a simple web interface.
- A demonstration showed how TAF can simplify test management and provide pass/fail reports. It also integrates other tools like AutoIt and allows command-line usage.
- TAF aims to make automation easy, reliable, reusable, and independent through its structured approach and extens
This document discusses José Ruiz and his experience with Common Criteria and FIPS certification standards. It then summarizes the need for automation tools to streamline the certification process, addressing issues like a lack of engineers and high paperwork demands. Specific tools are mentioned, including NIAP's tool for automating security targets and CCToolbox, which the document's author developed. CCToolbox aims to simplify and automate documentation, evaluation activities, and the overall certification workflow. Benefits discussed include reduced time and costs for manufacturers and laboratories.
Test Automation Interview Questions and Answers | EdurekaEdureka!
YouTube Link: https://youtu.be/i-U0W_SaWzc
** Test Automation Engineer Masters Program :https://www.edureka.co/masters-program/automation-testing-engineer-training **
This Edureka PPT on Top 40 Test Automation Interview Question and Answers will help you to prepare yourself for Software Testing Interviews. It covers questions for beginners, intermediate and experienced professionals. Below topics are covered in this PPT:
What is Software testing
Top 40 Interview Questions
1. Beginners level questions
2. Intermediate level questions
3. Advance level questions
Security Testing Selenium playlist: https://goo.gl/NmuzXE
Selenium Blog playlist: http://bit.ly/2B7C3QR
Software Testing Blog playlist: http://bit.ly/2UXwdJm
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
30 testing interview questions for experienceddilipambhore
The document contains 30 interview questions for experienced software testers. Some key questions and answers include:
- What is the difference between a Requirements Traceability Matrix and a Test Plan? The RTM ensures requirements remain the same throughout development while the Test Plan describes the scope, approach, resources and schedule for testing.
- When should automated testing be chosen over manual testing? Automated testing is preferred when test cases are frequently used, automation scripts can run faster than manual execution, scripts can be reused, and test cases are suitable for automation.
- What are some of the main challenges in software testing? Challenges include unstable applications, tight timelines, understanding requirements, limited resources and tools, and changing
Top 50 Performance Testing Interview Questions | EdurekaEdureka!
YouTube Link: https://youtu.be/BOTUQfgIEec
(*** Selenium Certification Training : https://www.edureka.co/testing-with-selenium-webdriver ***)
This edureka PPT on "Performance Testing Interview Questions" will help you prepare for interviews related to Performance Testing. It also provides the most commonly asked questions about JMeter tool.
Selenium playlist: https://goo.gl/NmuzXE
Selenium Blog playlist: http://bit.ly/2B7C3QR
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
The document contains interview questions and answers related to software testing. Some key points:
- It differentiates between QA and QC, describing QA as process-oriented and preventative, while QC is product-oriented and focused on defect detection.
- A bug is defined as an error in a computer program that prevents correct functioning or results. A test case is a set of inputs, execution conditions, and expected outputs used to test specific objectives or conditions of a program.
- The purpose of a test plan is to outline the testing strategy, scope, approach, responsibilities and more to guide testing for a project.
- Relationships between testers and developers involve the developer writing code and sending it
How To Write A Test Case In Software Testing | EdurekaEdureka!
YouTube Link: https://youtu.be/KxelISpFqOY
(** Test Automation Masters Program: https://www.edureka.co/masters-progra... **)
This Edureka PPT on "Test Case in Software Testing" will give you in-depth knowledge on how to write a Test Case in Software Testing. The following are the topics covered in the session:
Software Testing Documentation
Test Case in Software Testing
Test Case Format
Test Case Design Technique
Test Case Guidelines
Demo: How to write a test case?
Selenium playlist: https://goo.gl/NmuzXE
Selenium Blog playlist: http://bit.ly/2B7C3QR
Software Testing Blog playlist: http://bit.ly/2UXwdJm
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
Top 50 Software Testing Interview Questions & Answers | EdurekaEdureka!
YouTube Link: https://youtu.be/dP1YzqKnnTo
** Test Automation Engineer Masters Program: https://www.edureka.co/masters-program/automation-testing-engineer-training **
This Edureka PPT on Top 50 Software Testing Interview Question and Answers will help you to prepare yourself for Software Testing Interviews. It covers questions for beginners, intermediate and experienced professionals.
Below topics are covered in this PPT:
Market Trends in Software Testing
What is Software testing
Top 50 interview questions:
Beginners level questions
Intermediate level questions
Advance level questions
Selenium playlist: https://goo.gl/NmuzXE
Selenium Blog playlist: http://bit.ly/2B7C3QR
Software Testing Blog playlist: http://bit.ly/2UXwdJm
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
YouTube Link: https://youtu.be/bzoBCFX19CE
** PMP® Certification Training: https://www.edureka.co/pmp **
This Edureka tutorial on PMBOK® Guide 5 vs 6 will give you a complete list of the changes that have been introduced in PMBOK® Guide Edition 6.
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
9 Characteristics of Agile Methodologies to Turbo-charge Your Testing by Rex ...TEST Huddle
Rex Black will present on opportunities for testers in agile methodologies. When done properly, agile processes provide many benefits to testing such as automated unit testing, static code analysis, continuous integration, and reasonable workloads. Testers should embrace these opportunities by gaining skills in programming and test automation. Maximizing the opportunities can increase software quality.
This document contains 112 questions related to software testing, quality assurance, and automation. The questions cover a wide range of topics including the roles of QA and testing, test planning, bug reporting, test types, automation, metrics, and more. The questions are intended for software testing interviews and range from basic to more advanced.
YouTube Link: https://youtu.be/Zkeqvl8cxGc
** Test Automation Masters Program: https://www.edureka.co/masters-program/automation-testing-engineer-training**
This Edureka PPT on "Manual Testing Interview Questions and Answers" will help you to prepare yourself for Software Testing Interviews based on manual testing. It covers manual testing interview questions for beginners, intermediate and experienced professionals. Below topics are covered in this PPT:
Top 50 manual testing interview questions
1. Beginners level questions
2. Intermediate level questions
3. Advance level questions
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
Castbox: https://castbox.fm/networks/505?country=in
The document provides details about Shraddha Vishwakarma including 10+ years of experience as a Test Analyst with expertise in manual and automation testing using Agile methodologies. She has worked on projects in various domains for clients like Gamesys, HSBC, and OM Technology Solutions testing applications, databases, and modules. Her technical skills include test management tools like Test Director and Mercury Quality Control and she is proficient in languages like Java, SQL, and VB.
Synthesizing Continuous Deployment Practices in Software DevelopmentAkond Rahman
Continuous deployment speeds up the process of existing agile methods, such as Scrum, and Extreme Programming (XP) through the automatic deployment of software changes to end-users upon passing of automated tests. Continuous deployment has become an emerging software engineering process amongst numerous software companies, such as Facebook, Github, Netflix, and Rally Software. A systematic analysis of software practices used in continuous deployment can facilitate a better understanding of continuous deployment as a software engineering process. Such analysis can also help software practitioners in having a shared vocabulary of practices and in choosing the software practices that they can use to implement continuous deployment. The goal of this paper is to aid software practitioners in implementing continuous deployment through a systematic analysis of software practices that are used by software companies. We studied the continuous deployment practices of 19 software companies by performing a qualitative analysis of Internet artifacts and by conducting follow-up inquiries. In total, we found 11 software practices that are used by 19 software companies. We also found that in terms of use, eight of the 11 software practices are common across 14 software companies. We observe that continuous deployment necessitates the consistent use of sound software engineering practices such as automated testing, automated deployment, and code review.
Deciding what and when to automate in testing: Experience from multiple projectsVəhid Gəruslu
This document summarizes Dr. Vahid Garousi's presentation on deciding what and when to automate testing based on his experience from two test automation projects. The presentation discusses test automation strategies for two systems - a legal software system in Turkey and control software for oil rigs in Canada. It outlines criteria used to determine what test cases to automate, such as focusing on important features and risk-based testing. Statistics on the test suites developed for each system are also provided.
M R Ravichandran has over 10 years of experience in software testing, including manual and automation testing. He has experience managing teams and testing projects in the banking domain. Currently he is a Senior Project Lead at Polaris Financial Technology working on projects for clients like Citi Bank and Emirates NBD, leading teams of up to 27 people. His responsibilities include test planning, execution, defect tracking, and presenting test metrics. He has skills in testing tools like Selenium and Protractor for automated testing of web applications.
ICT for Covid-19 (Novel Coronavirus) Risk ResponseYalcin Gerek
The COVID-19 pandemic is now a major global health threat. In the midst of this turmoil, Information and Communications Technology (ICT) has played an essential role in facilitating the safe relief and treatment of affected populations. ICT has also
shown itself to be essential both to bolstering long term
resiliency against future pandemics and to resolving the secondary challenges that emerge within a socially distanced environment.
https://www.linkedin.com/posts/yalcin-gerek-34b7a21_ict-for-covid-19-novel-coronavirus-risk-activity-6682552645619634176-38E2
Software Testing Certification Courses: https://www.edureka.co/software-testing-certification-courses **
This Edureka PPT on Top 50 Software Testing Interview Question and Answers will help you to prepare yourself for Software Testing Interviews. It covers questions for beginners, intermediate and experienced professionals.
Below topics are covered in this PPT:
Market Trends in Software Testing
What is Software testing
Top 50 interview questions
1. Beginners level questions
2. Intermediate level questions
3. Advance level questions
Selenium playlist: https://goo.gl/NmuzXE
Selenium Blog playlist: http://bit.ly/2B7C3QR
Software Testing Blog playlist: http://bit.ly/2UXwdJm
Follow us to never miss an update in the future.
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
Smart : Comprehensive and unified framework for test automation of web and mo...Anmol Bagga
The document proposes a unified automation framework called SMART that can automate testing for web, Android, and iOS applications. SMART uses behavior-driven development to write test cases in plain English and integrates tools like Selenium, Cucumber, and Calabash. It allows testing workflows across platforms, parallel testing, continuous integration, and cloud computing. The framework is extensible, flexible, and open source. The presentation outlines SMART's design, how to implement tests using it, the benefits it provides, and the tools it utilizes.
Internship project thesis presentation over Web development. Spring mvc design pattern used for the development of project. i2 supply refresh process of organisation is automated by this process.
Test Automation Demonstration with Dr Yongyan Wang by XBOSoftXBOSoft
Dr. Yongyan Wang presented on a test automation framework (TAF). Some key points:
- TAF is an open source framework for automating repeatable tasks across different languages/tools. It uses a distributed architecture.
- Challenges addressed include making automation independent of test/tool types and ensuring consistency. TAF's design focuses on repeatability, adaptability, and a simple web interface.
- A demonstration showed how TAF can simplify test management and provide pass/fail reports. It also integrates other tools like AutoIt and allows command-line usage.
- TAF aims to make automation easy, reliable, reusable, and independent through its structured approach and extens
This document discusses José Ruiz and his experience with Common Criteria and FIPS certification standards. It then summarizes the need for automation tools to streamline the certification process, addressing issues like a lack of engineers and high paperwork demands. Specific tools are mentioned, including NIAP's tool for automating security targets and CCToolbox, which the document's author developed. CCToolbox aims to simplify and automate documentation, evaluation activities, and the overall certification workflow. Benefits discussed include reduced time and costs for manufacturers and laboratories.
Test Automation Interview Questions and Answers | EdurekaEdureka!
YouTube Link: https://youtu.be/i-U0W_SaWzc
** Test Automation Engineer Masters Program :https://www.edureka.co/masters-program/automation-testing-engineer-training **
This Edureka PPT on Top 40 Test Automation Interview Question and Answers will help you to prepare yourself for Software Testing Interviews. It covers questions for beginners, intermediate and experienced professionals. Below topics are covered in this PPT:
What is Software testing
Top 40 Interview Questions
1. Beginners level questions
2. Intermediate level questions
3. Advance level questions
Security Testing Selenium playlist: https://goo.gl/NmuzXE
Selenium Blog playlist: http://bit.ly/2B7C3QR
Software Testing Blog playlist: http://bit.ly/2UXwdJm
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
30 testing interview questions for experienceddilipambhore
The document contains 30 interview questions for experienced software testers. Some key questions and answers include:
- What is the difference between a Requirements Traceability Matrix and a Test Plan? The RTM ensures requirements remain the same throughout development while the Test Plan describes the scope, approach, resources and schedule for testing.
- When should automated testing be chosen over manual testing? Automated testing is preferred when test cases are frequently used, automation scripts can run faster than manual execution, scripts can be reused, and test cases are suitable for automation.
- What are some of the main challenges in software testing? Challenges include unstable applications, tight timelines, understanding requirements, limited resources and tools, and changing
Top 50 Performance Testing Interview Questions | EdurekaEdureka!
YouTube Link: https://youtu.be/BOTUQfgIEec
(*** Selenium Certification Training : https://www.edureka.co/testing-with-selenium-webdriver ***)
This edureka PPT on "Performance Testing Interview Questions" will help you prepare for interviews related to Performance Testing. It also provides the most commonly asked questions about JMeter tool.
Selenium playlist: https://goo.gl/NmuzXE
Selenium Blog playlist: http://bit.ly/2B7C3QR
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
The document contains interview questions and answers related to software testing. Some key points:
- It differentiates between QA and QC, describing QA as process-oriented and preventative, while QC is product-oriented and focused on defect detection.
- A bug is defined as an error in a computer program that prevents correct functioning or results. A test case is a set of inputs, execution conditions, and expected outputs used to test specific objectives or conditions of a program.
- The purpose of a test plan is to outline the testing strategy, scope, approach, responsibilities and more to guide testing for a project.
- Relationships between testers and developers involve the developer writing code and sending it
How To Write A Test Case In Software Testing | EdurekaEdureka!
YouTube Link: https://youtu.be/KxelISpFqOY
(** Test Automation Masters Program: https://www.edureka.co/masters-progra... **)
This Edureka PPT on "Test Case in Software Testing" will give you in-depth knowledge on how to write a Test Case in Software Testing. The following are the topics covered in the session:
Software Testing Documentation
Test Case in Software Testing
Test Case Format
Test Case Design Technique
Test Case Guidelines
Demo: How to write a test case?
Selenium playlist: https://goo.gl/NmuzXE
Selenium Blog playlist: http://bit.ly/2B7C3QR
Software Testing Blog playlist: http://bit.ly/2UXwdJm
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
Top 50 Software Testing Interview Questions & Answers | EdurekaEdureka!
YouTube Link: https://youtu.be/dP1YzqKnnTo
** Test Automation Engineer Masters Program: https://www.edureka.co/masters-program/automation-testing-engineer-training **
This Edureka PPT on Top 50 Software Testing Interview Question and Answers will help you to prepare yourself for Software Testing Interviews. It covers questions for beginners, intermediate and experienced professionals.
Below topics are covered in this PPT:
Market Trends in Software Testing
What is Software testing
Top 50 interview questions:
Beginners level questions
Intermediate level questions
Advance level questions
Selenium playlist: https://goo.gl/NmuzXE
Selenium Blog playlist: http://bit.ly/2B7C3QR
Software Testing Blog playlist: http://bit.ly/2UXwdJm
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
YouTube Link: https://youtu.be/bzoBCFX19CE
** PMP® Certification Training: https://www.edureka.co/pmp **
This Edureka tutorial on PMBOK® Guide 5 vs 6 will give you a complete list of the changes that have been introduced in PMBOK® Guide Edition 6.
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
9 Characteristics of Agile Methodologies to Turbo-charge Your Testing by Rex ...TEST Huddle
Rex Black will present on opportunities for testers in agile methodologies. When done properly, agile processes provide many benefits to testing such as automated unit testing, static code analysis, continuous integration, and reasonable workloads. Testers should embrace these opportunities by gaining skills in programming and test automation. Maximizing the opportunities can increase software quality.
This document contains 112 questions related to software testing, quality assurance, and automation. The questions cover a wide range of topics including the roles of QA and testing, test planning, bug reporting, test types, automation, metrics, and more. The questions are intended for software testing interviews and range from basic to more advanced.
YouTube Link: https://youtu.be/Zkeqvl8cxGc
** Test Automation Masters Program: https://www.edureka.co/masters-program/automation-testing-engineer-training**
This Edureka PPT on "Manual Testing Interview Questions and Answers" will help you to prepare yourself for Software Testing Interviews based on manual testing. It covers manual testing interview questions for beginners, intermediate and experienced professionals. Below topics are covered in this PPT:
Top 50 manual testing interview questions
1. Beginners level questions
2. Intermediate level questions
3. Advance level questions
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
Castbox: https://castbox.fm/networks/505?country=in
The document provides details about Shraddha Vishwakarma including 10+ years of experience as a Test Analyst with expertise in manual and automation testing using Agile methodologies. She has worked on projects in various domains for clients like Gamesys, HSBC, and OM Technology Solutions testing applications, databases, and modules. Her technical skills include test management tools like Test Director and Mercury Quality Control and she is proficient in languages like Java, SQL, and VB.
Synthesizing Continuous Deployment Practices in Software DevelopmentAkond Rahman
Continuous deployment speeds up the process of existing agile methods, such as Scrum, and Extreme Programming (XP) through the automatic deployment of software changes to end-users upon passing of automated tests. Continuous deployment has become an emerging software engineering process amongst numerous software companies, such as Facebook, Github, Netflix, and Rally Software. A systematic analysis of software practices used in continuous deployment can facilitate a better understanding of continuous deployment as a software engineering process. Such analysis can also help software practitioners in having a shared vocabulary of practices and in choosing the software practices that they can use to implement continuous deployment. The goal of this paper is to aid software practitioners in implementing continuous deployment through a systematic analysis of software practices that are used by software companies. We studied the continuous deployment practices of 19 software companies by performing a qualitative analysis of Internet artifacts and by conducting follow-up inquiries. In total, we found 11 software practices that are used by 19 software companies. We also found that in terms of use, eight of the 11 software practices are common across 14 software companies. We observe that continuous deployment necessitates the consistent use of sound software engineering practices such as automated testing, automated deployment, and code review.
Deciding what and when to automate in testing: Experience from multiple projectsVəhid Gəruslu
This document summarizes Dr. Vahid Garousi's presentation on deciding what and when to automate testing based on his experience from two test automation projects. The presentation discusses test automation strategies for two systems - a legal software system in Turkey and control software for oil rigs in Canada. It outlines criteria used to determine what test cases to automate, such as focusing on important features and risk-based testing. Statistics on the test suites developed for each system are also provided.
M R Ravichandran has over 10 years of experience in software testing, including manual and automation testing. He has experience managing teams and testing projects in the banking domain. Currently he is a Senior Project Lead at Polaris Financial Technology working on projects for clients like Citi Bank and Emirates NBD, leading teams of up to 27 people. His responsibilities include test planning, execution, defect tracking, and presenting test metrics. He has skills in testing tools like Selenium and Protractor for automated testing of web applications.
SANDESH .R. SATPUTE is a software test engineer with over 5 years of experience in testing applications in various domains including telecom, retail, and logistics. He has expertise in test case development, execution, and defect tracking. Some of his skills include manual testing, black box testing, functionality testing, and regression testing using tools like HP Quality Center. He has worked on projects for clients such as Capgemini, DB Schenker, Schneider Electric, and Teliasonera.
This document contains the resume of Akshay Salvi. He has over 6 years of experience as a Senior Software QA Tester, specializing in manual testing of web applications, mainframes, and databases. He is ISTQB certified and has extensive experience with tools like HP ALM, Jira, and databases like DB2 and Oracle. His experience includes projects for clients like BMW NA and CareCentrix in domains like automotive and healthcare. He has experience in agile testing methodologies like Scrum and has taken on project lead roles as well.
This document summarizes a student project on developing a Parking Management System. The system aims to address issues with current parking practices like maintaining paper records and difficulties finding vehicle details. It allows users to securely park vehicles by paying and entering vehicle and owner details. The project uses ASP.NET for the front end, SQL Server for the back end, and an iterative development process. Key modules include storing staff, user, and vehicle records and generating reports on parking details and transactions.
LearningConcepts provides an offline testing engine software that allows students to take practice tests on their personal computers. The software can be used to import numerous tests and is secure to prevent copying of questions. Coaching institutes can distribute the software to students so they can conveniently practice long tests from home. Institutes can also earn revenue by selling additional tests that are compatible with the branded testing engine software.
Bindu Chintalapudi has over 15 years of experience in software testing and development. She has worked as a senior test analyst and test analyst on various projects in domains like ERP, CRM, telecom and avionics. She has expertise in both manual and automation testing using tools like LoadRunner, Test Director and RTRT. She has a Bachelor's degree in Computer Science and Engineering and qualifications in Electronics and Communication Engineering.
This document contains the resume of Neha Arora summarizing her experience as a software tester. She has over 5 years of experience in manual testing, creating test cases, and executing tests. She is proficient in various testing techniques and has experience testing both web and desktop applications. She is knowledgeable in defect tracking tools like JIRA and Mantis. Her testing experience includes projects in various domains like automobiles, banking, and e-learning.
This document describes an online exam project created using J2EE. It was submitted as a thesis project to fulfill requirements for an industrial training program. The project aims to automate exam assessment and provide instant results and reports to reduce workload. It allows multiple choice questions and sending score notifications via email. Future enhancements could include additional question types and improved reusability, extensibility, and portability.
This résumé is for Sarbajit Chakrabarty, with over 14 years of experience in assurance and quality assurance management. He has extensive experience designing test automation solutions, managing quality assurance teams, and transforming quality assurance services to agile methods. Currently he works as a test automation consultant, designing and implementing test automation solutions across various technologies.
Ramchandra H. Gupta has over 4 years of experience as a software testing consultant. He has a Computer Engineering degree and has worked on projects in banking, insurance, automotive, and other domains. His current role is Test Analyst at Capgemini India Pvt Ltd working on an automotive point of sale application for Daimler. He has expertise in manual testing, test lifecycle tools, databases, and other technologies.
Mukesh Kumar has over 8 years of experience in software testing, specializing in automation testing using tools like QTP and Oracle ATS. He has experience across several domains including finance, insurance, e-commerce, and healthcare. His experience includes test automation, test management, requirements analysis, and working with clients on various projects around the world. He is looking to leverage his strong testing and automation skills.
This document is a project report for a "Vehicles Parking Management System" submitted by two students for their bachelor's degree. It includes sections on acknowledging those who supported the project, an introduction describing the purpose of managing vehicle parking records, definitions of the problem the system aims to solve, objectives, scope, system requirements, design processes, modules, and how to run the project. The report provides an overview of the key aspects of the parking management system project.
The document provides details about Shikhar Singh including his contact information, work experience, technical skills, qualifications, and projects. He has over 5 years of experience as a Senior Software QA Analyst working on banking and enterprise resource planning projects. He has expertise in manual and automation testing, agile methodologies, and various testing tools and technologies.
Karthik Subramanian Raman has over 10 years of experience in QA and software testing. He has expertise in test automation, functional testing, and test planning and execution in agile and waterfall environments. He has led testing teams of up to 35 people on projects for clients in various industries. Currently he is the test lead for a migration project at Direct Energy managing a team of 8 people.
Javed Mukhtar Sayyed is a software testing professional with over 3 years of experience in testing for industries including retail, banking, and logistics. He has expertise in tools like HP QC, Microsoft Visio, QTP, RFT, and Selenium. His career includes projects with Accenture and Acme Software testing applications for clients like Merck, TJX, JP Morgan Chase, Wahid Transport Express, and IP Cargo Express. He is seeking new opportunities in the software industry.
Pallavi Chauhan is a software test engineer with over 1 year of experience in automation testing using tools like QTP, UFT, and Selenium. She has expertise in functional, integration, system, and regression testing. Some of her projects involve testing the Teamcenter PLM product. She is seeking a position that utilizes her technical skills and allows growth with new technologies.
Pragmatic look at education and training of software test engineers: Further ...Vəhid Gəruslu
Presented in: The Third International Software Testing Education Workshop (TestEd 2024), co-located with the 17th IEEE International Conference on Software Testing, Verification and Validation (ICST 2024),
May 28, 2024
Toronto, Canada
Coverage measurement in model-based testing of web applications: Tool suppor...Vəhid Gəruslu
Presented in: The 20th Workshop on Advances in Model-Based Testing (A-MOST 2024), co-located with the 17th IEEE International Conference on Software Testing, Verification and Validation (ICST 2024),
May 27, 2024
Toronto, Canada
Education and Training of Highly-skills Software Test EngineersVəhid Gəruslu
Education and Training of Highly-skills Software Test Engineers (insights from 20+ years of experience)
By:
Vahid Garousi, PhD, PEng
Queen’s University Belfast, UK
Bahar Software Engineering Consulting Corporation, UK
www.vgarousi.com
Event:
BCS Software Testing specialist group (SIGIST)
https://www.bcs.org/events/2020/november/webinar-testing-apprentice/
Date:
November 3, 2020
Benefitting from the Grey Literature in Software Engineering ResearchVəhid Gəruslu
A short presentation about our book chapter in the book: "Contemporary Empirical Methods in Software Engineering"
Video: https://youtu.be/T75KyQqXhgA
Book chapter DOI and PDF: www.doi.org/10.1007/978-3-030-32489-6_14
Free PDF: https://arxiv.org/abs/1911.12038
Vahid Garousi, Austen Rainer
Queen’s University Belfast
Belfast, Northern Ireland, UK
https://www.vgarousi.com/home
https://twitter.com/vgarousi
https://twitter.com/unfinitude
Michael Felderer
University of Innsbruck, Innsbruck, Austria & Blekinge Institute of Technology, Sweden
https://twitter.com/mfelderer
Mika V. Mäntylä
University of Oulu, Oulu, Finland
https://twitter.com/mmantyla
Slides for for JSS "Happy Hour": Aligning software engineering education with...Vəhid Gəruslu
This document summarizes a short video presentation about aligning software engineering education with industry needs. It discusses conducting a meta-analysis of 35 previous studies to identify important software engineering skills and knowledge gaps. The results showed that testing and design are slightly more important than development. Topics with high importance and knowledge gaps should be priorities to improve in university programs. The video was recorded on May 12, 2020 for a JSS Happy Hour event on May 29th to discuss questions and answers.
Experience in conducting 19 secondary (survey) studies in Software EngineeringVəhid Gəruslu
Experience in conducting 19 secondary (survey) studies in Software Engineering
By: Dr. Vahid Garousi
Invited (online) talk for the University of Adelaide, Australia
May 8, 2020
An overview of automated test suites and defect density in AndroidVəhid Gəruslu
The document provides an overview of automated test suites and defect density in the Android platform. It discusses Android's software architecture and codebase size/complexity metrics. The design of a case study to assess test coverage, fault detection effectiveness, and defect density in Android 2.1 is also presented. Key results include code coverage levels varying significantly across packages, with opportunities to improve the fault detection effectiveness of test suites. Defect density was highest in the Music package and lowest in Contacts.
This document summarizes a presentation on conducting industry-relevant software engineering research. It discusses conducting a systematic literature review to identify challenges, best practices, and models for industry-academia collaboration. The review identified 63 challenges across 10 categories, 127 best practices across 15 categories, and 37 anti-patterns across 7 categories. It also examined the software engineering topics, scale of evidence, and four collaboration models presented in previous studies. The systematic literature review provides guidance for researchers on how to design and execute industry-driven software engineering research projects.
This document summarizes an industry-relevant software engineering research course given by Dr. Vahid Garousi over two days. On the first day, Dr. Garousi reviewed the state of the software engineering community, types of SE research, several industry-driven SE research projects, ideas for assessing research paper relevance, and papers on research relevance from SE, CS, and other fields. The agenda for the second day included challenges of industry-academia collaborations, conducting industry-driven research, executing and closing research projects, and an in-class exercise.
Can we do it better? Improving the maturity of software testing in test teamsVəhid Gəruslu
This document discusses improving software testing maturity in test teams. It introduces the Testing Maturity Model integrated (TMMi), which provides a framework to assess a team's testing maturity. The document describes applying TMMi to assess a large Turkish software company, finding it was at level 2 maturity. It then outlines the general process for test maturity assessment and test process improvement. Finally, it notes that while TMMi is popular, there are actually 58 identified testing maturity models that can be used to systematically improve testing practices.
Engineering software systems for improving the operational efficiency of oil ...Vəhid Gəruslu
Corresponding to the following paper:
Vahid Garousi, Ehsan Abbasi, Roshanak Farhoodi, Richard Bauer, Allan Shea, “Engineering software systems for improving the operational efficiency of oil pipeline networks and decreasing their carbon footprint”, A video presentation for the Second International Workshop on Software Research and Climate Change, Cape Town, South Africa, May 3, 2010, part of the ICSE 2010
Introducing automated GUI testing and observing its benefits: an industrial c...Vəhid Gəruslu
Presented in: https://www.testomatproject.eu/nexta2018/
Vahid Garousi, Erdem Yıldırım, "Introducing automated GUI testing and observing its benefits: an industrial case study in the context of law-practice management software", Proceedings of IEEE Workshop on NEXt level of Test Automation (NEXTA), co-located with the IEEE International Conference on Software Testing, Verification and Validation (ICST), 2018
Working with Students to Co-design and Enhance Realistic (Modern) Exercises f...Vəhid Gəruslu
Vahid Garousi, Working with Students to Co-design and Enhance Realistic (Modern) Exercises for Software Testing Labs, Software Testing Education Workshop (STEW), co-located with the IEEE International Conference on Software Testing, Verification and Validation (ICST), Denver, Colorado, USA, April 1, 2009
An Open Modern Software Testing Laboratory Courseware: An Experience ReportVəhid Gəruslu
Vahid Garousi, An Open Modern Software Testing Laboratory Courseware: An Experience Report, Proceedings of the 23rd IEEE Conference on Software Engineering Education and Training, Pittsburgh, USA, March 2010
Choosing the Right Testing Tools and Systems Under Test (SUTs) for Practical ...Vəhid Gəruslu
Vahid Garousi, Choosing the Right Testing Tools and Systems Under Test (SUTs) for Practical Exercises in Testing Education, 8th Workshop on Teaching Software Testing (WTST), Melbourne, Florida, January 30-Feb. 1, 2009
Software engineering of scientific softwareVəhid Gəruslu
This document summarizes Dr. Vahid Garousi's presentation on software engineering of scientific software. It discusses an experience developing OptimalPipeline, a software to optimize pumping costs in oil pipelines. A multi-disciplinary team applied software engineering practices to develop the tool over several iterations. Lessons learned included challenges with terminology differences and ensuring proper integration and testing. The presentation also reviewed the large worldwide community and literature on scientific software engineering. Possible areas for collaboration were discussed.
This document discusses robotic software engineering and introduces Dr. Vahid Garousi. It summarizes Dr. Garousi's background and experience developing software for a robotic soccer project. It then outlines important issues in robotic software engineering, such as designing and developing high-quality robotic software, testing and quality assurance of robotic software, and maintaining and evolving robotic platforms and applications over time. Potential areas of collaboration are discussed, as well as interactive discussion of challenges in this field.
Sorting Order and Stability in Sorting.
Concept of Internal and External Sorting.
Bubble Sort,
Insertion Sort,
Selection Sort,
Quick Sort and
Merge Sort,
Radix Sort, and
Shell Sort,
External Sorting, Time complexity analysis of Sorting Algorithms.
Value Stream Mapping Worskshops for Intelligent Continuous SecurityMarc Hornbeek
This presentation provides detailed guidance and tools for conducting Current State and Future State Value Stream Mapping workshops for Intelligent Continuous Security.
ELectronics Boards & Product Testing_Shiju.pdfShiju Jacob
This presentation provides a high level insight about DFT analysis and test coverage calculation, finalizing test strategy, and types of tests at different levels of the product.
π0.5: a Vision-Language-Action Model with Open-World GeneralizationNABLAS株式会社
今回の資料「Transfusion / π0 / π0.5」は、画像・言語・アクションを統合するロボット基盤モデルについて紹介しています。
拡散×自己回帰を融合したTransformerをベースに、π0.5ではオープンワールドでの推論・計画も可能に。
This presentation introduces robot foundation models that integrate vision, language, and action.
Built on a Transformer combining diffusion and autoregression, π0.5 enables reasoning and planning in open-world settings.
In tube drawing process, a tube is pulled out through a die and a plug to reduce its diameter and thickness as per the requirement. Dimensional accuracy of cold drawn tubes plays a vital role in the further quality of end products and controlling rejection in manufacturing processes of these end products. Springback phenomenon is the elastic strain recovery after removal of forming loads, causes geometrical inaccuracies in drawn tubes. Further, this leads to difficulty in achieving close dimensional tolerances. In the present work springback of EN 8 D tube material is studied for various cold drawing parameters. The process parameters in this work include die semi-angle, land width and drawing speed. The experimentation is done using Taguchi’s L36 orthogonal array, and then optimization is done in data analysis software Minitab 17. The results of ANOVA shows that 15 degrees die semi-angle,5 mm land width and 6 m/min drawing speed yields least springback. Furthermore, optimization algorithms named Particle Swarm Optimization (PSO), Simulated Annealing (SA) and Genetic Algorithm (GA) are applied which shows that 15 degrees die semi-angle, 10 mm land width and 8 m/min drawing speed results in minimal springback with almost 10.5 % improvement. Finally, the results of experimentation are validated with Finite Element Analysis technique using ANSYS.
Raish Khanji GTU 8th sem Internship Report.pdfRaishKhanji
This report details the practical experiences gained during an internship at Indo German Tool
Room, Ahmedabad. The internship provided hands-on training in various manufacturing technologies, encompassing both conventional and advanced techniques. Significant emphasis was placed on machining processes, including operation and fundamental
understanding of lathe and milling machines. Furthermore, the internship incorporated
modern welding technology, notably through the application of an Augmented Reality (AR)
simulator, offering a safe and effective environment for skill development. Exposure to
industrial automation was achieved through practical exercises in Programmable Logic Controllers (PLCs) using Siemens TIA software and direct operation of industrial robots
utilizing teach pendants. The principles and practical aspects of Computer Numerical Control
(CNC) technology were also explored. Complementing these manufacturing processes, the
internship included extensive application of SolidWorks software for design and modeling tasks. This comprehensive practical training has provided a foundational understanding of
key aspects of modern manufacturing and design, enhancing the technical proficiency and readiness for future engineering endeavors.
ADVXAI IN MALWARE ANALYSIS FRAMEWORK: BALANCING EXPLAINABILITY WITH SECURITYijscai
With the increased use of Artificial Intelligence (AI) in malware analysis there is also an increased need to
understand the decisions models make when identifying malicious artifacts. Explainable AI (XAI) becomes
the answer to interpreting the decision-making process that AI malware analysis models use to determine
malicious benign samples to gain trust that in a production environment, the system is able to catch
malware. With any cyber innovation brings a new set of challenges and literature soon came out about XAI
as a new attack vector. Adversarial XAI (AdvXAI) is a relatively new concept but with AI applications in
many sectors, it is crucial to quickly respond to the attack surface that it creates. This paper seeks to
conceptualize a theoretical framework focused on addressing AdvXAI in malware analysis in an effort to
balance explainability with security. Following this framework, designing a machine with an AI malware
detection and analysis model will ensure that it can effectively analyze malware, explain how it came to its
decision, and be built securely to avoid adversarial attacks and manipulations. The framework focuses on
choosing malware datasets to train the model, choosing the AI model, choosing an XAI technique,
implementing AdvXAI defensive measures, and continually evaluating the model. This framework will
significantly contribute to automated malware detection and XAI efforts allowing for secure systems that
are resilient to adversarial attacks.
Experience and best practices from automated software testing in the finance domain
1. 1/37
Vahid Garousi Experience and best practices from automated testing in the finance domain
Experience and best practices from
automated software testing in the
finance domain
Vahid Garousi, PhD, PEng
Affiliations:
Associate Professor of Software Engineering (Senior Lecturer)
Queen’s University Belfast, Northern Ireland, UK
Director and Managing Consultant
Bahar Software Engineering Consulting Limited, UK
[email protected]
www.vgarousi.com
@vgarousi
vgarousi
Invited talk for the NatWest QCOE (NWG)
Testing Conference
Oct. 19, 2021
1:
2:
2. 2/37
Vahid Garousi Experience and best practices from automated testing in the finance domain
Outline
My career background
Past/ongoing software-testing projects …
Experience and best practices from automated testing
in two finance projects (two of our clients/partners):
Testing the web and mobile applications of BtcTurk A.Ş.:
Turkey's first and the world’s fourth Bitcoin and
cryptocurrency exchange platform. (Project running since
2020-)
Testing the mobile applications of KuveytTürk Bank A.Ş.: a
large Turkish bank. (Project ran between 2018-2020)
Note: The information, presented in this talk, have either
already been published as technical articles – and OK’ed by
the clients - thus are “unclassified” and there is permission
to share them
Observations / retrospective
… of best practices in automated testing in the finance
domain
Q/A
3. 3/37
Vahid Garousi Experience and best practices from automated testing in the finance domain
My background (international experience)
Education:
PhD in Software Engineering, Carleton University, Ottawa, Canada, 2006
MSc in Computer Engineering, University of Waterloo, Canada, 2003
BSc in Software Engineering, Sharif University of Technology, Tehran, Iran, 2000
Work experience:
Associate Professor, Queen’s University Belfast, UK, 2019-
Managing Consultant, Bahar Software Engineering Consulting, since 2001-
Past:
Associate Professor, Wageningen University, Netherlands, 2017-2019
Associate Professor, Hacettepe University, Ankara, Turkey, 2015-2017
Associate Professor, University of Calgary, Canada, 2006-2014
Ethnic background: Turkish / Canadian
2013
2019
2015
2009
4. 4/37
Vahid Garousi Experience and best practices from automated testing in the finance domain
Consulting projects (a partial list)
Improving capability and maturity of test automation projects
Client: Testinium is a large test-services company in Turkey
Project running since 2019-
Test automation of web and mobile applications
Client: BtcTurk A.Ş., Turkey's first and the world’s fourth Bitcoin and cryptocurrency exchange
platform
Project running since 2020-
Test automation of mobile applications
Client: KuveytTürk Bank A.Ş., a large Turkish bank
Duration: 2018-2020
Improving test automation practices
Client: HAVELSAN (Hava Elektronik Sanayi, Aviation Electronics Industries)
Duration: 2015-2017
Automated testing of law-management software suite
Client: Innova IT Solutions, Ankara, Turkey
Duration: 2016-2017
Development and assessment of effective test automation infrastructure
Client: MR Control Systems International, Calgary, Canada
Duration: 2008-2011
Decision-support for deciding “when to automate testing” and “what (test cases) to
automate”
Client: Pason Systems Corporation, Calgary, Canada
Duration: 2010-2012
And many more…
5. 5/37
Vahid Garousi Experience and best practices from automated testing in the finance domain
Outline
My career background
Past/ongoing software-testing projects …
Experience and best practices from
automated testing in two finance projects
(two of our clients/partners):
Testing the web and mobile applications of BtcTurk
A.Ş.: Turkey's first and the world’s fourth largest
Bitcoin and cryptocurrency exchange platform.
(Project running since 2020-)
Testing the mobile applications of KuveytTürk Bank
A.Ş.: a large Turkish bank. (Project ran between 2018-
2020)
Observations / retrospective
… of best practices in automated testing in the finance
domain
Q/A
6. 6/37
Vahid Garousi Experience and best practices from automated testing in the finance domain
Systems Under Test (SUT)
Mobile app:
BtcTurk (BtcTurk.com) serves more
than 3.8 million registered users
7. 7/37
Vahid Garousi Experience and best practices from automated testing in the finance domain
Systems Under Test (SUT)
Web apps:
A simple version,
and a pro version
8. 8/37
Vahid Garousi Experience and best practices from automated testing in the finance domain
Setup of our Test Automation Team
Test Automation
Engineers
Test
Automation
Consultant
Client
Test Automation
Team-lead
Product owner,
and Software
Engineers
…
Systems Under
Test (SUT)
Test
Develop / update
Co-developing the test
automation strategy and
monitoring the entire test
process
PARTNERSHIP
SINCE 2019
9. 9/37
Vahid Garousi Experience and best practices from automated testing in the finance domain
Test automation strategy
GUI
API
Business Logic
Database
Calls
Calls
Returns data
Returns data
Class
(Unit)
Class
(Unit)
…
System Under Test (SUT)
and its architecture
GUI testing
API / service
testing
Unit tests
Developed by the
Software Engineers
at BtcTurk (not us)
Using the BDD
tool: Gauge
Test
Test
Test
Two approaches:
1- Model-based Testing
2-BDD (tool: Gauge)
Test automation
suites:
Some
example
test
artifacts
next…
10. 10/37
Vahid Garousi Experience and best practices from automated testing in the finance domain
Model-based Testing (MBT): Basics
Let’s first see: What is
Model-based testing
(MBT)?
Model-based testing is
the application of model-
based design for
systematic and
automated test-case
design and, optionally,
also for automated
execution of test cases.
An example:
Valid login
• Nodes, or vertices: “States”
(pages) of the system to verify
• Edges or transitions: Events
such as valid login, click
Let’s hear from you: Have you ever used MBT in your projects? If yes, how have you
used it? Join at slido.com #777
11. 11/37
Vahid Garousi Experience and best practices from automated testing in the finance domain
Model-based Testing (MBT): Basics
Developing the “behavior” of nodes/edges in Java using
the Selenium framework
public void e_valid_login() {
WebElement userNameElement =
methodsPage.findElement(By.id("username"));
userNameElement.clear();
userNameElement.sendKeys(email);
WebElement passwordElement =
methodsPage.findElement(By.id("password"));
passwordElement.clear();
passwordElement.sendKeys(password);
methodsPage.findElement(By.cssSelector(
"input[class$="login-page__submit-btn"][value="Sign In"]")).click();
}
12. 12/37
Vahid Garousi Experience and best practices from automated testing in the finance domain
Strategy for Model-based Testing (MBT)
Our strategy: we designed two MBT test suites:
An end-to-end test suite (like a smoke test): only the major paths
through the app
A complete regression test suite: exercising all the pages and all
paths (five main screen, many tabs, and “many” possible paths)
Details next…
MBT test tool:
An open-source popular tool, named GraphWalker
(graphwalker.github.io)
It is in wide use, e.g., in companies such as Spotify, and testing the
information kiosks software of New York’s transportation authority
(bit.ly/MBTGuidingTestingDecisions)
13. 13/37
Vahid Garousi Experience and best practices from automated testing in the finance domain
MBT of BtcTurk mobile app
End-to-end test suite (like a smoke test; mainly “Happy” paths):
Login
All currency
pairs
A pair’s
details page
My wallet
Buy
Sell
Buy Successful
Sell Successful
View latest
transactions
Buy/sell page
My wallet
My
transactions
Limit tab
Pair Command
Buy Command
Successful
Cancel
Command
My wallet
Sell Command
Successful
Start
Since team members
were all Turkish, Turkish
language is used for
naming ;) Also, UI has
two languages
English
translations
14. 14/37
Vahid Garousi Experience and best practices from automated testing in the finance domain
MBT of BtcTurk mobile app
The complete test suite: exercising all the
pages and paths):
8 test models, 303 nodes, 567 edges (transitions)
Login LoginPro
Currency
pairs
My
wallet
My
Account
Deposit/
Transfer
(Funding)
Trade
Panel
Move
among
Tabs
15. 15/37
Vahid Garousi Experience and best practices from automated testing in the finance domain
MBT of BtcTurk mobile app
The complete test suite: how the 8 test models are connected
One model for each app “page” (tab)
Login, regular
version of app
Login Pro version
5
3
4
2
16. 16/37
Vahid Garousi Experience and best practices from automated testing in the finance domain
MBT of BtcTurk mobile app
The complete test suite: exercising all the pages and
paths): Full MBT run takes about 2 hours…
www.youtube.com/watch?v=dOgHQDnxnKw
17. 17/37
Vahid Garousi Experience and best practices from automated testing in the finance domain
MBT: What are its benefits?
Let me ask you first…
Tangible benefits:
Covering more test paths (higher “path” coverage) with less effort
Saving time and money
Thus, leading to increased test effectiveness in detection of faults
Intangible, but important, benefits:
Ability to see the “big picture” of test-case design, and the models
being directly executable
Making the work of test engineers more “interesting” / fun and more
organized (according to feedback from our team members)
And much more…
One of our meetings in
Istanbul, 2019
(before COVID)
Join at slido.com #777
18. 18/37
Vahid Garousi Experience and best practices from automated testing in the finance domain
MBT: Challenges that we faced and how we addressed them
Challenges How we addressed them
Challenge 1- Choosing the “right” MBT tool
from amongst the very large pool of available
MBT tools
Tools Criteria
1-Matching test requirements- Essential 2a-Right level of model abstraction- Essential
TestModeller - Exhaustive activity diagram, resulting in repetition of nodes
(youtu.be/nctAQHsmjpI)
Failed the essential criterion 2
TestOptimal Supports web/mobile apps, but not specific for them Web page UI flow diagram
Tricentis Tosca Seems like a test-data management tool (youtu.be/f6aBpa95kLc). While the introduction on its
website mentions MBT, support for MBT is very limited. Not possible to design cycles and
complex flow/edge structures
Failed the essential criterion 1
-
SpecExplorer Support for MBT of web/mobile apps seems very limited. Most of focus is on API and unit
testing.
Failed the essential criterion 1
-
GraphWalker Specific for web/mobile apps Web page UI flow diagram
NModel - Test model is in a programmatic format, instead of visual
diagrams (doi.org/10.1007/978-3-642-05031-2_14)
Failed the essential criterion 2
TCases Support for MBT of web/mobile apps seems very limited. Most of focus is on test-case design
for input space exploration.
Failed the essential criterion 1
-
ModBat Focus is on API testing. No support for MBT of web/mobile apps. (fmv.jku.at/modbat)
Failed the essential criterion 1
-
MoMuT Focus is on embedded system testing. No support for MBT of web/mobile apps. (momut.org)
Failed the essential criterion 1
-
CrawlJax It produces as output a state-flow graph of the dynamic DOM states and the event-based
transitions between them. Focus is not on GUI testing of web apps
Failed the essential criterion 1
-
(1) the tool matching the test requirements, e.g., type of SUT (for us, this was web/mobile apps)
(2) tool being fit to the operating environment, e.g., “right level” of model abstraction, team’s expertise
(3) tool’s usability
(4) availability of support for the tool
(5) tool’s cost
We did a research on all knowledge and evidence shared
on the internet by experts (53 blogs and white papers),
about this topic. We synthesized the criteria for choosing
the right tool under into five categories:
19. 19/37
Vahid Garousi Experience and best practices from automated testing in the finance domain
MBT: Challenges that we faced and how we addressed them
Challenges How we addressed them
Challenge 2- We observed a general
shortage of knowledge and resources on
best practice and “design patterns” for
designing MBT models
Challenge 3-
By sharing the best practices, we have
identified a number of design patterns,
e.g., one model for each web/mobile app
page, clear separation of events (edges)
and assertions (nodes)
Four graph traversal algorithms (test-
path “generators”) are supported by
GraphWalker: Random, Weighted
random, Quick random, A* (A-star).
Which one shall we use?
We are investigating the different options
and assessing their strength, e.g.. Fault
detection effectives versus efficiency,
(time taken for test execution)
20. 20/37
Vahid Garousi Experience and best practices from automated testing in the finance domain
Let’s see another test approach in our BtcTurk project
GUI
API
Business Logic
Database
Calls
Calls
Returns data
Returns data
Class
(Unit)
Class
(Unit)
…
System Under Test (SUT)
and its architecture
GUI testing
API / service
testing
Unit tests
Developed by the
Software Engineers
at BtcTurk (not us)
Using the BDD
tool: Gauge
Test
Test
Test
Two approaches:
1- Model-based Testing
2-BDD (tool= Gauge)
Test automation
suites:
Reminder: Our test automation strategy:
21. 21/37
Vahid Garousi Experience and best practices from automated testing in the finance domain
BDD testing of BtcTurk apps, using Gauge tool
Develops
Gauge test-suite
Web
browser
Test
step
Test specification
file Test-step
implementation
Test
scenario
1...*
Test concept
1...*
1
1
In Java or
another
language System Under
Test (SUT)
Call
Call Return
Gauge
Call
Return
Test
outputs
Return
Anlayzes
Test enigneer
Call
A specification file:
(can have many test scenarios)
A scenario
A concept:
A step
Step implementations:
Examples from: docs.gauge.org/overview.html
22. 22/37
Vahid Garousi Experience and best practices from automated testing in the finance domain
BDD tools: Cucumber versus Gauge
Behaviour-Driven Development (BDD) tools such as Cucumber are
powerful tools for automated testing
But tools such as Cucumber have certain limitations:
They often enforce strict syntax for test cases, like the “Given-When-
Then” format, which may not always be easy to write for all test cases.
The more recent test-automation framework Gauge addresses that
limitation since it does not prescribe the BDD testing process with a
strict syntax.
In Gauge, writing a test case is as easy as writing down the flow of test
cases in several itemized sentences in a natural language, like English.
Thus, Gauge could be a better tool than Cucumber
23. 23/37
Vahid Garousi Experience and best practices from automated testing in the finance domain
BDD testing of BtcTurk apps, using Gauge tool
We started our test-suite development… But soon we faced a number
of challenges
Challenge 1: See below… A tool is NOT enough. We need “systematic” test-case design
Terms are mostly in Turkish, but I am
sure you can see some issues …
Issues here:
Duplications in test code
Test logic: is, sometimes, hard to
understand (low understandability)
Test code: Hard to read and hard to
maintain
There should be a “better” way
of developing test code (scripts)…
Inside element “X”, write value of “Y”
24. 24/37
Vahid Garousi Experience and best practices from automated testing in the finance domain
BDD testing of BtcTurk apps, using Gauge tool
These challenges have also been observed by many other test engineers
Challenge 1: Having a test tool is NOT enough. Do you agree?
25. 25/37
Vahid Garousi Experience and best practices from automated testing in the finance domain
BDD testing of BtcTurk apps, using Gauge tool
For this purpose, we devised a systematic test-case “design” approach, using test
models which we designed manually (essentially flow diagram of the web/mobile app)
We derive four types of test cases from the model:
1. Transition from the current node (page) to its next neighbouring nodes (pages)
2. Node to itself (often, error checking, like: Invalid Login)
3. Input UI tests (in single node/page/unit level)
4. End-to-end testing: testing a path of nodes
https://www.slideshare.net/vahidgarousi/test-
automation-with-the-gauge-framework-experience-
and-best-practices-seetest-2020-conference
More details in…
26. 26/37
Vahid Garousi Experience and best practices from automated testing in the finance domain
BDD testing of BtcTurk apps, using Gauge tool
Example Gauge test suites:
27. 27/37
Vahid Garousi Experience and best practices from automated testing in the finance domain
BDD testing of BtcTurk apps, using Gauge tool
Another challenge:
The test-script LOC of our Gauge test-suites soon expanded and reached more than 50K
test LOC
So it was clear that, just like application (production) code-base, test code-base also
needs refactoring, maintenance and quality improvement (e.g., better test-code design /
architecture / modularity)
Solution:
We had developed an in-house tool for this need in our past projects, so we used it…
Our GaugeDepend tool
… is a dependency analysis
tool for visualizing and
exploring dependency
graphs for Gauge test suites.
Such as visualization will
allow quality assessment of
test-automation scripts.
Is open source:
github.com/vgarousi/
GaugeDepend
Demo video:
youtube.com/watch?v=oehq
DgX8R8E
Test
specification
files:
Test
scenario: Test steps: Test concepts
(Gauge terminology):
Let’s zoom in…
28. 28/37
Vahid Garousi Experience and best practices from automated testing in the finance domain
Outline
My career background
Past/ongoing software-testing projects …
Experience and best practices from
automated testing in two finance projects
(two of our clients/partners):
Testing the web and mobile applications of BtcTurk
A.Ş.: Turkey's first and the world’s fourth Bitcoin and
cryptocurrency exchange platform. (Project running
since 2020-)
Testing the mobile applications of KuveytTürk Bank
A.Ş.: a large Turkish bank. (Project ran between 2018-
2020)
Observations / retrospective
… of best practices in automated testing in the finance
domain
Q/A
29. 29/37
Vahid Garousi Experience and best practices from automated testing in the finance domain
Automated testing of the mobile applications of KuveytTürk Bank
App Under Test
(AUT):
The app had 73
GUI screens
(pages)
30. 30/37
Vahid Garousi Experience and best practices from automated testing in the finance domain
Automated testing of the mobile applications of KuveytTürk Bank
We used Appium to develop a large GUI test suite:
In the first phase: 28 test classes in Java using Appium
Testing 28 of the app’s total 73 GUI screens (pages) – the
most critical features (risk-based testing)
In total, 16,351 test LOC (TLOC)
In the 2nd phase: we tested all the GUI pages
31. 31/37
Vahid Garousi Experience and best practices from automated testing in the finance domain
Automated testing of the mobile applications of KuveytTürk Bank
Some example test code (Java Appium framework):
32. 32/37
Vahid Garousi Experience and best practices from automated testing in the finance domain
Automated testing of KuveytTürk apps: Challenges observed and best
practices
We observed a number of “classical” challenges,
e.g., the need to better design and develop the
test scripts
Best practices that we applied:
Use of test (design) patterns (xunitpatterns.com) such as: the
Four-Phase Test pattern (setup of test “fixture”, exercise / call
the SUT, result verification, and fixture teardown)
33. 33/37
Vahid Garousi Experience and best practices from automated testing in the finance domain
Automated testing of KuveytTürk apps: Challenges observed and best
practices
Another best practice that we applied:
Decoupling of test execution parameters from test scripts (an
example is below)
34. 34/37
Vahid Garousi Experience and best practices from automated testing in the finance domain
Testing the mobile applications of KuveytTürk Bank A.Ş.
Our mobile device farm:
More details in:
35. 35/37
Vahid Garousi Experience and best practices from automated testing in the finance domain
Outline
My career background
Past/ongoing software-testing projects …
Experience and best practices from
automated testing in two finance projects
(two of our clients/partners):
Testing the web and mobile applications of BtcTurk
A.Ş.: Turkey's first and the world’s fourth Bitcoin and
cryptocurrency exchange platform. (Project running
since 2020-)
Testing the mobile applications of KuveytTürk Bank
A.Ş.: a large Turkish bank. (Project ran between 2018-
2020)
Observations / retrospective
… of best practices in automated testing in the finance
domain
Q/A
36. 36/37
Vahid Garousi Experience and best practices from automated testing in the finance domain
Experience-based observations: Automated testing in finance
We all know that quality of web and
mobile apps in finance are extremely
business-critical
Automated testing of these apps are
crucial and critical to business success
At the end of the day, we need a
combination of automated and manual
(exploratory) testing
Each would find different types of
defects, and have pro’s and con’s
With experience in these topics, we can
certainly plan and execute a successful
test approach
Azimo: Global
Money
Transfers
Australia and
New Zealand
Banking Group
37. 37/37
Vahid Garousi Experience and best practices from automated testing in the finance domain
Outline
My career background
Past/ongoing software-testing projects …
Experience and best practices from
automated testing in two finance projects
(two of our clients/partners):
Testing the web and mobile applications of BtcTurk
A.Ş.: Turkey's first and the world’s fourth Bitcoin and
cryptocurrency exchange platform. (Project running
since 2020-)
Testing the mobile applications of KuveytTürk Bank
A.Ş.: a large Turkish bank. (Project ran between 2018-
2020)
Observations / retrospective
… of best practices in automated testing in the finance
domain
Q/A
39. 39/37
Vahid Garousi Experience and best practices from automated testing in the finance domain
R&D Projects (in the UK, EU and Turkey)
Two recent projects:
XANDAR: X-by-Construction Design framework for Engineering
Autonomous & Distributed Real-time Embedded Software Systems
(2021-2024)
Eight (8) partners from across Europe, including five industry and
three academic partners
Budget: €5 million Euros
I “lead” the Work Package (WP) on Verification and Validation (V&V)
TESTOMAT (The Next Level of Test Automation)
Project funded by the EU
34 partners from across Europe
Budget: €21 million Euros
www.testomatproject.eu (2018-2020)
And 12 other major projects…
40. 40/37
Vahid Garousi Experience and best practices from automated testing in the finance domain
BDD testing using Gauge tool: Challenges and solutions
Opinions of other test engineers:
“If you feel that Cucumber is a pain when used in large projects due to its
Given-When-Then syntax becoming messy in long run, Gauge can take out
that pain to some extent.
Even here, the flexibility of free text can be a demerit as they don’t have a
defined format.
But tests may end up looking like a messy text document unless imposed strict
restrictions”.
https://medium.com/@divi6.1990/why-i-chose-gauge-over-cucumber-5b3de478d889
“Gauge follows Markdown Syntax for scripting the tests in an unstructured
way - which means more liberty to make the test like a specific document and
also more risk of ending up with scripted tests in many different styles.
Having some in-team standards will help to prevent any chaos.” [8]
www.linkedin.com/pulse/things-consider-when-choosing-best-test-automation-framework-akbari