Syllabus • ITEC 335 Software Testing • Spring 2018
Instructor: Don BraffittOffice: 015 Davis (until May-2018)
E-mail: dbraffitt@radford.edu
Phone: 540.831.5072 (until May-2018)
Office hours: Mon/Wed 9:30-10:45am (015 Davis and online), Thu 3-4pm (online only), Fri 4-5pm (online only), and by appointment
Instructor home page: http://www.radford.edu/dbraffitt/
Syllabus: http://www.radford.edu/~dbraffitt/itec335/2018/spring/
Desire2Learn (D2L): https://learn.radford.edu/d2l/home/122573
Radford University, Department of Information Technology
ITEC 335. Software Testing.
Credit Hours: (3)
Introduces students to software testing for students already familiar with the principles of information technology, object-oriented programming, and web programming.
Students will gain knowledge of concepts in software testing while
applying those concepts to the testing of both object-oriented software components and web software components.
ITEC 335 official
course description.
Prerequisites: ITEC 220 (Principles of Computer Science II) and ITEC 225 (Web Programming I) with grades of "C" or better.
ITEC 335 is required of all CSAT majors (Software Engineering concentration) and ISAS majors (Web Development
concentration). ITEC 335 can be used as a Technical Elective or to satisfy a B.S. Requirement for all other concentrations in the ITEC department
within Computer Science and Technology (CSAT) and
Information Science and Systems (ISAS) with the exception of the
Computer Science concentration where ITEC 335 can be used a Free Elective. ITEC 335 is also part of the Web Certificate.
Postrequisite: ITEC 335 is a prerequisite for ITEC 471 (Software Engineering II).
Minors: ITEC 335 qualifies for 3 credits of the required coursework for two of the three Information Technology department minors.
Course Section top
- ITEC 335-10 (all coursework including exams online)
- Class profile
Text, online resources, labs, other links top
- Introduction to Software Testing
- Paul Ammann and Jeff Offutt
- Cambridge University Press, ©2008
- ISBN: 9780521880381 print
(buy new, buy used, rent used) - ISBN: 9780511389221 digital
(Adobe eBook Reader) - Library reference through VIVA
- Textbook web site (1st edition)
- Textbook web site (2nd edition)
- How Google Tests Software
- Additional online resources, labs, other links
- Desire2Learn Course: ITEC-335-DL Spring 2018 (dbraffitt)
- BlueJ 4.1.1 (includes integrated JUnit)
- Eclipse (includes integrated JUnit)
- CodingBat
- JWebUnit
- XPath
- jEdit
- VPN
- PuTTY (for access to rucs.radford.edu from Windows systems; use ssh on OS X and Linux systems)
- Java JDK and documentation
- Davis labs schedule
- Walker lab schedule
- Learning Assistance and Resource Center (LARC)
- Links to Radford catalog, calendar, class schedule, schedule adjustment, final exam schedule, emergency preparedness guidelines, and flu preparedness guidelines
Topics top
The course focus includes the following topics:- Unit testing and test-driven development
- Exception handling (testing edge cases and boundary conditions)
- Coverage analysis and structure-based testing
- Black-box functional testing techniques
- Integration testing
- Developing test cases based on use cases and/or user stories
- Testing based on operational profiles (e.g., most-used operations first)
- System and acceptance testing
- Testing across quality attributes (e.g. usability, security, compatibility, accessibility, etc.)
- Regression testing
- Testing tools and automation
- User interface testing
- Usability testing
- Performance testing
These course topics cover material similar to ACM's suggested Software Testing topics with Software Verification and Validation in Software Engineering 2014 Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering.
Goals and Objectives top
Students successfully completing ITEC 335 Software Testing will be able to do the following:- Describe and use concepts in software testing.
- Write a test plan for both object-oriented software components and web software components.
- Develop and run the tests according to a test plan.
- Report the testing results as specified in a test plan.
- Modify the software components to insert defects, rerun the tests, and report the testing results as specified in the test plan.
Exams top
Exams will be completed via D2L. Students are expected to submit their own work for all exams. There will be two 60 minute exams during the semester in addition to a 120 minute final exam. Exams will be worth 45% of the final grade. Make sure to verify availability times for all exams via D2L.All exams are cumulative based on the material covered up through that point in the semester.
This course will make use of an online proctoring tool (Respondus Monitor) that requires you take exams on a Windows or Mac computer equipped with a functional webcam, microphone and high-speed Internet connection. You will be required to display a photo ID to the camera to validate your identity before the exam begins. The Radford University RU Express photo id is the preferred form of identification. Any government-issued photo ID can be used as an alternate, but the Radford University RU Express card is recommended. The remainder of the exam session will be recorded and may be reviewed by a proctor and the instructor.
You are required to be in a private setting for your exam. The system will be recording video and audio of you and your surroundings throughout the exam. Prior to taking an exam, you should inform roommates, family members, potential visitors, etc., that the exam session and the surroundings will be recorded. You should ask others to leave the room while you are taking the exam. Any violations of the Standards of Student Conduct observed during the exam session and the course as a whole will be reported to the Student Standards and Conduct Office.
As part of the university agreement, the vendor has been authorized as an agent of Radford University to access education records protected under the U.S. Family Education Rights and Privacy Act (FERPA) 34 CFR 99. During the examination, you and your actions on the screen will be recorded via webcam. Video recordings will be stored on the vendors’ systems, with access restricted to authorized personnel only. A review of such recordings will only be permitted for authorized vendor personnel and any party authorized by the University, including the Student Standards and Conduct Office.
There are no fees associated with using Respondus Monitor to take an online exam. Students will be required to install the free Respondus Lockdown Browser application and are encouraged to test their equipment (a functional webcam, microphone and high-speed Internet connection) well in advance of any online exam to ensure their system is functioning appropriately. Please contact the Radford University Technology Assistance Center at 540.831.7500 or https://radford.service-now.com/self_service/ to help resolve any problems.
Homework and Quizzes top
Homework will be completed using Java, JUnit, and JWebUnit in three primary environments (BlueJ, Eclipse, and CodingBat) and submitted via D2L. Quizzes will be completed via D2L. Students are expected to submit their own work for all homework and quizzes by the due date.Homework and quiz submissions are due Sat at 8pm.
There will be a total of 10 homework assignments and 14 quizzes as detailed in the schedule below. Quizzes are open-book and open-notes and unlimited retries. Homework and quizzes will help prepare students for exams.
Student Responsibilities top
Students are responsible for the information that is included in the assigned readings, videos, discussions, homework, quizzes, and any additional information posted in D2L. Students are encouraged to take advantage of the instructor's office hours via email and the online supplementary materials provided by the textbook publisher and the textbook authors. The best preparation for exams is to watch the videos, to complete readings, homework, and quizzes, and to participate by asking questions, reading question responses, and occasionally answering questions via D2L Discussions.Excused absences from class attendance are usually granted in cases such as emergency, illness, religious holiday, Radford-sponsored travel, or other Radford-related activities (i.e. internship and job interviews) that may cause a student to be unable to attend a particular class at a particular time, However, since this class has no specific required meeting times, all required course work must be submitted via D2L by the due date whether or not you have a particular situation that would normally excuse you from class attendance. Plan your work accordingly.
No late work will be accepted. There are no time extensions for work submissions. No work submitted via email will be accepted. There is no extra credit work.
Assessment top
The assessment will be weighted as follows:- 45% Exams (15% each for Exam 5, Exam 10, and Final Exam)
- 30% Homework
- 25% Quizzes
All three exams will include some material drawn from the material discussed in class, some of which will be beyond the specific textbook material.
The assessment will be according to the following scale:
A = 90% to 100% A- = 87% to 89% B+ = 84% to 86% B = 80% to 83% B- = 77% to 79% C+ = 74% to 76% C = 70% to 73% C- = 67% to 69% D+ = 64% to 66% D = 60% to 63% D- = 57% to 59% F = 56% and below
During the semester, grades will be provided to students via D2L. For grades for Weeks 1-13, any questions about a particular grade must be resolved via email by Sat 8pm of the week after that grade is posted in D2L. For grades for Week 14, any questions about a particular grade must be resolved via email by Mon 8am of Final Exam week.
Attendance and Participation top
Since this class is 100% online, asynchronous, class attendance and participation is through D2L. Students are expected to read the assigned text materials and other selected course information in D2L, and to watch the videos which cover software testing concepts, tools, case studies, and problem solutions. Students are expected to participate by asking questions, reading question responses, and occasionally answering questions via D2L Discussions.Class Courtesy Policy top
Please treat the online D2L class environment as your class environment for this semester. Please refrain from any activities while using D2L that would be disruptive to any other members of the class.Honor Code top
In accepting admission to Radford University, each student makes a commitment to support and uphold the Honor Code without compromise or exception. Violations of this academic integrity will not be tolerated. Refer to your Student Handbook for details. This class will be conducted in strict observance of the Honor Code. All work you submit for a grade must be your own work including- Homework assignments
- Quizzes and exams
Students With Disabilities top
If you are seeking academic accommodations under the Americans with Disabilities Act at Radford University, you are required to register with the Center for Accessibility Services (CAS). To receive academic accommodations for this class, please submit your documentation to the CAS in Russell Hall suites 301-327, by fax to 540.831.6525, or by email to cas@radford.edu. After submitting documentation to the CAS office, you will set up an interview with an Accessibility Services Specialist to discuss accommodations. You will be notified via email once your accommodation package is complete and ready to be picked up. Once you have picked up your accommodation package, you will need to meet with each course instructor during their office hours to review and discuss your package. For more information and/or for documentation guidelines, visit http://www.radford.edu/content/cas/home.html or call 540.831.6350.Changes to Course Syllabus or Class Schedule top
All changes to either the course syllabus or the class schedule will be posted in D2L. Students are responsible for checking D2L regularly. Since this class is online, asynchronous, it is very unlikely that there will be any schedule adjustments even if the physical university facilities close due to inclement weather or an emergency.In Case of Emergency top
In the event of a university-wide emergency, course requirements, classes, deadlines, and grading policies and procedures are subject to change. Potential changes that could occur include alternative delivery methods, alternative methods of interaction with the instructor, accessing class materials and/or classmates, a revised class participation policy, and a revised semester calendar and/or grading schedule. In the event of a university-wide emergency, please refer to the course materials in D2L.Course Expectations top
- Solve problems by applying the concepts and principles presented in class. The goal of this class is not to teach you how to solve specific software testing problems. This class will help you build a foundation that will enable you to solve many types of software testing problems related to the concepts and principles covered in class.
- You are expected to commit approximately 9 hours per week during the semester to ITEC 335. Per university policy, a 3 credit hour course such as ITEC 335 has approximately 3 hours per week of in-class work and 6 hours per week of out of class work. Since this is an online, asynchronous course, the 3 hours per week of in-class work will be completed asynchronously via D2L with videos substituting for classroom lecture and D2L Discussions substituting for classroom discussions, questions, and answers. The 6 hours per week of out of class work will be similar to other Radford 3 credit hour courses.
Schedule top
Week 1 material will be available in D2L starting Sat 13-Jan 8pm.Fri 30-Mar (end of 10th week of classes) is the last date to withdraw from an individual class with a grade of W.
Topics | Text | Homework (due Sat 8pm) |
Quizzes (due Sat 8pm) |
Exams | |
Week 1 13-Jan |
Introduction | Chapter 1 | Quiz 1 | ||
Week 2 20-Jan |
Introduction | Chapter 1 | Homework 2 | Quiz 2 | |
Week 3 27-Jan |
Graph Testing | Chapter 2 | Homework 3 | Quiz 3 | |
Week 4 03-Feb |
Graph Testing | Chapter 2 | Homework 4 | Quiz 4 | |
Week 5 10-Feb |
Review | Chapters 1-2 |
Quiz 5 | Exam 5 (due Sat 8pm) |
|
Week 6 17-Feb |
Logic Testing | Chapter 3 | Homework 6 | Quiz 6 | |
Week 7 24-Feb |
Logic Testing | Chapter 3 | Homework 7 | Quiz 7 | |
Spring Break 03-Mar |
Spring Break week | ||||
Week 8 10-Mar |
Input Space Partitioning | Chapter 4 | Homework 8 | Quiz 8 | |
Week 9 17-Mar |
Input Space Partitioning | Chapter 4 | Homework 9 | Quiz 9 | |
Week 10 24-Mar |
Review | Chapters 1-4 |
Quiz 10 | Exam 10 (due Sat 8pm) |
|
Week 11 31-Mar |
Syntax Testing | Chapter 5 | Homework 11 | Quiz 11 | |
Week 12 07-Apr |
Practical Considerations | Chapter 6 | Homework 12 | Quiz 12 | |
Week 13 14-Apr |
Challenges in Testing Software | Chapter 9 | Homework 13 | Quiz 13 | |
Week 14 21-Apr |
Review | Chapters 1-6, 9 |
Quiz 14 | ||
Final Exam | Final Exam week | Final Exam (due Mon 8pm) |