There are many ways to learn about software testing, including reading books and articles, attending training classes, listening to webcasts and hands-on work in the field. But there is no one answer book or one path to learn software testing. Consider, too, that there are many different types of software and what works well for one type of software may not work at all for another type. The word "type" is used here to identify financial applications, e-commerce Web sites, medical devices, embedded software, manufacturing applications and so forth.