Professional Documents
Culture Documents
Outline
Course program and materials Workstation for students Goals of the course Testing vs. Quality Assurance (QA) Why a software has bugs? History evolution of software testing (ST) vs. career perspectives Cost of failure vs. defect correction cost
Overview 2
Course program
At university:
Lectures: 19 hours Practices: 26 hours (require attending 100%)
At home: 60 hours for reading materials before class is taken Examination: 4-9 hours
Theory test: 20-40 seconds (15%) Practice test: 3-7 hours
Overview
Overview
Additional materials
L Bnh Cng, Kim Th V Bo m Cht Lng Phn Mm, H Bch Khoa, 202p, 2011 L Th Thu Hng and Nguyn Th Thu Hin, Kim Th Phn Mm, H S Phm K Thut Hng Yn, 128p, 2010
Websites:
http://www.vietnamesetestingboard.org
Overview
Overview
Upload
http://travt/bmt/SE312/DropOffLibrary http://travt/bmt/SE312/Proposals
Overview
Access info:
User: se312sv
Pass: bmtSE312
Overview
Overview
Testing
Definition
Software Testing and Quality Assurance is not just finding software bugs, but also the process of checking and verifying a software which has met both requirements and expectations of customers for products, helps reduce adjustment costs and development time
Overview
11
Programming errors
Changing requirements
Time pressures
Poorly documented code
Historical evolution of ST
1950s-1960s: no formal development or testing processes 1960s-1970s: many corrections & refinements yield very stable & reliable software
Customers began to expect software to be highly reliable & stable over extended periods of time Developers began to examine the development processes
Historical evolution of ST
1990s: testing became recognized Reichheld Jr. & Sasser, 1990: quality control shifting from zero defect in products to zero defection of customers Y2K: software testing activities has been considered as the savior of the 21st century Billions of dollars were spent mitigating the possible business disasters caused by software development activities.
Overview 14
Overview
15
Cost of Failure
Example: Ford Pinto,1971, an error of gas tank which causes an explosion when Pinto is rearended in a collision
Ford assigned $25,000 to human life lost in a car fire. Estimated ~$2.20/car from faulty gas tank litigation Ford calculated the cost of retrofitting every Pinto with a gas tank bracket to be $8.59-11.59/car the best ROI decision: refrain from retrofitting and pay all faulty gas tank lawsuits Wrongly death lawsuit settlements cost Ford a loss of $5M10M An incensed jury hits Ford with a $128M settlement
Overview 16
$14,102 $14,102
$7,136 $7,136 $977 $977 $139 $139 Design & code $455 $455 Compile or bind Preprod integration Postrelease Development phase
Next lecture ?
Overview
18