SlideShare a Scribd company logo
1 of 26
Importance of Testing for the Business:
Preparing Computer Science Students
To Be Agile Testers
October 10
eggplanet 2019
“Software testers always go to
heaven; they’ve already had
their fairshare of hell.”
Anonymous
eggplanet 2019
• Serves more than 38,000 students and places in the top 55 among
public colleges and universities by the U.S. News ranking
• The 26th largest university and 6th largest provider of graduate
school education in the United States
• Located in the heart of Philadelphia and in close proximity to many
companies specializing in information technology, health care,
biotechnology, and finance
eggplanet 2019
• The CIS Department is a part of the College of Science and Technology at Temple University
• CIS is one of the oldest computer science departments in the country and is experiencing
growth both in academic and research programs
• The CIS Undergraduate program is ranked as the 45th best in the U.S. according to
ComputerScience.org.
eggplanet 2019
• Students studying in the Computer Science (CS) Program focus on the methodologies and technology of
the development of basic computing tools and systems that serve as the foundation for the applications
software that are used at home and in the workplace.
• Students in the Information Science & Technology (IS&T) Program focus more on the development and use
of applications software and the technology underlying this software.
• Students in both programs begin their studies with coursework in procedural and object-oriented
programming and in mathematics.
eggplanet 2019
eggplanet 2019
CIS Student Profile
• Q: How many programming courses have you had at Temple?
A: 4-6
• Q: How many testing courses?
A: 0
• Q: How many times has testing been mentioned or taught as a topic?
A: Mostly 0, sometimes once for 1-2 hours; some students have experience testing from
a summer job or internship
• Q: What’s the maximum number of lines of code (LOC) in any program that you’ve written
during your CIS studies at Temple?
A: 250 to 500 LOC
• Q: How do you know your code works?
A: “I’m not sure” or “The professor gave me a good grade.”
eggplanet 2019
eggplanet 2019
Cars
1977 General Motors Oldsmobile Toronado
The first production car to incorporate
embedded software – about 30,000 LOC
eggplanet 2019
Cars
2015 Tesla Model E Tesla's Roadster has about 30M lines of code
• Q: How do you test 30,000,000+ LOC?
• Q: Would you entrust your life to a self-driving car?
eggplanet 2019
The Challenge
Design a QA & Testing course for CS and IS&T
students who take many programming courses
but learn almost nothing about testing.
Design a QA &
Testing course.
eggplanet 2019
Course Objectives
1. Demonstrate how to assure quality in software through testing and other quality assurance practices
2. Provide an understanding of the software development life cycle (SDLC), particularly in an agile context, and how
quality assurance and testing fit into an SDLC
3. Describe the software testing process, including planning, design, creation and execution of tests, tracing of tests to
requirements, and reporting of defects and test results
4. Introduce additional testing topics, including test-driven development (TDD), code coverage, and unit, exploratory,
regression, automated, user interface, security, and other testing types
5. Provide students with an opportunity to work with others on an agile-type team to apply their testing skills in improving
software quality
eggplanet 2019
Course Design Principles
• Teach concepts, terms and definitions, and QA practices in an agile context
• Utilize agile activities in-class to introduce lecture topics or concepts in a lively, engaging manner
• Assign labs that practice or reinforce lecture materials
• Present business situations in exams and apply lecture concepts
• Have guest lecturers from business
eggplanet 2019
What is Agile?
Manifested Through
Unlimited Number of Practices
Described by 4
Values
Defined by 12
Principles
Agile is a Mindset
Scrum XP Custom
eggplanet 2019
Agile Testing Mindset
eggplanet 2019
Agile Testing Matrix
Unit Tests
Component Tests (Code level)
Testing Connectivity
A/B Tests
Story Tests (written first)
UX (User Experience)
Prototypes
Simulations
Explanatory Testing
Workflows
System Integration (business-
oriented)
Usability Testing
UAT (User Acceptance Testing)
Performance Testing
Load Testing
Security Testing
Quality Attributes (…ilities)
Automated
& Manual
Manual
and
Automated
Automated
and Tools
Automated
Business Facing
CritiqueProduct
Technology Facing
SupportingTeam
Q1
Q2 Q3
Q4
eggplanet 2019
eggplanet 2019
Course Evolution
• New lecture topics to keep up with industry trends
• Usability and User Experience (UX)
• API Testing
• DevOps and Continuous Integration
• Use testing tools like Chrome DevTools
• Form teams to test real-world senior capstone or Temple IT applications
• Learn Eggplant’s strategy on test automation and demonstrate Eggplant AI
eggplanet 2019
So You Want To Be A UX Designer?
eggplanet 2019
How Many Sides To the Structure?
eggplanet 2019
Usability and the GUI
eggplanet 2019
Test Automation Distribution
eggplanet 2019
Test Automation – The Future Is Now
eggplanet 2019
Eggplant AI
eggplanet 2019
“Bad programmers
have all the answers.
Good testers have all
the questions.”
Gil Zilberfeld
Attendees Ask What?
eggplanet 2019

More Related Content

What's hot

Continuous Quality: DevOps with Quality by Josh Eastman
Continuous Quality: DevOps with Quality by Josh EastmanContinuous Quality: DevOps with Quality by Josh Eastman
Continuous Quality: DevOps with Quality by Josh EastmanQA or the Highway
 
Predictive Analytics in Software Testing
Predictive Analytics in Software TestingPredictive Analytics in Software Testing
Predictive Analytics in Software TestingPavan Kumar Kodedela
 
Smarter Automation with Machine Learning & AI-Based Reporting
Smarter Automation with Machine Learning & AI-Based ReportingSmarter Automation with Machine Learning & AI-Based Reporting
Smarter Automation with Machine Learning & AI-Based ReportingPerfecto by Perforce
 
Agile Test Automation: Truth, Oxymoron or Lie?
Agile Test Automation: Truth, Oxymoron or Lie?Agile Test Automation: Truth, Oxymoron or Lie?
Agile Test Automation: Truth, Oxymoron or Lie?Original Software
 
Quality Assurance to Test Engineering – Insights From our Journey by Oksana S...
Quality Assurance to Test Engineering – Insights From our Journey by Oksana S...Quality Assurance to Test Engineering – Insights From our Journey by Oksana S...
Quality Assurance to Test Engineering – Insights From our Journey by Oksana S...QA or the Highway
 
Panoramic Quality: The Fellowship of Testing in DevOps
Panoramic Quality: The Fellowship of Testing in DevOpsPanoramic Quality: The Fellowship of Testing in DevOps
Panoramic Quality: The Fellowship of Testing in DevOpsBrendan Connolly
 
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael BueningAgile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael BueningQA or the Highway
 
Tdd01 a simple intro to tdd
Tdd01 a simple intro to tddTdd01 a simple intro to tdd
Tdd01 a simple intro to tddMiguel Alho
 
#TesterbhiCoder - Every Tester should get into coding - Selenium automation
#TesterbhiCoder - Every Tester should get into coding - Selenium automation#TesterbhiCoder - Every Tester should get into coding - Selenium automation
#TesterbhiCoder - Every Tester should get into coding - Selenium automationAgile Testing Alliance
 
Devops Scorecard
Devops ScorecardDevops Scorecard
Devops ScorecardJez Humble
 
Test Automation - Principles and Practices
Test Automation - Principles and PracticesTest Automation - Principles and Practices
Test Automation - Principles and PracticesAnand Bagmar
 
My DevOps Experiences and Lessons learnt as a Program Manager
My DevOps Experiences and Lessons learnt as a Program ManagerMy DevOps Experiences and Lessons learnt as a Program Manager
My DevOps Experiences and Lessons learnt as a Program ManagerAgileNetwork
 
Testing in the Age of Machine Learning
Testing in the Age of Machine Learning Testing in the Age of Machine Learning
Testing in the Age of Machine Learning vinaya muralidharan
 
Decreasing false positives in automated testing
Decreasing false positives in automated testingDecreasing false positives in automated testing
Decreasing false positives in automated testingSauce Labs
 
Gamification in outsourcing company: experience report.
Gamification in outsourcing company: experience report.Gamification in outsourcing company: experience report.
Gamification in outsourcing company: experience report.Mikalai Alimenkou
 
The future of testing
The future of testingThe future of testing
The future of testingJohan Hoberg
 
Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya...
Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya...Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya...
Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya...Scrum Bangalore
 
Testing Your Software Testers
Testing Your Software TestersTesting Your Software Testers
Testing Your Software TestersOri Bendet
 

What's hot (20)

Continuous Quality: DevOps with Quality by Josh Eastman
Continuous Quality: DevOps with Quality by Josh EastmanContinuous Quality: DevOps with Quality by Josh Eastman
Continuous Quality: DevOps with Quality by Josh Eastman
 
Predictive Analytics in Software Testing
Predictive Analytics in Software TestingPredictive Analytics in Software Testing
Predictive Analytics in Software Testing
 
Smarter Automation with Machine Learning & AI-Based Reporting
Smarter Automation with Machine Learning & AI-Based ReportingSmarter Automation with Machine Learning & AI-Based Reporting
Smarter Automation with Machine Learning & AI-Based Reporting
 
The Future of Testing
The Future of TestingThe Future of Testing
The Future of Testing
 
Agile Test Automation: Truth, Oxymoron or Lie?
Agile Test Automation: Truth, Oxymoron or Lie?Agile Test Automation: Truth, Oxymoron or Lie?
Agile Test Automation: Truth, Oxymoron or Lie?
 
Quality Assurance to Test Engineering – Insights From our Journey by Oksana S...
Quality Assurance to Test Engineering – Insights From our Journey by Oksana S...Quality Assurance to Test Engineering – Insights From our Journey by Oksana S...
Quality Assurance to Test Engineering – Insights From our Journey by Oksana S...
 
Panoramic Quality: The Fellowship of Testing in DevOps
Panoramic Quality: The Fellowship of Testing in DevOpsPanoramic Quality: The Fellowship of Testing in DevOps
Panoramic Quality: The Fellowship of Testing in DevOps
 
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael BueningAgile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
 
Tdd01 a simple intro to tdd
Tdd01 a simple intro to tddTdd01 a simple intro to tdd
Tdd01 a simple intro to tdd
 
#TesterbhiCoder - Every Tester should get into coding - Selenium automation
#TesterbhiCoder - Every Tester should get into coding - Selenium automation#TesterbhiCoder - Every Tester should get into coding - Selenium automation
#TesterbhiCoder - Every Tester should get into coding - Selenium automation
 
Devops Scorecard
Devops ScorecardDevops Scorecard
Devops Scorecard
 
Test Automation - Principles and Practices
Test Automation - Principles and PracticesTest Automation - Principles and Practices
Test Automation - Principles and Practices
 
My DevOps Experiences and Lessons learnt as a Program Manager
My DevOps Experiences and Lessons learnt as a Program ManagerMy DevOps Experiences and Lessons learnt as a Program Manager
My DevOps Experiences and Lessons learnt as a Program Manager
 
Testing in the Age of Machine Learning
Testing in the Age of Machine Learning Testing in the Age of Machine Learning
Testing in the Age of Machine Learning
 
Agile Testing
Agile TestingAgile Testing
Agile Testing
 
Decreasing false positives in automated testing
Decreasing false positives in automated testingDecreasing false positives in automated testing
Decreasing false positives in automated testing
 
Gamification in outsourcing company: experience report.
Gamification in outsourcing company: experience report.Gamification in outsourcing company: experience report.
Gamification in outsourcing company: experience report.
 
The future of testing
The future of testingThe future of testing
The future of testing
 
Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya...
Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya...Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya...
Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya...
 
Testing Your Software Testers
Testing Your Software TestersTesting Your Software Testers
Testing Your Software Testers
 

Similar to Importance of testing for the business

Teaching Agile at Universities by Javaid Ali
Teaching Agile at Universities by Javaid AliTeaching Agile at Universities by Javaid Ali
Teaching Agile at Universities by Javaid AliAgile ME
 
USDLA and Oral Roberts University at EDEN
USDLA and Oral Roberts University at EDENUSDLA and Oral Roberts University at EDEN
USDLA and Oral Roberts University at EDENMichael Mathews
 
The VetSuccess Immersion Academy: TechNet Augusta 2015
The VetSuccess Immersion Academy: TechNet Augusta 2015The VetSuccess Immersion Academy: TechNet Augusta 2015
The VetSuccess Immersion Academy: TechNet Augusta 2015AFCEA International
 
Convergence of Pedagogies and Technologies- A case study of MS-CIT by Mr. Viv...
Convergence of Pedagogies and Technologies- A case study of MS-CIT by Mr. Viv...Convergence of Pedagogies and Technologies- A case study of MS-CIT by Mr. Viv...
Convergence of Pedagogies and Technologies- A case study of MS-CIT by Mr. Viv...SNDTWU
 
ICTACT Bridge 2014 - Teachers for the Next Gen - Mr.Krishna Sistla, Senior Di...
ICTACT Bridge 2014 - Teachers for the Next Gen - Mr.Krishna Sistla, Senior Di...ICTACT Bridge 2014 - Teachers for the Next Gen - Mr.Krishna Sistla, Senior Di...
ICTACT Bridge 2014 - Teachers for the Next Gen - Mr.Krishna Sistla, Senior Di...ICTACT
 
A Global Next Generation Learning Space
A Global Next Generation Learning Space A Global Next Generation Learning Space
A Global Next Generation Learning Space Michael Mathews
 
Triveni_BNFS
Triveni_BNFSTriveni_BNFS
Triveni_BNFStriveni y
 
Market Entry Case Study - Ed Tech Start Up
Market Entry Case Study - Ed Tech Start UpMarket Entry Case Study - Ed Tech Start Up
Market Entry Case Study - Ed Tech Start UpSahil Khosla
 
4 Gerard L. Hanley_ aportando al exito de las personas de la educ. superior ...
4 Gerard L. Hanley_  aportando al exito de las personas de la educ. superior ...4 Gerard L. Hanley_  aportando al exito de las personas de la educ. superior ...
4 Gerard L. Hanley_ aportando al exito de las personas de la educ. superior ...INACAP
 
Intl student seminar 5. conduct a smart us job search ppt fn
Intl student seminar 5. conduct a smart us job search ppt fnIntl student seminar 5. conduct a smart us job search ppt fn
Intl student seminar 5. conduct a smart us job search ppt fnJulia Montier-Ball, MEd
 
DBMS1-ORIENTATION.pptx
DBMS1-ORIENTATION.pptxDBMS1-ORIENTATION.pptx
DBMS1-ORIENTATION.pptxRamosEliza
 
Edu 225 week 7 assignment benchmark
Edu 225 week 7 assignment benchmarkEdu 225 week 7 assignment benchmark
Edu 225 week 7 assignment benchmarkben george
 
iDo or iDon't ‐ Using Tablets in the Classroom - Course Technology Computing ...
iDo or iDon't ‐ Using Tablets in the Classroom - Course Technology Computing ...iDo or iDon't ‐ Using Tablets in the Classroom - Course Technology Computing ...
iDo or iDon't ‐ Using Tablets in the Classroom - Course Technology Computing ...Cengage Learning
 
Career Options after BCA
Career Options after BCACareer Options after BCA
Career Options after BCATrinity Dwarka
 
Outcome Based Education (OBE) - A practitioner's experience
Outcome Based Education (OBE) - A  practitioner's experienceOutcome Based Education (OBE) - A  practitioner's experience
Outcome Based Education (OBE) - A practitioner's experienceRavindra Dastikop
 
My Professional Profile
My Professional ProfileMy Professional Profile
My Professional ProfileMark Reha
 

Similar to Importance of testing for the business (20)

Teaching Agile at Universities by Javaid Ali
Teaching Agile at Universities by Javaid AliTeaching Agile at Universities by Javaid Ali
Teaching Agile at Universities by Javaid Ali
 
USDLA and Oral Roberts University at EDEN
USDLA and Oral Roberts University at EDENUSDLA and Oral Roberts University at EDEN
USDLA and Oral Roberts University at EDEN
 
The VetSuccess Immersion Academy: TechNet Augusta 2015
The VetSuccess Immersion Academy: TechNet Augusta 2015The VetSuccess Immersion Academy: TechNet Augusta 2015
The VetSuccess Immersion Academy: TechNet Augusta 2015
 
Convergence of Pedagogies and Technologies- A case study of MS-CIT by Mr. Viv...
Convergence of Pedagogies and Technologies- A case study of MS-CIT by Mr. Viv...Convergence of Pedagogies and Technologies- A case study of MS-CIT by Mr. Viv...
Convergence of Pedagogies and Technologies- A case study of MS-CIT by Mr. Viv...
 
ICTACT Bridge 2014 - Teachers for the Next Gen - Mr.Krishna Sistla, Senior Di...
ICTACT Bridge 2014 - Teachers for the Next Gen - Mr.Krishna Sistla, Senior Di...ICTACT Bridge 2014 - Teachers for the Next Gen - Mr.Krishna Sistla, Senior Di...
ICTACT Bridge 2014 - Teachers for the Next Gen - Mr.Krishna Sistla, Senior Di...
 
A Global Next Generation Learning Space
A Global Next Generation Learning Space A Global Next Generation Learning Space
A Global Next Generation Learning Space
 
Triveni_BNFS
Triveni_BNFSTriveni_BNFS
Triveni_BNFS
 
Market Entry Case Study - Ed Tech Start Up
Market Entry Case Study - Ed Tech Start UpMarket Entry Case Study - Ed Tech Start Up
Market Entry Case Study - Ed Tech Start Up
 
4 Gerard L. Hanley_ aportando al exito de las personas de la educ. superior ...
4 Gerard L. Hanley_  aportando al exito de las personas de la educ. superior ...4 Gerard L. Hanley_  aportando al exito de las personas de la educ. superior ...
4 Gerard L. Hanley_ aportando al exito de las personas de la educ. superior ...
 
Intl student seminar 5. conduct a smart us job search ppt fn
Intl student seminar 5. conduct a smart us job search ppt fnIntl student seminar 5. conduct a smart us job search ppt fn
Intl student seminar 5. conduct a smart us job search ppt fn
 
DBMS1-ORIENTATION.pptx
DBMS1-ORIENTATION.pptxDBMS1-ORIENTATION.pptx
DBMS1-ORIENTATION.pptx
 
ds_mod1.pdf
ds_mod1.pdfds_mod1.pdf
ds_mod1.pdf
 
Akhilesh Kumar Tester
Akhilesh Kumar TesterAkhilesh Kumar Tester
Akhilesh Kumar Tester
 
Edu 225 week 7 assignment benchmark
Edu 225 week 7 assignment benchmarkEdu 225 week 7 assignment benchmark
Edu 225 week 7 assignment benchmark
 
iDo or iDon't ‐ Using Tablets in the Classroom - Course Technology Computing ...
iDo or iDon't ‐ Using Tablets in the Classroom - Course Technology Computing ...iDo or iDon't ‐ Using Tablets in the Classroom - Course Technology Computing ...
iDo or iDon't ‐ Using Tablets in the Classroom - Course Technology Computing ...
 
College solutions
College solutionsCollege solutions
College solutions
 
Career Options after BCA
Career Options after BCACareer Options after BCA
Career Options after BCA
 
Outcome Based Education (OBE) - A practitioner's experience
Outcome Based Education (OBE) - A  practitioner's experienceOutcome Based Education (OBE) - A  practitioner's experience
Outcome Based Education (OBE) - A practitioner's experience
 
My Professional Profile
My Professional ProfileMy Professional Profile
My Professional Profile
 
Manoj cv
Manoj cvManoj cv
Manoj cv
 

More from Eggplant

Eggplant Functional - Lesson 1 (Japanese slides)
Eggplant Functional - Lesson 1 (Japanese slides)Eggplant Functional - Lesson 1 (Japanese slides)
Eggplant Functional - Lesson 1 (Japanese slides)Eggplant
 
Eggplant Functional - Lesson 2 (Japanese slides)
Eggplant Functional - Lesson 2 (Japanese slides)Eggplant Functional - Lesson 2 (Japanese slides)
Eggplant Functional - Lesson 2 (Japanese slides)Eggplant
 
Eggplant Functional - Lesson 3 (Japanese slides)
Eggplant Functional - Lesson 3 (Japanese slides)Eggplant Functional - Lesson 3 (Japanese slides)
Eggplant Functional - Lesson 3 (Japanese slides)Eggplant
 
Eggplant Functional - Lesson 4 (Japanese slides)
Eggplant Functional - Lesson 4 (Japanese slides)Eggplant Functional - Lesson 4 (Japanese slides)
Eggplant Functional - Lesson 4 (Japanese slides)Eggplant
 
Eggplant Functional - Lesson 5 (Japanese slides)
Eggplant Functional - Lesson 5 (Japanese slides)Eggplant Functional - Lesson 5 (Japanese slides)
Eggplant Functional - Lesson 5 (Japanese slides)Eggplant
 
Eggplant Functional - Lesson 6 (Japanese slides)
Eggplant Functional - Lesson 6 (Japanese slides)Eggplant Functional - Lesson 6 (Japanese slides)
Eggplant Functional - Lesson 6 (Japanese slides)Eggplant
 
Eggplant Functional - Lesson 10 (Japanese slides)
Eggplant Functional - Lesson 10 (Japanese slides)Eggplant Functional - Lesson 10 (Japanese slides)
Eggplant Functional - Lesson 10 (Japanese slides)Eggplant
 
Eggplant Functional - Lesson 11 (Japanese slides)
Eggplant Functional - Lesson 11 (Japanese slides)Eggplant Functional - Lesson 11 (Japanese slides)
Eggplant Functional - Lesson 11 (Japanese slides)Eggplant
 
Eggplant Functional - Lesson 7 (Japanese slides)
Eggplant Functional - Lesson 7 (Japanese slides)Eggplant Functional - Lesson 7 (Japanese slides)
Eggplant Functional - Lesson 7 (Japanese slides)Eggplant
 
Eggplant Functional - Lesson 8 (Japanese slides)
Eggplant Functional - Lesson 8 (Japanese slides)Eggplant Functional - Lesson 8 (Japanese slides)
Eggplant Functional - Lesson 8 (Japanese slides)Eggplant
 
Eggplant Functional - Lesson 9 (Japanese slides)
Eggplant Functional - Lesson 9 (Japanese slides)Eggplant Functional - Lesson 9 (Japanese slides)
Eggplant Functional - Lesson 9 (Japanese slides)Eggplant
 
Eggplant AI - Lesson 5 Slides (Japanese)
Eggplant AI - Lesson 5 Slides (Japanese)Eggplant AI - Lesson 5 Slides (Japanese)
Eggplant AI - Lesson 5 Slides (Japanese)Eggplant
 
Eggplant AI - Lesson 3 Slides (Japanese)
Eggplant AI - Lesson 3 Slides (Japanese)Eggplant AI - Lesson 3 Slides (Japanese)
Eggplant AI - Lesson 3 Slides (Japanese)Eggplant
 
Eggplant AI - Lesson 6 Slides (Japanese)
Eggplant AI - Lesson 6 Slides (Japanese)Eggplant AI - Lesson 6 Slides (Japanese)
Eggplant AI - Lesson 6 Slides (Japanese)Eggplant
 
Eggplant AI - Lesson 2 Slides (Japanese)
Eggplant AI - Lesson 2 Slides (Japanese)Eggplant AI - Lesson 2 Slides (Japanese)
Eggplant AI - Lesson 2 Slides (Japanese)Eggplant
 
Eggplant AI - Lesson 1 Slides (Japanese)
Eggplant AI - Lesson 1 Slides (Japanese)Eggplant AI - Lesson 1 Slides (Japanese)
Eggplant AI - Lesson 1 Slides (Japanese)Eggplant
 
Automation As An Ally
Automation As An AllyAutomation As An Ally
Automation As An AllyEggplant
 
Digital Nation: United We Stand
Digital Nation: United We StandDigital Nation: United We Stand
Digital Nation: United We StandEggplant
 
GUI Performance Regression Testing with Eggplant Functional
GUI Performance Regression Testing with Eggplant FunctionalGUI Performance Regression Testing with Eggplant Functional
GUI Performance Regression Testing with Eggplant FunctionalEggplant
 

More from Eggplant (20)

Eggplant Functional - Lesson 1 (Japanese slides)
Eggplant Functional - Lesson 1 (Japanese slides)Eggplant Functional - Lesson 1 (Japanese slides)
Eggplant Functional - Lesson 1 (Japanese slides)
 
Eggplant Functional - Lesson 2 (Japanese slides)
Eggplant Functional - Lesson 2 (Japanese slides)Eggplant Functional - Lesson 2 (Japanese slides)
Eggplant Functional - Lesson 2 (Japanese slides)
 
Eggplant Functional - Lesson 3 (Japanese slides)
Eggplant Functional - Lesson 3 (Japanese slides)Eggplant Functional - Lesson 3 (Japanese slides)
Eggplant Functional - Lesson 3 (Japanese slides)
 
Eggplant Functional - Lesson 4 (Japanese slides)
Eggplant Functional - Lesson 4 (Japanese slides)Eggplant Functional - Lesson 4 (Japanese slides)
Eggplant Functional - Lesson 4 (Japanese slides)
 
Eggplant Functional - Lesson 5 (Japanese slides)
Eggplant Functional - Lesson 5 (Japanese slides)Eggplant Functional - Lesson 5 (Japanese slides)
Eggplant Functional - Lesson 5 (Japanese slides)
 
Eggplant Functional - Lesson 6 (Japanese slides)
Eggplant Functional - Lesson 6 (Japanese slides)Eggplant Functional - Lesson 6 (Japanese slides)
Eggplant Functional - Lesson 6 (Japanese slides)
 
Eggplant Functional - Lesson 10 (Japanese slides)
Eggplant Functional - Lesson 10 (Japanese slides)Eggplant Functional - Lesson 10 (Japanese slides)
Eggplant Functional - Lesson 10 (Japanese slides)
 
Eggplant Functional - Lesson 11 (Japanese slides)
Eggplant Functional - Lesson 11 (Japanese slides)Eggplant Functional - Lesson 11 (Japanese slides)
Eggplant Functional - Lesson 11 (Japanese slides)
 
Eggplant Functional - Lesson 7 (Japanese slides)
Eggplant Functional - Lesson 7 (Japanese slides)Eggplant Functional - Lesson 7 (Japanese slides)
Eggplant Functional - Lesson 7 (Japanese slides)
 
Eggplant Functional - Lesson 8 (Japanese slides)
Eggplant Functional - Lesson 8 (Japanese slides)Eggplant Functional - Lesson 8 (Japanese slides)
Eggplant Functional - Lesson 8 (Japanese slides)
 
Eggplant Functional - Lesson 9 (Japanese slides)
Eggplant Functional - Lesson 9 (Japanese slides)Eggplant Functional - Lesson 9 (Japanese slides)
Eggplant Functional - Lesson 9 (Japanese slides)
 
Eggplant AI - Lesson 5 Slides (Japanese)
Eggplant AI - Lesson 5 Slides (Japanese)Eggplant AI - Lesson 5 Slides (Japanese)
Eggplant AI - Lesson 5 Slides (Japanese)
 
Eggplant AI - Lesson 3 Slides (Japanese)
Eggplant AI - Lesson 3 Slides (Japanese)Eggplant AI - Lesson 3 Slides (Japanese)
Eggplant AI - Lesson 3 Slides (Japanese)
 
Eggplant AI - Lesson 6 Slides (Japanese)
Eggplant AI - Lesson 6 Slides (Japanese)Eggplant AI - Lesson 6 Slides (Japanese)
Eggplant AI - Lesson 6 Slides (Japanese)
 
Eggplant AI - Lesson 2 Slides (Japanese)
Eggplant AI - Lesson 2 Slides (Japanese)Eggplant AI - Lesson 2 Slides (Japanese)
Eggplant AI - Lesson 2 Slides (Japanese)
 
Eggplant AI - Lesson 1 Slides (Japanese)
Eggplant AI - Lesson 1 Slides (Japanese)Eggplant AI - Lesson 1 Slides (Japanese)
Eggplant AI - Lesson 1 Slides (Japanese)
 
Shift Up
Shift Up Shift Up
Shift Up
 
Automation As An Ally
Automation As An AllyAutomation As An Ally
Automation As An Ally
 
Digital Nation: United We Stand
Digital Nation: United We StandDigital Nation: United We Stand
Digital Nation: United We Stand
 
GUI Performance Regression Testing with Eggplant Functional
GUI Performance Regression Testing with Eggplant FunctionalGUI Performance Regression Testing with Eggplant Functional
GUI Performance Regression Testing with Eggplant Functional
 

Recently uploaded

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
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 RobisonAnna Loughnan Colquhoun
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
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 2024The Digital Insurer
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
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 WorkerThousandEyes
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 

Recently uploaded (20)

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 

Importance of testing for the business

  • 1. Importance of Testing for the Business: Preparing Computer Science Students To Be Agile Testers October 10
  • 2. eggplanet 2019 “Software testers always go to heaven; they’ve already had their fairshare of hell.” Anonymous
  • 4. • Serves more than 38,000 students and places in the top 55 among public colleges and universities by the U.S. News ranking • The 26th largest university and 6th largest provider of graduate school education in the United States • Located in the heart of Philadelphia and in close proximity to many companies specializing in information technology, health care, biotechnology, and finance eggplanet 2019
  • 5. • The CIS Department is a part of the College of Science and Technology at Temple University • CIS is one of the oldest computer science departments in the country and is experiencing growth both in academic and research programs • The CIS Undergraduate program is ranked as the 45th best in the U.S. according to ComputerScience.org. eggplanet 2019
  • 6. • Students studying in the Computer Science (CS) Program focus on the methodologies and technology of the development of basic computing tools and systems that serve as the foundation for the applications software that are used at home and in the workplace. • Students in the Information Science & Technology (IS&T) Program focus more on the development and use of applications software and the technology underlying this software. • Students in both programs begin their studies with coursework in procedural and object-oriented programming and in mathematics. eggplanet 2019
  • 8. CIS Student Profile • Q: How many programming courses have you had at Temple? A: 4-6 • Q: How many testing courses? A: 0 • Q: How many times has testing been mentioned or taught as a topic? A: Mostly 0, sometimes once for 1-2 hours; some students have experience testing from a summer job or internship • Q: What’s the maximum number of lines of code (LOC) in any program that you’ve written during your CIS studies at Temple? A: 250 to 500 LOC • Q: How do you know your code works? A: “I’m not sure” or “The professor gave me a good grade.” eggplanet 2019
  • 9. eggplanet 2019 Cars 1977 General Motors Oldsmobile Toronado The first production car to incorporate embedded software – about 30,000 LOC
  • 10. eggplanet 2019 Cars 2015 Tesla Model E Tesla's Roadster has about 30M lines of code • Q: How do you test 30,000,000+ LOC? • Q: Would you entrust your life to a self-driving car?
  • 11. eggplanet 2019 The Challenge Design a QA & Testing course for CS and IS&T students who take many programming courses but learn almost nothing about testing. Design a QA & Testing course.
  • 12. eggplanet 2019 Course Objectives 1. Demonstrate how to assure quality in software through testing and other quality assurance practices 2. Provide an understanding of the software development life cycle (SDLC), particularly in an agile context, and how quality assurance and testing fit into an SDLC 3. Describe the software testing process, including planning, design, creation and execution of tests, tracing of tests to requirements, and reporting of defects and test results 4. Introduce additional testing topics, including test-driven development (TDD), code coverage, and unit, exploratory, regression, automated, user interface, security, and other testing types 5. Provide students with an opportunity to work with others on an agile-type team to apply their testing skills in improving software quality
  • 13. eggplanet 2019 Course Design Principles • Teach concepts, terms and definitions, and QA practices in an agile context • Utilize agile activities in-class to introduce lecture topics or concepts in a lively, engaging manner • Assign labs that practice or reinforce lecture materials • Present business situations in exams and apply lecture concepts • Have guest lecturers from business
  • 14. eggplanet 2019 What is Agile? Manifested Through Unlimited Number of Practices Described by 4 Values Defined by 12 Principles Agile is a Mindset Scrum XP Custom
  • 16. eggplanet 2019 Agile Testing Matrix Unit Tests Component Tests (Code level) Testing Connectivity A/B Tests Story Tests (written first) UX (User Experience) Prototypes Simulations Explanatory Testing Workflows System Integration (business- oriented) Usability Testing UAT (User Acceptance Testing) Performance Testing Load Testing Security Testing Quality Attributes (…ilities) Automated & Manual Manual and Automated Automated and Tools Automated Business Facing CritiqueProduct Technology Facing SupportingTeam Q1 Q2 Q3 Q4
  • 18. eggplanet 2019 Course Evolution • New lecture topics to keep up with industry trends • Usability and User Experience (UX) • API Testing • DevOps and Continuous Integration • Use testing tools like Chrome DevTools • Form teams to test real-world senior capstone or Temple IT applications • Learn Eggplant’s strategy on test automation and demonstrate Eggplant AI
  • 19. eggplanet 2019 So You Want To Be A UX Designer?
  • 20. eggplanet 2019 How Many Sides To the Structure?
  • 23. eggplanet 2019 Test Automation – The Future Is Now
  • 25. eggplanet 2019 “Bad programmers have all the answers. Good testers have all the questions.” Gil Zilberfeld