Tips

  • Estimation approaches in Agile development

    In Agile environments, estimating is done using "story points." In this tip, SSQ contributor Chris McMahon describes how story points are used on Agile teams and how story size, velocity and iterat...

  • Agile development for embedded software

    In this tip, Agile consultant Howard Deiner describes how Agile software development can and should be done with the iteration cycles using emulators or virtualized hardware so that the benefits of...

  • Test automation: Three approaches to browser testing

    Test automation when working with Web browsers can present challenges, such as slowly-loading pages, checking for sorted data, and testing static data. In this tip, SSQ contributor Chris McMahon de...

  • Deadly sins of embedded software development & testing

    In "The Divine Comedy," Dante probably wasn't talking about embedded software development, yet developers may be guilty of committing the seven deadly sins. In this tip, consultant Howard Deiner lo...

  • STAREAST: Agile testing and defect tracking

    Defect tracking systems (DTS's) are often used in application lifecycle management (ALM) to keep track of the bugs found during software development. In this tip, Agile expert Lisa Crispin talks ab...

  • Application security that won't weaken performance

    Security is important, but what happens when adding code to address security affects performance or usability? In this tip, SSQ contributor Crystal Bedell gives three best practices experts recomme...

  • Overcoming challenges with cross-site scripting testing

    Cross-site scripting (XSS) is the most common security vulnerability in the Internet today. In this tip, security expert John Overbaugh will explain what XSS is and will show techniques to test for...

  • Application security: Injection vulnerabilities

    A top security vulnerability in Web applications is an injection attack -- one in which the Web application is tricked into treating input as if it were code, allowing a hacker to gain control of a...

  • Eight traction tips to make Agile development stick

    Agile transition isn't easy. The tendency may be to revert back to traditional methods once the going gets tough, though experts encourage organizations to stick with it. In this tip, we learn eigh...

  • Agile development: Lessons for small projects

    In 2003, QA professional Chris McMahon was one of a team of two implementing a small project using Agile techniques. Though the methodology was new, the guidelines of the Agile Manifesto were taken...

  • Tips for application testing on mobile devices

    Mobile and touch screen devices promise new directions of features, and, along with that, new failure modes and risks. How then, should we test? Matt Heusser shares his experience and some reminder...

  • Defining a strategy for testing mobile devices

    Stuck with a requirement to run your app on an iPad when you don't have an iPad? What about the plethora of other mobile devices out there? How can you possibly test? In this tip, Matt Heusser give...

  • Ways to boost network security

    Which is more important, network or application security? Well, the answer, of course, is both. In this first part of a two-part series, security engineer John Overbaugh starts by describing the di...

  • Protecting application availability and integrity

    Network security and application security are both important in keeping your applications safe from hackers. In this tip, security engineer John Overbaugh focuses on application security, which is ...

  • Managing change requests to your application

    In this tip, we look at end user requests, and the process to prioritize the requests for IT, so they know where to focus their work efforts.

  • Project and change management: Building a partnership

    In this tip, long-time project manager Susan Oasheim describes the relationship between project management and change management. In order for the change introduced by a new project to be accepted,...

  • Effective TDD and continuous integration

    Units tests were born in small programs with fast feedback loops -- yet as programs grow in size and scope, the time it takes to execute every unit test with each continuous integration build can b...

  • Scripted testing vs. exploratory testing

    The merits of scripted testing vs. exploratory testing are often debated among software quality gurus. In this tip, Vasudeva Naidu does a deep dive into both. While automation of scripted tests is ...

  • How testers can help clarify requirements

    Gathering accurate requirements is one of the biggest challenges of software development. There can be a big disconnect between what the users want and the software that gets developed. In this tip...

  • Requirements tips for data-centric projects

    Gathering requirements for data-centric projects presents a challenge. Business users may have trouble articulating the type of data needed to build a proper system and asking for changes late in t...