WTST 20031 Involving Testing Students in Software Projects Patrick J. Schroeder University of Wisconsin - Milwaukee.

Slides:



Advertisements
Similar presentations
CSC340: Tutorial 1 Software Lifecycles TA: Yuan An Date: 9:00-10:00am, Fri. Oct. 3, 2003 Location: BA1130.
Advertisements

Software Process Models
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
CS487 Software Engineering Omar Aldawud
Agile Project Management with Scrum
Non-Coding Activities a Development Team Needs a.k.a ”I don’t code, am I no longer useful?” Maaret Pyhäjärvi| | Twitter: maaretp Test Granlund.
“Not Fully Specified (Project) Objectives” CS524 – Software Engineering I Azusa Pacific University Professor Dr. Sheldon X. Liang Fall I 2007 Ernie Rosales.
Introduction to Project Management
1 Software Testing and Quality Assurance Lecture 34 – SWE 205 Course Objective: Basics of Programming Languages & Software Construction Techniques.
 The Rise of Computer Science ◦ Machine Language (1 st Gen) ◦ Assembly Language (2 nd Gen) ◦ Third Generation Languages (FORTRAN, BASIC, Java, C++, etc.)
Project Management – An Overview Project as a metaphor – a way to approach a series of activities Contexts – construction managementt, IT development,
Software Testing and Quality Assurance
29 Jul 2005CSE403, Summer'05 Student Startup Sequence Verify network connection Rotate to Landscape mode Start Presenter 2.0 Maximize Application Role->Student.
Systems Analysis and Design Kendall & Kendall Sixth Edition
Effective Software Engineering Pedagogy By Evelyn Stiller and Cathie LeBlanc Plymouth State College.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
CS CS 5150 Software Engineering Lecture 20 Acceptance and Delivery.
Software Development Models: Waterfall and Spiral Sung Hee Park Department of Mathematics and Computer Science Virginia State University August 21, 2012.
Software Project Management By Assistant Prof. Samana Zehra
Creating a Positive Classroom Environment
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
SE-02 CONFIGURATION MANAGEMENT Today we talk about Software Configuration Management (SCM for short): - What? - Why? - How?
Managing Offshore Software Development Projects Presented by Orlando Moreno Phone: web:
CompSci 230 Software Design and Construction
Architecture Business Cycle
CPAN 410 & GAME 410 Project Management
Agile Development In 2001, a group called the “Agile Alliance” signed a “manifesto” that stated: Individuals and Interactions over processes and tools.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
T Software Development Project I Customer Info Jari Vanhanen Ohjelmistoliiketoiminnan ja –tuotannon laboratorio Software Business and.
Using a Project Model for Assessment of CDIO skills Tomas Svensson, Svante Gunnarsson Linköping University Sweden June
 CS 5380 Software Engineering Chapter 8 Testing.
Industry SDLCs and Business Climate. Justin Kalicharan Credentials Director and Senior Technology Officer Over 14 years of coding experience in various.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Gathering Network Requirements Designing and Supporting Computer Networks – Chapter.
T Project Review X-tremeIT I1 Iteration
Process Improvement. Improving the Test Process In the Software V&V course, Prof. Uwe asked the question: How to improve the Testing Process?
Software Engineering 2003 Jyrki Nummenmaa 1 CONFIGURATION MANAGEMENT Today we talk about Software Configuration Management (SCM for short): -
Chapter 2 Iterative, Evolutionary, and Agile You should use iterative development only on projects that you want to succeed. - Martin Fowler 1CS
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Software Project Management Lecture # 2. Outline The 4 Ps in Project Management Detailed Insight of each P.
CSE323 การวิเคราะห์และออกแบบระบบ (Systems Analysis and Design) Lecture 02: Problems in Information Systems Development.
1 TenStep Project Management Process ™ PM00.0 PM00.0 Project Management Preparation for Success * Introduction *
Investigating Adaptive Compilation using the MIPSpro Compiler Keith D. Cooper Todd Waterman Department of Computer Science Rice University Houston, TX.
Software Engineering – University of Tampere, CS DepartmentJyrki Nummenmaa Configuration management.
Software Project Management Lecture # 2 Originally shared for: mashhoood.webs.com.
Chapter 1: Fundamental of Testing Systems Testing & Evaluation (MNN1063)
SOLUTION What kind of plan do we need? How will we know if the work is on track to be done? How quickly can we get this done? How long will this work take.
Chapter 8 Testing. Principles of Object-Oriented Testing Å Object-oriented systems are built out of two or more interrelated objects Å Determining the.
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System A Use Case Primer Organizing.
1 Text Layout Introduction (1-4) Team Skill 1 – Analyzing the problem (5-7) Team Skill 2 – Understanding User and Stakeholder Needs (8-13) Team Skill 3.
CS223: Software Engineering Lecture 1: Welcome to the course.
Modelling the Process and Life Cycle. The Meaning of Process A process: a series of steps involving activities, constrains, and resources that produce.
Planning Extreme programming
Software Engineering CE 501 Prepared by : Jay Dave.
T Project Review RoadMappers I2 Iteration
Comparison of CMM Level 2 and eXtreme Programming Copyright, 2002 © Bartosz Walter Web Applications and Services.
CS223: Software Engineering Lecture 21: Unit Testing Metric.
Deliverables: Beta Release Installation package Application sources and binaries One-step build for all sources Latest specification & design documents.
NAPA Agile Story: From Zero to Hero in Two Years Toivo agilehope.blogspot.com #NAPA #SAFe.
Copyright 2015, Robert W. Hasker. Classic Model Gathering Requirements Specification Scenarios Sequences Design Architecture Class, state models Implementation.
Lecture3 :General Management Skills Lecturer: Kawther Abas 447CS – Management of Programming Projects.
Saroj Saengphongumphai, May Thank you to every teachers, books, websites, posts, articles, etc.
CS 389 Software Engineering MultiLib 2008 Final Presentation Adam Pitzer -Team Leader Paul Dumoulin - Quality Manager Miguel Vega - Wiki Master Steve Malko.
T Project Review X-tremeIT PP Iteration
1 Team Skill 4 Managing the scope Noureddine Abbadeni Al-Ain University of Science and Technology College of Engineering and Information Technology Based.
T Project Review X-tremeIT I1 Iteration
CSE 403 Software Engineering
Software engineering -1
Teaching slides Chapter 13
Presentation transcript:

WTST Involving Testing Students in Software Projects Patrick J. Schroeder University of Wisconsin - Milwaukee

WTST … choice of tester was seen to be a larger factor in the resulting effectiveness of the testing than was choice of test technique. “Experimental Evaluation of Six Test Techniques” - L. Lauterbach, W. Randal A conclusion of the study:

WTST What Skills Does a Tester Need to Succeed? Communications Skills – persuade, influence, educate managers, developers, customers Interpersonal Skills – remain sensitive and constructive in complex, political, stressful situations Creative, Intuitive, Critical Thinking Skills – understanding the possibilities of the product and how it can fail

WTST Approach: Learn by Doing ● CS536 Intro to Software Engineering (SE) – Grad/Undergrad ● CS790 Software Testing and Quality Assurance – Grad, w/CS536 Pre-req. CS536 SE teams paired with CS790 test teams in execution of a software project

WTST Application Shari Pfleeger’s Loan Arranger System  Mortgage-backed security business  Data Repository Architecture  Multi-user system  Complex calculations – accrued interest

WTST SE’s Assignment  Complete the requirements specification (use cases, high-level class diagram)  Design, implement and deliver software on an incremental delivery schedule  Negotiate the scope of the project  Provide software releases, release notes, installation instructions to the testers  Respond in a timely fashion to bug reports

WTST Tester’s Assignment Find a way to help the your SE team deliver a better product, by: NOT demoralizing them Finding important bugs quickly Writing good bug reports Helping them understand the product Understanding their software capabilities Generating a light-weight test plan and test logs

WTST Tester’s Journey “Damaged Goods” First Person on the Airplane

WTST Fallback Plan  Incremental deliveries made of the TA- Prof version of the software  Allowed testers to execute tests even if their SE team was not delivering

WTST Project Execution Much excitement generated! Fewer than expected flame wars in the bug tracker/  Many software deliveries late or missed  Good, and really bad, software delivered  Some requests by testers to abandon their SE teams Improvement of deliveries as the semester progressed

WTST Bug Reports  Over 250 bug reports generated  Initial bug reports poor  Reviews of bug reports in class caught tester’s attention  SE’s and testers learned to recognize good bug reports

WTST Final Project Evaluation SE teams filled out evaluations of their test teams Test teams filled out evaluations of their SE teams Each software project was tested with the help of the TA

WTST Do you think that working on the LAS project gave you insight into the challenges of software testing? | | | | | | No Yes

WTST Do you think your testing team’s effort contributed to the quality of the final LAS product? | | | | | | No ContributionFull Contribution

WTST Do you think your testing team over tested or under tested the LAS software? | | | | | | Under TestedOver Tested

WTST The number of tests I personally executed was (roughly): ______ Avg36.8 Min5 Max200 Mode20

WTST A different approach to teaching software testing is to use a smaller, controlled, previously completed program. This approach omits interaction with software developers. I would prefer testing an existing program in a controlled environment I prefer working with on a “live” project with software developers, despite the chaos

WTST How did you communicate with the SE team? (Check all that apply) Bug tracker Face-to-face meetings (other than requirements review)

WTST

WTST Conclusion Great project experience for the SE teams SE students short-changed on testing Good testing experience for the test teams, in the context of a chaotic project Good exposure to a wide variety of challenges that testers face Problem: not enough time Problem: evaluating projects costly Problem: application too complex

WTST Thank you! Pat Schroeder University of Wisconsin Milwaukee