Principles of Software Testing

Develop software testing skills in this hands-on lab course.

course image

Course details

ceus icon CEUs 2.1

schedule icon Schedule Evenings

location icon Location Online

cost icon Cost

Registration details

Principles of Software Testing

Develop software testing skills in this hands-on lab course.

What you’ll be able to do — competencies

  • Describe the tester’s role in software development, the skills expected of a tester, and areas of specialization within the field 
  • Evaluate a subsection of software at the bug or feature level, by searching for the most serious or common issues 
  • Enumerate common classes of bugs according to why the bugs may be a problem 
  • Write an issue report that provides the minimal actionable data necessary to reproduce a bug, prioritizes an issue correctly, and utilizes the terminology and metadata of the project’s bug tracking system 
  • Perform regression testing to ensure the original issue is fixed and new issues of equal or greater severity have not been introduced into the code 

Course description

expand drawer icon collaspe drawer icon

This course introduces you to the field of software testing through discussion of the tester’s role in the product cycle and hands-on labs that give you an opportunity to develop softwaretesting skills. This course covers how testers find and break down software problems, identify bugs, determine types of bugs, report bugs and perform regression testing. This hands-on class gives you an opportunity to understand and try out a software tester’s job. 

Prerequisites

expand drawer icon collaspe drawer icon
  • Familiarity with the Windows operating system 

Syllabus

expand drawer icon collaspe drawer icon

Session 1 Topics 

  • Introduction to course, room and building 
  • Professional lifecycle of the tester 
  • Computer and test skills that translate well in the job interview and prepare for work in the software industry 

Session 1 Assignments 

  • Lab 

Session 2 Topics 

  • Breaking down a problem (and think like a tester) 
  • The test vernacular 
  • Describe the most basic strategies to test any code, feature, software or software environment 
  • Testing in the modern software development environment 

Session 2 Assignments 

  • Read chapters 14 
  • Lab 
  • Quiz 

Session 3 Topics 

  • Test planning 
  • Using test cases to find bugs
  • Types of Bugs 
  • Coding error 
  • Design issue 
  • Requirements issue 
  • Documentation/code mismatch 
  • Specification/code mismatch 
  • Feature request 
  • Environmental condition 

Session 3 Assignments 

  • Read chapter 6 
  • Quiz 

Session 4 Topics 

  • Communicate like a tester 
  • Writing good bug reports 
  • Finding and reporting variations of bugs 
  • Communicating test information and advocating for the user 

Session 4 Assignments 

  • Read chapter 5 
  • Lab 
  • Quiz 

Session 5 Topics 

  • Shipping quality software 
  • Defects and the product lifecycle 
  • Agile vs. Waterfall testing 
  • Shipping the project 

Session 5 Assignments 

  • Read chapter 10 
  • Lab 
  • Quiz 

Session 6 Topics 

  • Introduction to TFS 
  • When and what to automate 

Session 6 Assignments 

  • Lab 

Session 7 Topics 

  • TFS continued 
  • Utilizing product bugs to write and improve automated tests 

Session 7 Assignments 

  • Lab 
  • Quiz 

Next available start dates

Online — Evenings

Registration open expand drawer icon collaspe drawer icon
Principles of Software Testing
hours icon

Total classroom hours

21 hours

schedule icon

Schedule

Online

Evenings, 6:00 PM - 9:00 PM, 7 T Th - 4/30/2024 - 5/21/2024

Quarter: Spring

cost icon

Total cost

$769

instructor icon

Instructor: John Beswetherick

Leading projects and groups at a number of major software companies throughout his 25 year software testing career, John Beswetherick has experience in IT, application, service, web and big data testing. He brings an innovative and dynamic approach to testing with his experience in both waterfall and agile development methodologies.

notes icon

Notes

Online courses require an internet connection and the ability to interact both through audio and video using either a web cam/microphone, speakers/headset using a computer or via a mobile phone connection. Any costs associated with connectivity or equipment are the responsibility of the student.

Interested in custom learning solutions for your team?

Tombolo Institute Corporate Solutions offers tailor-made professional development programs to meet your organization’s goals.

Get started