Conference Presentations

STAREAST 2012 Keynote: Testing Trends: Cloud, Virtualization, and Mobility
Video

Almost daily, we see reports of software failures that harm enterprises and impact the brand, putting testing organizations and their efforts in the spotlight. Fortunately, testers are now in one of the most exciting times in the software industry’s history!

Theresa Lanowitz, voke, inc.
Software Testing Using Microsoft Visual Studio Test Professional
Video

Help simplify the entire development process, from design to deployment. Bring a vision to life using powerful prototyping, modeling, and design tools. Work more efficiently with integrated testing and debugging tools that enable delivery of high-quality solutions.

Charles Sterling, Microsoft
Stop Writing Test Cases! It's All About Models and Exploration

With rapid application development environments and sometimes daily product releases, test cases can be an unnecessary burden on testers. Test cases are expensive to write, often fail to adequately describe interrelationships, and are ineffective for whole-team collaboration. Brett Leonard explains how you can employ software models to replace test cases as your main vehicle for test design, execution, and reporting. Using real-life examples from testing a business-to-business networking application, Brett explains two types of models to accelerate your test efforts: the simple Straight-Line Model approach and the more robust Uniform Customer Modeling language. By planning and executing tests from models, you will quickly gain an understanding of the software under test and have a new tool for collaborating with developers and all project stakeholders.

Brett Leonard, Construction Software Technologies (iSqft.com)
Questioning Measurement

When we consciously measure something, we try to measure precisely and often assume that our measurements are accurate and useful. However, software development and testing activities are not subject to the same kinds of quantitative measurements and precise predictions we find in physics. Instead, our work is like the social sciences, in which complex interactions between people and systems make measurement difficult and precise prediction impossible. Michael Bolton argues that all is not lost. It is possible and surprisingly straightforward to measure development and testing accurately and usefully–even if not precisely. You can measure how much time is spent on test design and execution compared with time spent on interruptions, track coverage obtained for each product area, and more.

Michael Bolton, DevelopSense
Web Security Testing with Ruby

To ensure the quality and safety of Web applications, security testing is a necessity. So, how do you cover all the different threats-SQL injection, cross-site scripting, buffer overflow, and others? James Knowlton explains how Ruby combined with Watir-both freely available-makes a great toolset for testing Web application security. Testing many common security vulnerabilities requires posting data to a Web server via a client, exactly what Watir does. The Ruby side of Watir, a full-function programming language, provides the tools for querying the database, checking audit logs, and other test-related processing. For example, you can use Ruby to generate random data or large datasets to throw at a Web application. James describes common security attacks and demonstrates step-by-step examples of testing these attack types with Ruby and Watir.

James Knowlton, McAfee, Inc.
Transforming Your Test Culture: One Step at a Time

Whether we develop software-based systems to create invoices, solve difficult physics problems, diagnose heart disease, or launch rockets, we've learned that nothing stays the same very long and software defects are inevitable. However, one thing has remained constant—the role and value of testing has been misunderstood by many in senior management. A Lockheed Martin Fellow since 2005, Tom Wissink describes steps undertaken at Lockheed Martin to change this culture of misunderstanding into a culture of appreciation, satisfaction, and excitement. Tom's experience has convinced him that this change is not just theoretical but both possible and rewarding. In a few organizations, both large and small, this has resulted in dramatic changes including greater tester satisfaction, increased company profits, and improved software quality often delivered on time and within budget.

Thomas Wissink, LM IS&S
How to Design Frustrating Products

In the software business, poor product design can lead to frustration and wasted time for our customers. Although we can ignore "usability" and "good design" without negatively impacting the initial success of a product, sales and customer satisfaction will suffer in the long run. Usability is a topic that has been discussed at great length, but many of the accepted design conventions either lack explanations of where and how to apply them, or they are entirely untrue. Sanjeev Verma explains how to ignore usability and save valuable time during the design phase of a product and apply it where it really counts-on new feature development. Kendra Yourtee offers proven practices that she has used in her daily routines to improve the usability of products as they are updated. She discusses simple ways to "test" designs against real data before the software is complete.

Sanjeev Verma, Microsoft
STAREAST 2006: Branch Out Using Classification Trees for Test Case Design

Classification trees are a structured, visual approach to identify and categorize equivalence partitions for test objects to document test requirements so that anyone can understand them and quickly build test cases. Join Julie Gardiner to look at the fundamentals of classification trees and how they can be applied in both traditional and agile test and development environments. Using examples, Julie shows you how to use the classification tree technique, how it complements other testing techniques, and its value at every stage of testing. She demonstrates a classification tree editor that is one of the free and commercial tools now available to aid in building, maintaining, and displaying classification trees.

  • How to develop classification trees for test objects
  • The benefits and rewards of using classification trees
  • When and when not to use classification trees
Julie Gardiner, QST Consultants Ltd.
Tester Skills for Moving Your Automation to the Next Level

Job interviews for test automation engineers are often limited to, "How proficient are you with the tool vendor XYZ's scripting language?" This approach does little to help the hiring manager choose those individuals who are or will become highly skilled automation professionals. As a test engineer, you will need to acquire specialized knowledge and tool independent capabilities to become a test automation expert. Join Dion Johnson as he identifies the core set of tool-independent competencies required of a successful automated software test engineer: automation framework design, programming and debugging skills, object model concepts, and automation methods based on the required quality attributes. Learn how you, as a hiring manager, can identify these skills, or find out how you personally can improve your skills to become a true test automation expert.

Dion Johnson, DiJohn Innovative Consulting, Inc.
Build Rules: A Management System for Complex Test Environments

Due to the interaction of many software components, there is increased complexity in testing today's software solutions. The problem becomes especially difficult when the solution includes combinations of hardware, software, and multiple operating systems. To automate this process, Steven Hagerott's company developed "Build Rules," a Web-based application with inputs from their build management and test execution systems. Using logical rules about the builds, test engineers define the characteristics of the build solution points. To deliver the latest and greatest builds that meet the characteristics defined for each solution point, the system dynamically translates these rules into server side nested SQL queries. Learn how their efficiency and accuracy has improved significantly, allowing test engineers to stay on track with many different build combinations and to communicate results to outside departments and customers.

Steve Hagerott, Engenio Storage Group, LSI Logic Corporation

Pages

CMCrossroads is a TechWell community.

Through conferences, training, consulting, and online resources, TechWell helps you develop and deliver great software every day.