-
Application security careers have bright future
Application security expert Dan Cornell explains why companies are taking a greater interest in incorporating security into the SDLC, and how this trend affects those breaking into the software sec...
-
Requirements engineering in an uncooperative environment
Gathering requirements in a situation that is less than ideal can be challenging, but there are ways to make the process smoother. Expert Betty Luedke discusses how to approach the difficult requir...
-
Requirements gathering with storyboards
Requirements engineering techniques abound, and storyboards are a good option for some. Expert Betty Luedke explains how to gather requirements using the storyboard technique.
-
Scrum and requirements gathering
Scrum, an agile methodology, offers great advantages for certain software project teams. Expert Betty Luedke explains the basic tenets of Scrum and how they affect requirements engineering.
-
When to begin testing in the SDLC
Testing is one of the most important components of the software development lifecycle, but when to begin testing depends on a number of factors. Expert Mike Kelly discusses how certain issues affec...
-
Building automated tests for legacy applications
Automating tests for legacy applications has benefits but may not always be practical. Expert Karen N. Johnson discusses the advantages of manual testing versus automated testing for legacy apps.
-
Test cases from requirements specifications and use cases
Software requirements specifications and use cases may both be used to create test cases. Expert Mike Kelly explains what testers should keep in mind when writing test cases with these sources.
-
Software testing in a virtual environment
Performance testing your applications in a virtual environment introduces a number of challenges. Expert Mike Kelly explains what testers should anticipate when testing applications in a virtual en...
-
The benefits of user acceptance testing
User acceptance testing is an important part of the software development lifecycle. Expert Karen N. Johnson explains why UAT is beneficial for testers, users and virtually everyone involved in a so...
-
The scope of user acceptance testing
User acceptance testing is ineffective if testers don't allocate the proper time and resources. Expert Karen N. Johnson explains how to avoid shortchanging UAT.
-
How to elicit performance requirements
Eliciting performance requirements from business end users necessitates a clearly defined scope and the right set of questions. Expert Mary Gorman explains how to effectively gather information.
-
Regression testing: How to select test cases
Regression testing must cover certain conditions in order to be effective. Expert Karen N. Johnson explains how to write a thorough regression test script.
-
How to specialize in performance testing
Performance testers need to have a strong set of skills, the right attitude and an aptitude for the subject. Expert Mike Kelly explains how to approach performance testing and other specialized tes...
-
Developing use cases that support business goals
Discovering use cases that account for the whole value of your project requires a meticulous approach. Expert Rob Apmann explains how to define use cases with business goals in mind.
-
Requirements discipline throughout the SDLC
Requirements documentation varies throughout the software development life cycle. Expert Roxanne Miller explains how requirements activities and artifacts fit into the SDLC.
-
Testability requirements and verification work
Testability and verifiability are a category of nonfunctional requirements. Expert Roxanne Miller explains how these concepts fit into software requirements engineering.
-
How to thoroughly test a website without automated tools
Manual website testing is a challenge, but that doesn't mean it can't be thorough. Expert Karen N. Johnson explains how to test a high-functioning website without automated technology.
-
How to deal with a difficult team member
All project managers will encounter a disruptive or bullying team member. PM expert David Christiansen explains how keep rudeness in check and encourage your team to work well together.
-
Collaboration and communication tools for virtual meetings
Distributed teams need good tools in order to conduct productive meetings. Project management expert David Christiansen discusses communication and collaboration tools, including both proprietary a...
-
Regression testing is more than retesting
Regression testing is a necessary component to any software development lifecycle. Expert Mike Kelly explains the motivations for conducting regression tests.
-
Drive better software requirements analysis
Many application testers wonder who exactly is responsible for driving software requirements analysis and planning to ensure high-quality software.
-
Is 'Agile software documentation' an oxymoron?
Some software quality pros get the impression picking up Agile means letting go of software documentation, but that's not necessarily so.
-
Mobile apps: Dealing with untrusted Wi-Fi connections
Expert Dan Cornell explains how to ensure mobile apps behave securely -- even when they encounter untrusted Wi-Fi or Bluetooth connections.