|
STARWEST 2007: Testing AJAX Applications with Open Source Selenium Today's rich AJAX applications are much more difficult to test than the simple Web applications of yesterday. With this rich new user interface comes new challenges for software testers-not only are the platforms on which applications run rapidly evolving, but test automation tools are having trouble keeping up with new technologies. Patrick Lightbody introduces you to Selenium, an open source tool designed from the ground up to work on multiple platforms and to support all forms of AJAX testing. In addition, he discusses how to develop AJAX applications that are more easily testable using frameworks such as Dojo and Scriptaculous. Learn the importance of repeatable data fixtures with AJAX applications and how automated testing must evolve with the arrival of AJAX. Get ahead of the curve by encouraging the development of more testable AJAX software and adding new automation tools to your bag of testing tricks.
|
Patrick Lightbody, Gomez, Inc.
|
|
Bugs Bunny on Bugs! Hidden Testing Lessons from the Looney Tunes Gang Bugs Bunny, Road Runner, Foghorn Leghorn, Porky Pig, Daffy Duck, and Michigan J. Frog provide wonderful metaphors for the challenges of testing. From Bugs Bunny we learn about personas and the risks of taking the wrong turn in Albuquerque. Michigan J. Frog teaches valuable lessons about defect isolation. Is it duck season or rabbit season?-and how ambiguous pronouns can dramatically change the meaning of our requirements. The Tasmanian Devil teaches us about the risks of following standard procedures and shows us practical approaches to stress and robustness testing. From Yosemite Sam we learn about boundary conditions and defying physics. And, of course, the Coyote seems to put a bit too much confidence in the latest tools and technologies from ACME. The Looney Tunes Gang teaches lessons for the young at heart-novice and experienced testers alike!
|
Robert Sabourin, AmiBug.com Inc
|
|
Result Driven Testing: Adding Value to Your Organization Software testers often have great difficulty in quantifying and explaining the value of their work. One consequence is that many testing projects receive insufficient resources and, therefore, are unable to deliver the best value. Derk-Jan de Grood believes we can improve this situation although it requires changing our mindset to "result-driven testing." Result driven testing is based on specific principles: (1) understand, focus on, and support the goals of the organization; (2) do only those things that contribute to business goals; and (3) measure and report on testing's contribution to the organization. Keeping these principles at the forefront binds and guides the team. Join this session to find out how the test team at Collis has adopted these principles. They have developed a testing organization that generates trust and provides valuable insight into the quality of their organization's products.
|
Derk-Jan Grood, Collis
|
|
Ten Indispensable Tips for Performance Testing Whether you are inexperienced with performance testing or an experienced performance tester who is continuously researching ways to optimize your process and deliverables, this session is for you. Based on his experience with dozens of performance testing projects, Gary Coil discusses the ten indispensable tips that he believes will help ensure the success of any performance test. Find out ways to elicit and uncover the underlying performance requirements for the software-under-test. Learn the importance of a production-like test environment, and methods to create suitable environments without spending a fortune. Take back valuable tips on how to create representative workload--mix profiles that accurately simulate the expected production load. And more! Gary has developed and honed these practical and indispensable tips through many years of leading performance testing engagements.
|
Gary Coil, IBM Global Services
|
|
Ensuring Quality in Web Services As Web service-based applications become more prevalent, testers must understand how the unique properties of Web services affect their testing and quality assurance efforts. Chris Hetzler explains that testers must focus beyond functional testing of the business logic implemented in the services. Quality of Service (QoS) characteristics-security, performance, interoperability, and asynchronous messaging technology-are often more important and more complicated than in classical applications. Unfortunately these characteristics are often poorly defined and documented. In addition, Web services can be implemented using a number of technologies-object oriented programming, XML documents, and databases-and can employ multiple communications protocols, each requiring different testing skills.
|
Chris Hetzler, Appolis Software
|
|
A Pair of Stories about All-Pairs Testing What do you do when you're faced with testing a million or more possible combinations, all manually? Easy-just declare the problem so big and the time so short that testing is impossible. But what if there were an analytic method that could drastically reduce the number of combinations to test while reducing risks at the same time? All-pairs testing, the pairing up of testable elements, is one way to create a reasonable number of test cases while reducing the risk of missing important defects. Unfortunately, as Jonathan Bach demonstrates, this technique can also be used incorrectly, thus creating more risk, not less. Jonathan shares his experiences on two projects-one success and one failure-that employed all-pairs analysis and describes the reasons behind the results. Start down the path to all-pairs success for your next big testing project.
- Learn the rationale behind pairwise data analysis
|
Jon Bach, Quardev, Inc.
|
|
Bringing Shrek to Life: Software Testing at DreamWorks Want to take a behind the scenes look at DreamWorks Animation testing? Learn what happens when you have a tiny QA team, release deadlines that cannot slip even a day, and a crew of crazy animators using software in ways most developers never imagined. You just make it work! Anna Newman discusses how to leverage your development team to create and even execute tests on your behalf and ways to best prioritize testing areas. Find out how a small team operates successfully when a software release cycle is only few weeks long, rather than months as in many other industries. Anna explains her communications strategies for better partnerships with customers, developers, and senior management in the absence of formal development specs and test plans. Break out of your testing box and get that "happily ever after" (or is it "happily ogre after?") feeling in your test group.
- Small team testing issues and solutions
|
Anna Newman, DreamWorks Animation
|
|
Preparing for the Madness: Load Testing the College Bracket Challenge For the past two seasons, the Windows Live development team has run the Live.com College Bracket Challenge, which hosts brackets for scores of customers during the "March Madness" NCAA basketball tournament. March Madness is the busiest time of the year for most sports Web sites. So, how do you build your Web application and test it for scalability to potentially millions of customers? Ed Glas guides you through the process their team uses to model users, establish performance goals for their application, define test data, and construct realistic operational scenarios. Learn how the tests were conducted, the specific database performance and locking problems encountered, and how these problems were isolated and fixed. Finally, Ed demonstrates the custom reporting solution the team developed to report results to stakeholders.
- How to establish performance goals and requirements
|
Eric Morris, Microsoft
|
|
Testing for Security in the Web 2.0 World While many are extolling the virtues of the next generation of Internet and Web technologies, others are warning that it could turn the Internet into a hacker's dream. Web 2.0 promises to make applications more usable and connect us in ways that we've never imagined. We’ve just begun to digest a host of exciting technologies such as AJAX, SOAP, RSS, and "mashups." Are we making a big mistake by increasing the complexity of Web applications without taking security into account? Michael Sutton discusses the major security issues we must address when implementing Web applications with the newest technologies and describes poor coding practices that can expose security defects in these applications. Most importantly, Michael discusses testing techniques for finding security defects-before they bite-in this new world.
- The new technologies of Web 2.0
- Major security issues exposed within these technologies
|
Michael Sutton, SPI Dynamics
|
|
The Tester's Critical C's: Criticism, Communication, Confidence Testers are professional critics. Our job is to evaluate and criticize other people's work. Although criticism can have a positive meaning, it is more often taken as negative. When we communicate our criticism to other people, we are sometimes misunderstood, and this can lead to serious problems, including losing confidence in ourselves. Dorothy Graham examines how our delivery of criticism and the ways we communicate can make us more effective-and not damage our interpersonal relationships. Dorothy presents a communications model that helps explain how and why personal interactions can go wrong. Both the "push" and "pull" styles of influencing can help us communicate better with our managers. Dorothy explains how your confidence level affects your ability to constructively criticize others' work and communicate test results. She concludes with valuable tips for increasing your confidence.
|
Dorothy Graham, Grove Consultants
|