SlideShare une entreprise Scribd logo
1  sur  19
1Dr. Vahid Garousi
Education and Training of Highly-skills
Software Test Engineers
(insights from 20+ years of experience)
Vahid Garousi, PhD, PEng
Queen’s University Belfast, UK
Bahar Software Engineering Consulting Corporation, UK
v.garousi@qub.ac.uk
www.vgarousi.com
@vgarousi
A presentation for:
November 3, 2020
Duration: 20 minutes
2Dr. Vahid Garousi
Outline
 Who am I?
 State of software-testing education (universities) and
training (industry)
 How do we provide the most effective education and
training?
 More resources
3Dr. Vahid Garousi
Who am I?
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:
Academia (Associate Professor), since 2006 in four countries
Managing Consultant, Bahar Software Engineering Consulting, since 2001-
Software Engineer, Offshore office of Corsha Software Inc., Quebec, Canada,
1998-2001
4Dr. Vahid Garousi
My own experience in software testing
 I first conducted “systematic” manual testing (using documented test
scenarios-in Word) in 1998
 Developed my first automated test suite in 1999, using the tool: IBM
Rational Functional Tester
 It was (is) a record-playback tool
Corsha Software Inc., 1999
5Dr. Vahid Garousi
15+ years of experience in providing software-testing education and
training
 … since 2005 in both academia and industry, internationally
 By a rough estimate, I have trained more than 1,000+ students in
university settings, and more than 200+ employed software testers
(test engineers) in industry
Remote online education and training
during COVID, Summer 2020
(seen above: Teaching model-based
testing)
6Dr. Vahid Garousi
Outline
 Who am I?
 State of software-testing education (universities) and
training (industry)
 How do we provide the most effective education and
training?
 More resources
7Dr. Vahid Garousi
State of software-testing education (universities) and training (industry)
 There is a HUGE demand, and market for software testing training:
8Dr. Vahid Garousi
State of software-testing education (universities) and training (industry)
 People who become software testers have either learned about
software testing in their university and/or via training in industry, self-
learning, etc.
 And of course, in our field, everyone has to constantly learn new
things (to keep it), so the picture is very dynamic
May or may not
include testing in
curriculum
Employed
as
Industrial training /
certificates in
software testing
Non-SE/CS/IT
graduates
Higher education
(universities):
Non-SE/CS/IT degrees
Produce
Produce
Software
engineering
professionals
Self-learning
(self-training) in
software testingGraduates Sometimes
get
Sometimes
get
May change jobs
SE/CS/IT graduates:
with varying degrees
of software testing
skill-set
Higher education
(universities):
SE/CS/IT degrees
Sometimes
get
Software
engineering
activities in practice
Engaged in
Such as software
Development, testing
and requirements
engineering
To do a better job in
software testing, and/or to
find better positions
Self-taught
software engineers
Without university
education,
Apprenticeship, ...
9Dr. Vahid Garousi
State of software-testing education (universities) and training (industry)
 Many important questions to ask, and to answer:
 What testing topics shall we train our trainees?
 How we should train?
 For trainees with different backgrounds, how should we
answer he above questions?
 How much focus on testing “concepts” versus test “tools”?
 …
May or may not
include testing in
curriculum
Employed
as
Industrial training /
certificates in
software testing
Non-SE/CS/IT
graduates
Higher education
(universities):
Non-SE/CS/IT degrees
Produce
Produce
Software
engineering
professionals
Self-learning
(self-training) in
software testingGraduates Sometimes
get
Sometimes
get
May change jobs
SE/CS/IT graduates:
with varying degrees
of software testing
skill-set
Higher education
(universities):
SE/CS/IT degrees
Sometimes
get
Software
engineering
activities in practice
Engaged in
Such as software
Development, testing
and requirements
engineering
To do a better job in
software testing, and/or to
find better positions
Self-taught
software engineers
Without university
education,
Apprenticeship, ...
10Dr. Vahid Garousi
Outline
 Who am I?
 State of software-testing education (universities) and
training (industry)
 How do we provide the most effective education and
training?
 More resources
11Dr. Vahid Garousi
How do we provide the most effective education and training in testing?
 Providing the right training for each trainee based on
her/his background and skill-set. Whether the trainee is in:
 Apprenticeship
 University program (SE/CS/IT …)
 Already in an IT role/position and needs skill “upgrade”
speakerdeck.com/vgarousi/choosing-the-right-testing-tools-and-systems-under-test-suts-for-practical-exercises-in-testing-education
12Dr. Vahid Garousi
How do we provide the most effective education and training in testing?
 To learn and conduct proper testing, a trainee needs the “right mix” of:
 Fundamentals of testing, concepts such as black-box test techniques
 How to choose the “right” tool(s) for a given problem, and “How to apply”
the tools (often under-estimated). Only taking the tool X from the shelf
and using it without a proper skill-set and test strategy, could result in
poor outcomes or project failure
o (books could be written about this!)
13Dr. Vahid Garousi
What I have been doing to provide the most effective
education and training in testing
 One ongoing activity: Designing and offering (since
2008) a set of free/open hands-on exercises for Software
Testing (Laboratory Courseware)
 Lab 1-Manual testing and using bug tracking systems
 Lab 2-Blackbox testing with JUnit
 Lab 3-Whitebox testing and code coverage
 Lab 4-Mutation testing
 Lab 5-GUI testing (web application testing) with Selenium
 Lab 6-Static code analysis using FindBugs tool
 … and at least 5 more topics
sites.google.com/view/software-testing-labs
14Dr. Vahid Garousi
Free/open hands-on exercises for Software Testing
 sites.google.com/view/software-testing-labs
According to many feedbacks
that we have received from
software-testing educators and
students, they find these labs
useful and effective for
learning.
Since its inception in 2008,
the courseware has been
used by over 55
instructors (trainers) in
their software-testing
courses in more than 17
countries worldwide so far.
Feel free to review and use
them.
15Dr. Vahid Garousi
A quick review:
Lab 1-Introduction to Testing and Defect Tracking
 Goals:
 Getting hands-on experience in ad-hoc, manual and regression
testing
 Using industrial defect tracking practices and tools (Bugzilla)
 Experiencing that ad-hoc testing is not always very effective
 SUT: An ATM simulation system
 Testing support tool: Bugzilla
 Realistic defects were manually injected in the SUT
16Dr. Vahid Garousi
A quick review:
Lab 1-Introduction to Testing and Defect Tracking
 Lab document
(instructions)…
 Extensive effort was spent to
prepare clear, concise and
“interesting” lab exercises…
 Involving several good
students of mine helped a lot
in this aspect
 Also, these training
documents have been used
since 2008 in my training in
both university education and
training in industry
 Thus, have been “tuned” for
many years
17Dr. Vahid Garousi
Outline
 Who am I?
 State of software-testing education (universities) and
training (industry)
 How do we provide the most effective education and
training?
 More resources
18Dr. Vahid Garousi
More resources
 So many people have written about their “experience” and “best
practices” for software-testing education and training
 The survey paper below provides a summary of 204 papers, in this
area, published between 1992 and 2019.
 PDF: www.bit.ly/SoftwareTestingEducationSurveyPaper
Summarize
Summarize
19Dr. Vahid Garousi
Outline
 Who am I?
 State of software-testing education (universities) and
training (industry)
 How do we provide the most effective education and
training?
 More resources
Questions /
Answers

Contenu connexe

Tendances

What Is The Innovation Portal?
What Is The Innovation Portal?What Is The Innovation Portal?
What Is The Innovation Portal?
lleverett
 
Lab05 applying emerging technologies
Lab05 applying emerging technologiesLab05 applying emerging technologies
Lab05 applying emerging technologies
Jing_Guo
 
Labicom overview_general
Labicom overview_generalLabicom overview_general
Labicom overview_general
Anna Barysheva
 
PGNA 2014: Claysville Elementary
PGNA 2014: Claysville ElementaryPGNA 2014: Claysville Elementary
PGNA 2014: Claysville Elementary
Laura Jacob
 
Labicom overview general
Labicom overview generalLabicom overview general
Labicom overview general
Labicom
 

Tendances (19)

Recent developments in assessment
Recent developments in assessmentRecent developments in assessment
Recent developments in assessment
 
Open Polytechnic Financial Services_26May
Open Polytechnic Financial Services_26MayOpen Polytechnic Financial Services_26May
Open Polytechnic Financial Services_26May
 
Online Team-Based Learning Workshop
Online Team-Based Learning WorkshopOnline Team-Based Learning Workshop
Online Team-Based Learning Workshop
 
Verbal Reasoning Sample Tests EU EPSO Volume 02
Verbal Reasoning Sample Tests EU EPSO Volume 02Verbal Reasoning Sample Tests EU EPSO Volume 02
Verbal Reasoning Sample Tests EU EPSO Volume 02
 
Measured Success On Linked In
Measured Success On Linked InMeasured Success On Linked In
Measured Success On Linked In
 
522 venture pitch
522 venture pitch522 venture pitch
522 venture pitch
 
Gamification and crowdsourcing for student engagement
Gamification and crowdsourcing for student engagementGamification and crowdsourcing for student engagement
Gamification and crowdsourcing for student engagement
 
What Is The Innovation Portal?
What Is The Innovation Portal?What Is The Innovation Portal?
What Is The Innovation Portal?
 
Lab05 applying emerging technologies
Lab05 applying emerging technologiesLab05 applying emerging technologies
Lab05 applying emerging technologies
 
Internship presentation HEInnovate 26sept
Internship presentation HEInnovate 26septInternship presentation HEInnovate 26sept
Internship presentation HEInnovate 26sept
 
Cegos training and development survey 2015
Cegos training and development survey 2015Cegos training and development survey 2015
Cegos training and development survey 2015
 
01 Verbal Reasoning Sample Tests - EU EPSO - AD Level - Vol 1
01 Verbal Reasoning Sample Tests - EU EPSO - AD Level - Vol 101 Verbal Reasoning Sample Tests - EU EPSO - AD Level - Vol 1
01 Verbal Reasoning Sample Tests - EU EPSO - AD Level - Vol 1
 
Portable Appliance Testing (PAT)
Portable Appliance Testing (PAT) Portable Appliance Testing (PAT)
Portable Appliance Testing (PAT)
 
Leap survey
Leap surveyLeap survey
Leap survey
 
Labicom overview_general
Labicom overview_generalLabicom overview_general
Labicom overview_general
 
PGNA 2014: Claysville Elementary
PGNA 2014: Claysville ElementaryPGNA 2014: Claysville Elementary
PGNA 2014: Claysville Elementary
 
Labicom overview general
Labicom overview generalLabicom overview general
Labicom overview general
 
Da open day 2015
Da open day 2015Da open day 2015
Da open day 2015
 
2008 E Learning Market Studies
2008 E Learning Market Studies2008 E Learning Market Studies
2008 E Learning Market Studies
 

Similaire à Education and Training of Highly-skills Software Test Engineers

sotware testing curriculum
sotware testing curriculumsotware testing curriculum
sotware testing curriculum
Cassandra Allen
 
Opportunity analysis project (oap)
Opportunity analysis project (oap)Opportunity analysis project (oap)
Opportunity analysis project (oap)
Olya Kollen, PhD
 
Bcc exceed ste_cert
Bcc exceed ste_certBcc exceed ste_cert
Bcc exceed ste_cert
Susan L.
 
Instructional Software Presentation
Instructional Software PresentationInstructional Software Presentation
Instructional Software Presentation
tdsparks3
 
BSD Certification: Using Open Source and Education to Accelerate Technology T...
BSD Certification: Using Open Source and Education to Accelerate Technology T...BSD Certification: Using Open Source and Education to Accelerate Technology T...
BSD Certification: Using Open Source and Education to Accelerate Technology T...
Dru Lavigne
 

Similaire à Education and Training of Highly-skills Software Test Engineers (20)

Sustainability of Scientific Software: Experience from Several Projects
Sustainability of Scientific Software: Experience from Several ProjectsSustainability of Scientific Software: Experience from Several Projects
Sustainability of Scientific Software: Experience from Several Projects
 
Can we do it better? Improving the maturity of software testing in test teams
Can we do it better? Improving the maturity of software testing in test teamsCan we do it better? Improving the maturity of software testing in test teams
Can we do it better? Improving the maturity of software testing in test teams
 
Industry-academia collaborations in Software Engineering: 20+ Years of Experi...
Industry-academia collaborations in Software Engineering: 20+ Years of Experi...Industry-academia collaborations in Software Engineering: 20+ Years of Experi...
Industry-academia collaborations in Software Engineering: 20+ Years of Experi...
 
A Win-Win Situation Benefits Of Industry-Based Group Projects
A Win-Win Situation  Benefits Of Industry-Based Group ProjectsA Win-Win Situation  Benefits Of Industry-Based Group Projects
A Win-Win Situation Benefits Of Industry-Based Group Projects
 
Industry-academia collaborations in software testing: Success stories from Ca...
Industry-academia collaborations in software testing: Success stories from Ca...Industry-academia collaborations in software testing: Success stories from Ca...
Industry-academia collaborations in software testing: Success stories from Ca...
 
Experience and best practices from automated software testing in the finance ...
Experience and best practices from automated software testing in the finance ...Experience and best practices from automated software testing in the finance ...
Experience and best practices from automated software testing in the finance ...
 
In English: Latest Trends in Software Engineering ( Yazılım Mühendisliğinde S...
In English: Latest Trends in Software Engineering (Yazılım Mühendisliğinde S...In English: Latest Trends in Software Engineering (Yazılım Mühendisliğinde S...
In English: Latest Trends in Software Engineering ( Yazılım Mühendisliğinde S...
 
Talk by Dr. Vahid Garousi, in the Turkey-UK Research Partnerships Event (Feb ...
Talk by Dr. Vahid Garousi, in the Turkey-UK Research Partnerships Event (Feb ...Talk by Dr. Vahid Garousi, in the Turkey-UK Research Partnerships Event (Feb ...
Talk by Dr. Vahid Garousi, in the Turkey-UK Research Partnerships Event (Feb ...
 
Internship at SELISE
Internship at SELISEInternship at SELISE
Internship at SELISE
 
Analytics Jobs
Analytics JobsAnalytics Jobs
Analytics Jobs
 
Ashutosh B software testing course by apponix.pptx
Ashutosh B software testing course by apponix.pptxAshutosh B software testing course by apponix.pptx
Ashutosh B software testing course by apponix.pptx
 
sotware testing curriculum
sotware testing curriculumsotware testing curriculum
sotware testing curriculum
 
Opportunity analysis project (oap)
Opportunity analysis project (oap)Opportunity analysis project (oap)
Opportunity analysis project (oap)
 
Adaptive_SIH-1.pptx
Adaptive_SIH-1.pptxAdaptive_SIH-1.pptx
Adaptive_SIH-1.pptx
 
Software testing
Software testingSoftware testing
Software testing
 
inforte.fi invited talk-Day 2: Conducting industry-relevant software enginee...
inforte.fi invited talk-Day 2: Conducting industry-relevant software enginee...inforte.fi invited talk-Day 2: Conducting industry-relevant software enginee...
inforte.fi invited talk-Day 2: Conducting industry-relevant software enginee...
 
Software testing live project training
Software testing live project trainingSoftware testing live project training
Software testing live project training
 
Bcc exceed ste_cert
Bcc exceed ste_certBcc exceed ste_cert
Bcc exceed ste_cert
 
Instructional Software Presentation
Instructional Software PresentationInstructional Software Presentation
Instructional Software Presentation
 
BSD Certification: Using Open Source and Education to Accelerate Technology T...
BSD Certification: Using Open Source and Education to Accelerate Technology T...BSD Certification: Using Open Source and Education to Accelerate Technology T...
BSD Certification: Using Open Source and Education to Accelerate Technology T...
 

Plus de Vahid Garousi

Plus de Vahid Garousi (19)

Model-based Testing (MBT) of web and mobile applications: A practical tutorial
Model-based Testing (MBT) of web and mobile applications: A practical tutorialModel-based Testing (MBT) of web and mobile applications: A practical tutorial
Model-based Testing (MBT) of web and mobile applications: A practical tutorial
 
Application of TMMi to improve test approaches and processes: Experience from...
Application of TMMi to improve test approaches and processes: Experience from...Application of TMMi to improve test approaches and processes: Experience from...
Application of TMMi to improve test approaches and processes: Experience from...
 
Test automation with the Gauge framework: Experience and best practices -- SE...
Test automation with the Gauge framework: Experience and best practices -- SE...Test automation with the Gauge framework: Experience and best practices -- SE...
Test automation with the Gauge framework: Experience and best practices -- SE...
 
Benefitting from the Grey Literature in Software Engineering Research
Benefitting from the Grey Literature in Software Engineering ResearchBenefitting from the Grey Literature in Software Engineering Research
Benefitting from the Grey Literature in Software Engineering Research
 
Next level of test automation with Model-based Testing (MBT): Experience and ...
Next level of test automation with Model-based Testing (MBT): Experience and ...Next level of test automation with Model-based Testing (MBT): Experience and ...
Next level of test automation with Model-based Testing (MBT): Experience and ...
 
Slides for for JSS "Happy Hour": Aligning software engineering education with...
Slides for for JSS "Happy Hour": Aligning software engineering education with...Slides for for JSS "Happy Hour": Aligning software engineering education with...
Slides for for JSS "Happy Hour": Aligning software engineering education with...
 
Experience in conducting 19 secondary (survey) studies in Software Engineering
Experience in conducting 19 secondary (survey) studies in Software EngineeringExperience in conducting 19 secondary (survey) studies in Software Engineering
Experience in conducting 19 secondary (survey) studies in Software Engineering
 
An overview of automated test suites and defect density in Android
An overview of automated test suites and defect density in AndroidAn overview of automated test suites and defect density in Android
An overview of automated test suites and defect density in Android
 
inforte.fi invited talk-Day 1: Conducting industry-relevant software engineer...
inforte.fi invited talk-Day 1: Conducting industry-relevant software engineer...inforte.fi invited talk-Day 1: Conducting industry-relevant software engineer...
inforte.fi invited talk-Day 1: Conducting industry-relevant software engineer...
 
Deciding what and when to automate in testing: Experience from multiple projects
Deciding what and when to automate in testing: Experience from multiple projectsDeciding what and when to automate in testing: Experience from multiple projects
Deciding what and when to automate in testing: Experience from multiple projects
 
Engineering software systems for improving the operational efficiency of oil ...
Engineering software systems for improving the operational efficiency of oil ...Engineering software systems for improving the operational efficiency of oil ...
Engineering software systems for improving the operational efficiency of oil ...
 
Introducing automated GUI testing and observing its benefits: an industrial c...
Introducing automated GUI testing and observing its benefits: an industrial c...Introducing automated GUI testing and observing its benefits: an industrial c...
Introducing automated GUI testing and observing its benefits: an industrial c...
 
Working with Students to Co-design and Enhance Realistic (Modern) Exercises f...
Working with Students to Co-design and Enhance Realistic (Modern) Exercises f...Working with Students to Co-design and Enhance Realistic (Modern) Exercises f...
Working with Students to Co-design and Enhance Realistic (Modern) Exercises f...
 
Choosing the Right Testing Tools and Systems Under Test (SUTs) for Practical ...
Choosing the Right Testing Tools and Systems Under Test (SUTs) for Practical ...Choosing the Right Testing Tools and Systems Under Test (SUTs) for Practical ...
Choosing the Right Testing Tools and Systems Under Test (SUTs) for Practical ...
 
Software engineering of scientific software
Software engineering of scientific softwareSoftware engineering of scientific software
Software engineering of scientific software
 
Vahid Garousi-SE meets robotics
Vahid Garousi-SE meets roboticsVahid Garousi-SE meets robotics
Vahid Garousi-SE meets robotics
 
Üniversite Yazılım Mühendisliği programları müfredatının SWEBOK kılavuzu kull...
Üniversite Yazılım Mühendisliği programları müfredatının SWEBOK kılavuzu kull...Üniversite Yazılım Mühendisliği programları müfredatının SWEBOK kılavuzu kull...
Üniversite Yazılım Mühendisliği programları müfredatının SWEBOK kılavuzu kull...
 
In Turkish: Yazılım Test-Kod Mühendisliği (YTKM): Kaliteli Test-Kodu Geliştir...
In Turkish: Yazılım Test-Kod Mühendisliği (YTKM): Kaliteli Test-Kodu Geliştir...In Turkish: Yazılım Test-Kod Mühendisliği (YTKM): Kaliteli Test-Kodu Geliştir...
In Turkish: Yazılım Test-Kod Mühendisliği (YTKM): Kaliteli Test-Kodu Geliştir...
 
UML-Driven Software Performance Engineering: A systematic mapping and a revie...
UML-Driven Software Performance Engineering: A systematic mapping and a revie...UML-Driven Software Performance Engineering: A systematic mapping and a revie...
UML-Driven Software Performance Engineering: A systematic mapping and a revie...
 

Dernier

Dernier (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 

Education and Training of Highly-skills Software Test Engineers

  • 1. 1Dr. Vahid Garousi Education and Training of Highly-skills Software Test Engineers (insights from 20+ years of experience) Vahid Garousi, PhD, PEng Queen’s University Belfast, UK Bahar Software Engineering Consulting Corporation, UK v.garousi@qub.ac.uk www.vgarousi.com @vgarousi A presentation for: November 3, 2020 Duration: 20 minutes
  • 2. 2Dr. Vahid Garousi Outline  Who am I?  State of software-testing education (universities) and training (industry)  How do we provide the most effective education and training?  More resources
  • 3. 3Dr. Vahid Garousi Who am I? 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: Academia (Associate Professor), since 2006 in four countries Managing Consultant, Bahar Software Engineering Consulting, since 2001- Software Engineer, Offshore office of Corsha Software Inc., Quebec, Canada, 1998-2001
  • 4. 4Dr. Vahid Garousi My own experience in software testing  I first conducted “systematic” manual testing (using documented test scenarios-in Word) in 1998  Developed my first automated test suite in 1999, using the tool: IBM Rational Functional Tester  It was (is) a record-playback tool Corsha Software Inc., 1999
  • 5. 5Dr. Vahid Garousi 15+ years of experience in providing software-testing education and training  … since 2005 in both academia and industry, internationally  By a rough estimate, I have trained more than 1,000+ students in university settings, and more than 200+ employed software testers (test engineers) in industry Remote online education and training during COVID, Summer 2020 (seen above: Teaching model-based testing)
  • 6. 6Dr. Vahid Garousi Outline  Who am I?  State of software-testing education (universities) and training (industry)  How do we provide the most effective education and training?  More resources
  • 7. 7Dr. Vahid Garousi State of software-testing education (universities) and training (industry)  There is a HUGE demand, and market for software testing training:
  • 8. 8Dr. Vahid Garousi State of software-testing education (universities) and training (industry)  People who become software testers have either learned about software testing in their university and/or via training in industry, self- learning, etc.  And of course, in our field, everyone has to constantly learn new things (to keep it), so the picture is very dynamic May or may not include testing in curriculum Employed as Industrial training / certificates in software testing Non-SE/CS/IT graduates Higher education (universities): Non-SE/CS/IT degrees Produce Produce Software engineering professionals Self-learning (self-training) in software testingGraduates Sometimes get Sometimes get May change jobs SE/CS/IT graduates: with varying degrees of software testing skill-set Higher education (universities): SE/CS/IT degrees Sometimes get Software engineering activities in practice Engaged in Such as software Development, testing and requirements engineering To do a better job in software testing, and/or to find better positions Self-taught software engineers Without university education, Apprenticeship, ...
  • 9. 9Dr. Vahid Garousi State of software-testing education (universities) and training (industry)  Many important questions to ask, and to answer:  What testing topics shall we train our trainees?  How we should train?  For trainees with different backgrounds, how should we answer he above questions?  How much focus on testing “concepts” versus test “tools”?  … May or may not include testing in curriculum Employed as Industrial training / certificates in software testing Non-SE/CS/IT graduates Higher education (universities): Non-SE/CS/IT degrees Produce Produce Software engineering professionals Self-learning (self-training) in software testingGraduates Sometimes get Sometimes get May change jobs SE/CS/IT graduates: with varying degrees of software testing skill-set Higher education (universities): SE/CS/IT degrees Sometimes get Software engineering activities in practice Engaged in Such as software Development, testing and requirements engineering To do a better job in software testing, and/or to find better positions Self-taught software engineers Without university education, Apprenticeship, ...
  • 10. 10Dr. Vahid Garousi Outline  Who am I?  State of software-testing education (universities) and training (industry)  How do we provide the most effective education and training?  More resources
  • 11. 11Dr. Vahid Garousi How do we provide the most effective education and training in testing?  Providing the right training for each trainee based on her/his background and skill-set. Whether the trainee is in:  Apprenticeship  University program (SE/CS/IT …)  Already in an IT role/position and needs skill “upgrade” speakerdeck.com/vgarousi/choosing-the-right-testing-tools-and-systems-under-test-suts-for-practical-exercises-in-testing-education
  • 12. 12Dr. Vahid Garousi How do we provide the most effective education and training in testing?  To learn and conduct proper testing, a trainee needs the “right mix” of:  Fundamentals of testing, concepts such as black-box test techniques  How to choose the “right” tool(s) for a given problem, and “How to apply” the tools (often under-estimated). Only taking the tool X from the shelf and using it without a proper skill-set and test strategy, could result in poor outcomes or project failure o (books could be written about this!)
  • 13. 13Dr. Vahid Garousi What I have been doing to provide the most effective education and training in testing  One ongoing activity: Designing and offering (since 2008) a set of free/open hands-on exercises for Software Testing (Laboratory Courseware)  Lab 1-Manual testing and using bug tracking systems  Lab 2-Blackbox testing with JUnit  Lab 3-Whitebox testing and code coverage  Lab 4-Mutation testing  Lab 5-GUI testing (web application testing) with Selenium  Lab 6-Static code analysis using FindBugs tool  … and at least 5 more topics sites.google.com/view/software-testing-labs
  • 14. 14Dr. Vahid Garousi Free/open hands-on exercises for Software Testing  sites.google.com/view/software-testing-labs According to many feedbacks that we have received from software-testing educators and students, they find these labs useful and effective for learning. Since its inception in 2008, the courseware has been used by over 55 instructors (trainers) in their software-testing courses in more than 17 countries worldwide so far. Feel free to review and use them.
  • 15. 15Dr. Vahid Garousi A quick review: Lab 1-Introduction to Testing and Defect Tracking  Goals:  Getting hands-on experience in ad-hoc, manual and regression testing  Using industrial defect tracking practices and tools (Bugzilla)  Experiencing that ad-hoc testing is not always very effective  SUT: An ATM simulation system  Testing support tool: Bugzilla  Realistic defects were manually injected in the SUT
  • 16. 16Dr. Vahid Garousi A quick review: Lab 1-Introduction to Testing and Defect Tracking  Lab document (instructions)…  Extensive effort was spent to prepare clear, concise and “interesting” lab exercises…  Involving several good students of mine helped a lot in this aspect  Also, these training documents have been used since 2008 in my training in both university education and training in industry  Thus, have been “tuned” for many years
  • 17. 17Dr. Vahid Garousi Outline  Who am I?  State of software-testing education (universities) and training (industry)  How do we provide the most effective education and training?  More resources
  • 18. 18Dr. Vahid Garousi More resources  So many people have written about their “experience” and “best practices” for software-testing education and training  The survey paper below provides a summary of 204 papers, in this area, published between 1992 and 2019.  PDF: www.bit.ly/SoftwareTestingEducationSurveyPaper Summarize Summarize
  • 19. 19Dr. Vahid Garousi Outline  Who am I?  State of software-testing education (universities) and training (industry)  How do we provide the most effective education and training?  More resources Questions / Answers