|
Is There a Problem Here? Suppose you were testing an application that you had never seen before with no time to prepare, no specification, no documentation, no reference programs, no prepared test cases, no test plan, and no other person to talk to. How do you know that what you are seeing is a bug?
|
|
|
Some Assembly Required Despite the hype, test-driven development is not as easy as child's play. Successful implementation of TDD requires discipline and an understanding of the potential pitfalls. This article examines the "fine print" of TDD and explains how following some guidelines can help you make it a valuable addition to your development toy box.
|
|
|
Testing on the Toilet: Revolutionizing Developer Testing at Google You work in an organization with incredibly smart and diligent software engineers. Deadlines are tight and everyone is busy. But when developers outnumber testers by ten to one and the code base is growing exponentially, how do you continue to produce a quality product on time? Google addressed these problems by creating the Testing Grouplet—a group of volunteer engineers who dedicate their spare time to testing evangelism. They tried various ideas for reaching their audience. Weekly beer bashes were fun but too inefficient. New-engineer orientation classes, Tech Talks by industry luminaries, and yearly “Fixit” days became successful and continue to this day. But no idea caught the attention of engineers like Testing on the Toilet. This weekly flyer, posted in every Google bathroom, has sparked discussions, controversy, jokes, and parodies.
|
Bharat Mediratta and Antoine Picard, Google, Inc.
|
|
STARWEST 2007: The Nine Forgettings People forget things. Simple things like keys and passwords and the names of friends long ago. People forget more important things like passports and anniversaries and backing up data. But Lee Copeland is concerned with things that the testing community is forgetting—forgetting our beginnings, the grandfathers of formal testing and the contributions they made; forgetting organizational context, the reason we exist and where we fit in our company; forgetting to grow, to learn and practice the latest testing techniques; and forgetting process context, the reason that a process was first created but which may no longer exist. Join Lee for an explanation of the nine forgettings, the negative effects of each, and how we can use them to improve our testing, our organization, and ourselves.
|
Lee Copeland, Software Quality Engineering
|
|
Customer Advocacy: The Key to Testing Success Testing professionals are often viewed as the pessimists of the software world. Some people think testers will do anything to prevent an application’s release into production. In reality, testers should be pro-active protectors of the organization and a strong voice for its customers-lines of business, end-users of the applications, system designers, developers, and the operations group responsible for application support. Theresa Lanowitz believes that testers should be customer advocates, representing all constituents in each and every stage of the application development lifecycle. As such, testers help ensure delivery of quality products that meet the needs of all. To be a successful customer advocate, you must understand and balance the complex web of requirements, constraints, roles, skills, and abilities of all stakeholders.
|
Theresa Lanowitz, voke, Inc.
|
|
The Coming SOA Revolution: What It Means To Testers Applications deployed with service oriented architectures are implemented as producers and consumers of services. Testing a Service Oriented Architecture (SOA) application is unlike anything you've done before because every service can be invoked by consumers of whom you have no knowledge. This requires you to understand the specifications of those services in order to build valid, robust tests. Before SOAs began appearing in IT organizations, testers often dealt with lack of management commitment, poor testing tools, and minimal testing environments. Now, with SOA, the risks of failure are high, and the powerful processes, protocols, and tools that software developers use to build applications can also be used by testers to verify, validate, and test SOA applications.
|
Frank Cohen, PushToTest
|
|
Why is "Test Driven Development" Not Driven by Testers? For years, testers implored developers to do better unit testing. Our pleas fell mostly on deaf ears. Testers were constantly frustrated, finding bugs that should never have escaped the developers. Then, out of nowhere, a few developers started preaching Test Driven Development-test early and often, write unit tests for the code, then write the code. Suddenly, unit testing was cool! Why did testers fail to entice developers to test earlier, more, and better? Why is Test Driven Development a practice that was not driven by testers? Antony Marcano examines these questions and explains how the testing community can become a driving force of software improvement practices. If testers want to be more influential in our day-to-day projects and in our organizations, we must broaden our horizons. Join Antony to find out how to provide concrete ideas that make things easier for everyone-not just ourselves.
|
Antony Marcano, Testing Reflections
|
|
The Five "Doings" of Software Testing As testers, we sometimes are so busy "doing", we forget about the "why’s" and "how's" of what we are doing. Dorothy Graham and Mark Fewster take a closer look at five key activities of testing: searching for defects, checking against requirements and specifications, assessing software readiness, measuring quality, and sampling software and data. Dorothy and Mark have found that these software testing activities have strong parallels with things that we do in ordinary life. They also have found that most testers are not conscious of how useful their personal skills and knowledge can be to their testing work. Drawing on some surprising examples of things we do every day that can make us better testers, Mark and Dorothy examine the why's and how's of all five testing "doings." Raise your consciousness level, and gain a deeper understanding of testing activities to improve your performance and your team's results.
|
Mark Fewster and Dorothy Graham, Grove Consultants
|
|
Man and Machine: Combine the Human Mind with Test Automation Tools Instead of viewing software test automation as an effort to replace manual tests think of it as a means to extend the abilities of the tester. Combining the power of the human mind with automation tools helps fuel observation and discovery and provides a different perspective of the software under test.
|
|
|
What Counts? In the testing business, we are infected with counting disease–we count test cases, requirements, lines of code, and bugs. But all this counting is an endemic means of deception in the testing business. How do we know what numbers are truly meaningful?
|
|