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
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