We live in the world of technology
Our world is changing rapidly. The new generation is technologically savvy; the kids are learning to use gadgets, customize and program early. The software code literacy is becoming a desirable addition to any educational curriculum.
Creating new things is oftentimes fun. But how do we know that the program is good? Does it offer right solutions for the client? Is the user comfortable or frustrated when working/playing with it? How could the company reputation suffer due to failures in its software programs?
Stop for a moment and think about your recent experience with the program that didn’t meet your expectations, left you confused or could not complete the task you wanted it to do. Recall your emotions, wasted time, and frustration.
Software Testing: A new profession
The hidden part of creating new software, largely unknown to general public, is the skillfulness of testing it. A software tester’s job is often compared to the role of a detective (an investigator) and a scientist (an experimenter). All these jobs have lots in common: something largely unknown in front of you, a puzzle or a mystery to solve, a learning pathway that lies ahead, a diligent study through generating and proving your own hypothesis. These activities are very attractive to inquisitive minds, to those of us who love the process of discovery.
The testing of software programs, started as an activity once available only to programmers, has now became a distinct professional craft. Besides becoming proficient in cognitive skills, analysis and critical thinking, software testing requires the mastering of human empathy and compassion — in order to understand the needs of a customer for whom the product is built. Skilful testing calls for a “big picture” (system) thinking and understanding how all parts interact together, and where potential risks might be introduced with the modifications and adjustments in the program.
The benefits of learning to test software
Software testing is compared to a continuous learning, which is becoming more valuable in complex environments. Through the testing of software programs students develop thinking outside the box, learning to work in a team, practice creating and executing experiments, and master communication skills through discussing and reporting their findings.
All of us want to live in a world where technology is a reliable assistant, not the generator of negative experiences, wasted money and time. We are relying more and more on the computerized world around us. We want it to be good. Let’s start to introduce the concepts of quality to our children. Teaching the concepts and skills of software testing in schools will ensure us a brighter future.
Unique opportunity for NYC Teachers
New York City Department of Education offers Software Quality and Testing Educator program, developed by A Quality Leadership Institute, through Innovation Partner Professional Development program. It starts on April 18th, and it’s open for all NYC teachers. To learn more about the program, visit the announcement page. The deadline to apply is January 29th.
If you know an NYC teacher, share this post with them. If you are an NYC teacher, join us! Let’s change the world to be a better place!