Welcome To CS 3250 Software Testing

2y ago
34 Views
5 Downloads
590.13 KB
10 Pages
Last View : 4m ago
Last Download : 2m ago
Upload by : Mika Lloyd
Transcription

Welcome toCS 3250Software TestingSpring 2021 – University of Virginia Praphamontripong1

Learning Objectives Become better testers Understand and be able to create high-quality tests at all testing levels Understand practical ways to design and automate high-quality tests Understand how to apply theory (test criteria) in practical waysBecome better programmers Be aware of potential problems in software and able to create high-qualitydeveloper tests Become better engineers Understand and be able to build programs and test them in a unifiedmanner Become better thinkers Understand and be able to approach software problem solving in logical,analytical waysSpring 2021 – University of Virginia Praphamontripong2

How Do We Get There? What is software testing? Why do we test software? When should we test software? Who should test software? How should we test software? Why should we do it that way? When should we stop testing? Good enough? How many tests do we need to write? How do we choose test inputs effectively? How can we measure the quality of a test suite? How can we improve the quality of a test suite? How can we reduce the testing cost?Spring 2021 – University of Virginia Praphamontripong3

Course Topics Importance of Software Testing Testing in Practice Testing activities: design, automation, execution, and evaluation Test-Driven Development Test Coverage Criteria Input space partitioning Graph coverage Logic coverage Syntax coverage Bypass testing“The true subject matter of the tester is not testing,but the design of test cases” —Jeff OffuttSpring 2021 – University of VirginiaInstead of how testing is done,we focus onhow it should be done andhow it will be done Praphamontripong4

Prerequisites CS 2150 or CS 2501 topic DSA2 with a grade of C- or better, orCOVID CR grade Discrete math, programming, data representation, and generalknowledge of software engineering Java, syntax and semantics of multiple programming languages Software installation and troubleshooting skills Intent: Prerequisites define what you need to know beforetaking a class to succeed in the class Not knowing that material means you are taking the class “atrisk” – that is your responsibilityPlease do not ask if you“can take the class without the prerequisites”SIS may (not) prevent this, but I have to advise against itPlease also note: the CS student services staff will monitor and removestudents not meeting prerequisites in courses in which they are enrolledSpring 2021 – University of Virginia Praphamontripong5

Logistics Class URL: http://www.cs.virginia.edu/ up3f/cs3250/ Objective: Designing effective tests; testing in practice Readings: Posted in schedule, please read before class Textbook: URL https://cs.gmu.edu/ offutt/softwaretest/ Solution https://cs.gmu.edu/ offutt/softwaretest/exer-student.pdf Learning style: Online, synchronous delivery, hands-on activities Guest speaker sessions (if applicable): Required attendance Emails: Use your UVA email and check it regularlyInclude “CS 3250” in the subjectSpring 2021 – University of Virginia Praphamontripong6

Learning Activities Hands-on activities: Almost every meeting, no submission Practice-of-the-days: Weekly, require submission Grade on completion basis, due 3:30pm the next day 25% deduction for late submissions per day Not accepted after 2 days past the due date Homework: (Almost) weekly, due at the beginning of class Due before class 25% deduction for late submissions per day Not accepted after 2 days past the due date Showcase: Choose one Option 1: Test generation Option 2: Position paper Option 3: Digital media Final exam: Comprehensive, take home, open-book/noteSpring 2021 – University of Virginia Praphamontripong7

Discussion Board Use This course uses Piazza URL: https://piazza.com/virginia/spring2021/cs3250/home You should have gotten an invitation today If not, check your UVA email or check with me Questions should be posted to an appropriate thread Answered by instructor, course staff, and your peers General questions and answers available for all to see (public) Grade-specific or homework-specific questions should be madeprivate and tagged instructor and course staffSpring 2021 – University of Virginia Praphamontripong8

AssessmentBy default, gradeswill not be roundedin this courseSpring 2021 – University of Virginia Praphamontripong9

You are the Main Driver!!You are the main driver of your learning success.Your engagement and participation isthe most important aspect of your learning experience.You are encouraged to do all the activities,try all concepts, experience all frameworks and do beyond the showcase’s minimum requirements!!Spring 2021 – University of Virginia Praphamontripong10

Importance of Software Testing Testing in Practice Testing activities: design, automation, execution, and evaluation Test -Driven Development Test Coverage Criteria Input space partitioning Graph coverage Logic coverage Syntax coverage Bypass testing Course Topics “The true subj

Related Documents:

125 crf125f/fb je03e 3500 3500 3500 3500 3500 trx250tm/te te21e, te48e 3250 3250 3250 3250 150 CRF150F KE02E 4250 4250 4250 4250 400 TRX400X TE23E 3500 CRF150R*/ RB* KE03E 6250 6250 6250 6250 6250 420 TRX420FA/FPA TE37E 3250

work/products (Beading, Candles, Carving, Food Products, Soap, Weaving, etc.) ⃝I understand that if my work contains Indigenous visual representation that it is a reflection of the Indigenous culture of my native region. ⃝To the best of my knowledge, my work/products fall within Craft Council standards and expectations with respect to

tech 3250 EBU - Specification of the digital audio interface 4 When a 20-bit coding range is sufficient, time slots 8-27 carry the audio sample word with the LSB in time slot

CLEAN BURN MODELS: CB-1750, CB-2500, and CB-3250 MULTI-OIL FURNACES with CB-525-S2 BURNER PUBLICATION DATE: 07/16/13, Rev. 13 CLEAN BURN PART # 43195 IMPORTANT FOR U.S. INSTALLATIONS: All installations must be made in accordance with state and local codes which

KKKK 1111 LLLL 888 HHHH 2 222 MMMM 2222 NNNN OOOO RRRR PPPP SSSS TTTT QQQ JJJJ GGGG DDDD 44444444 16116616 4444 440040 4444 222 2222 1 111 2/922//992/9 3253 : Colis 1111 /3 Ø 10 x 35mm. 3/933//993/9 N PIECE QTE Longueur Largeur Colis 3250 Colis 3253 1 2 1700 50 1/2 1/3 2 2 1700 50 1/2 1/3

(Developed from the FGCU Guidelines for Course Syllabus as Approved 3.27.09 by Faculty Senate; Approved 4.30.09 by Provost and Vice President for Academic Affairs) # Item Description 1 Course Number ENC 3250 Course Reference Number (CRN) CRNs 82243, 12113, 12114, 12115 Course Title Professional Writing 2 Semester Spring Year 2017 3 College Offering

GEN4065 4000 Surge Watts/3250 Running Watts Portable Generator 2 GEN4065 4000 Surge Watts / 3250 Running Watts Portable Generator FEATURES: 4-Stroke OHV Engine Recoil Start 6.5 HP Gasoline Engine Automatic Low Oil Shutdown 2 - 120 Volt A/C Outlets 1 - 12 Volt D/C Outlet 4 Gallon Fuel Tank

tres tipos principales de software: software de sistemas, software de aplicación y software de programación. 1.2 Tipos de software El software se clasifica en tres tipos: Software de sistema. Software de aplicación. Software de programación.