-
Test-driven development from an Agile perspective
An expert sheds light on the different ways to test applications and software in an agile organization and explains how requirements changes can affect test outcomes.
-
Pros and cons of working on a distributed agile team
Distribution of teams is quickly becoming an Agile software development standard. In this expert response, Agile expert Lisa Crispin explains the benefits of agile team distribution as well as the ...
-
How to develop a test plan when there isn't much documentation
Developing a test plan when crucial documentation is not present can be tricky. Expert Karen Johnson teaches how to assemble a test plan when documentation and necessary information is absent.
-
What are the different ways to elicit software requirements?
There are a number of techniques that can be used to gather software requirements. In this expert response, you'll be pointed to a learning guide that explains the differences, it will teach addit...
-
Performing user acceptance tests without client/vendor perspectives; what are the risks?
Learn how to take on user acceptance testing when there is no input from the client side using these expert techniques.
-
How to gather security requirements for software projects and what to look for
There are a many things to focus on when defining security requirements for any software development effort. But the most prominent should be long term ones like input validation, URL manipulation ...
-
Where can I find software security test plan templates?
Before defining a security test plan there are a few questions that need to be answered. What are the security features you are planning for, what vulnerabilities concern you most and what kind of ...
-
How to settle conflicting software requirements between users and stakeholders
Choosing to ignore stakeholder needs during the requirements elicitation phase is a common problem in software development. Knowing how to cater to both stakeholders and users is the first step in ...
-
Product manager seeks tool to monitor performance characteristics on internal, global applications
Every software tool is individually designed to meet various needs and requirements of projects, teams and project managers. Learn what tools experts recommend for monitoring performance in this ex...
-
When to start testing application performance in an Agile development environment
There are multiple ways performance testing can be handled on an Agile team. An expert describes the benefits of various approaches.
-
Differences in Agile and traditional software project management
In this expert response, some of the differences between project management in traditional environments and agile environments are explained. One of the biggest differences is the flexibility of s...
-
Defining a User Interface (UI) during the requirements phase: A mistake?
Many teams are using the requirements phase to define the look and feel of the user interface (UI). According to an expert, this is a mistake and can cause the team to digress from its primary task...
-
Are there security concerns when porting from IIS to Apache?
Changing application platforms can be a daunting task. Doing it the right way requires a lot of oversight and proper management. While the transfer itself is complicated, there are also security co...
-
Lesser-known application security problems that testers should be aware of
SQL injection and cross-site scripting seem to get the most attention in the application security space, but there are other flaws testers should be aware of. Problems like logic errors and weak pa...
-
Top software security concerns and vulnerabilities you should know about
New software testers will benefit from this expert's wisdom as he explains the top ten security concerns organizations should be aware of based on OWASP documentation.
-
Project planning requires and understanding of both product features and schedule
When creating a project plan, which is more important? Features and functions or schedule? The short answer is 'both.' Find out why.
-
What does "change management" mean in software development and QA?
Change management, sometimes called configuration management, has a few different meanings in the software development community, from team changes to code changes, explains expert Yvette Francino.
-
Should you purchase an automated testing tool or build your own solution?
Many organizations are unsure whether to purchase automated testing tools, use free tools available online or build their own test suite. Expert John Overbaugh weighs in on this common software tes...
-
What is an Agile coach's role in a development environment?
Although many are familiar with the title "agile coach" there seems to be some confusion among teams concerning the exact role of an agile coach. Expert Yvette Francino and Ken Clyne weigh in on a...
-
What is the difference between a user story and use case in software testing?
Often in software, developers and testers use certain terms interchangeably. This post explains the difference between "user story" and "use case."
-
Agile project estimates get better over time
Recurring project estimation techniques improve the Agile team's ability to deliver increasingly accurate estimates over the course of the project.
-
What's the root cause of a stuck Agile project?
Root cause analysis methods help Agile practitioners weed out the source of problems in Agile projects that aren't delivering the value they should.
-
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.