Category: White Paper
Test Estimation Best PracticesQA Optimization
Even many experienced professionals can have trouble determining exactly how long the testing process is going to take from end to end. Because it can depend so heavily on the specifics of each individual project, test estimation must be performed for every system independently of others before testing can commence. The estimation process is a complex one which contributes to the length, cost, and quality of a finished project – so how is it determined?
The Defect Management ProcessQA Optimization
According to ISEB, the test process “comprises planning, specification, execution, recording, checking for completion and test closure activities.” In ensuring that this objective is met, rigorous testing of the product will have to take place either manually, by automation, or even both ways in order to eliminate any defects. In a perfect world (making the tester’s life far too easy), all software will be delivered to test with no defects whatsoever. All the tests can be carried out with no faults ever detected and there would be no need to upset the responsible developer. However, this ideal world is unfortunately a fantasy; although on rare occasions tester may find themselves in a position where no defects are found, in the vast majority of cases this is simply not so. That is why it is so important to have a defect management process in place: that way, when defects are inevitably detected, the testers know exactly how to identify and manage them, streamlining the testing process and increasing its efficiency.
The Seven Habits of Highly Effective Scrum MastersScaled Agile
Stephen R Covey’s 1989 book The Seven Habits of Highly Effective People has helped millions establish great habits for achieving true interdependent effectiveness in their lives and jobs. This article discusses these habits as they apply to highly effective scrum masters: Be Proactive Begin with the End in Mind Put First Things First Think Win/Win Seek First to Understand, Then to be Understood Synergize Sharpen the Saw
What is Agile Software Development?Scaled Agile
What is agile software development, and what changes does it require of a tester? How does a tester become more effective in an agile environment? This white paper runs through the evolution of software development and compares agile techniques to Orange project management methodologies, as well as discussing whether the SMaRT methodology is relevant in an agile environment.
10 Most Popular Misconceptions about Exploratory TestingQA Optimization
The most well known definition of exploratory testing (ET) was coined by James Bach and Cem Kaner: Exploratory testing is simultaneous learning, test design, and test execution. This definition of exploratory testing was the prevailing definition for many years. The new descriptive definition says: “Exploratory testing is an approach to testing that emphasizes the freedom and responsibility of each tester to continually optimize the value of his work. This is done by treating learning, test design, and test execution as mutually supportive activities that run in parallel throughout the project.”
Evaluating the ROI of ScrumScaled Agile
As Scrum is the most popular framework adopted by organization adopting an Agile approach for project management, many companies are trying to find financial facts that justify its adoption. This article discusses the topic of evaluating the return on investment (ROI) of using Scrum and suggests some hints about mistakes to avoid and on how to get meaningful results from this activity.
Automating Tests on Flash/Flex ApplicationsTest Automation
The demand for testing Flash/Flex applications has become much more significant during the last few years, indicative of widening use of this technology. Along with this demand came the need for automating tests upon these applications. However, this need raises a few questions and problems, some of which will be discussed in the following article.
Enhancing Automatic Tests for Graphics-Based ApplicationsTest Automation
This paper describes the problems of using image comparisons in automatic tests and reviews two image processing algorithms, which can be integrated into the existing automatic test tools.
Exploratory Automated TestingTest Automation
Many people tend to get confused between exploratory testing and Ad-hoc testing. Ad-hoc testing is a way to perform testing randomly, without following a structured test plan and scripts. Usually, the main reason why organizations perform Ad-hoc testing is because time and budget constraints prevent them from complying with the requirements of the scripted testing process, so shortcuts need to be implemented. Completely unplanned random actions on an application are not exploratory testing but simply bad testing (Exploratory Testing by Peter Marshall).
Mobile Emulators vs. Real DevicesApp & Web
Mobile apps and mobile internet usage is growing exponentially. As more and more companies roll out mobile business-critical applications, such as mobile banking, commerce or health apps, their risk exposure is also on the rise. Alongside the increasing demand from end users for fast service and an excellent user experience, organizations are also busy ensuring compliance with security and privacy laws and regulations. Accordingly, companies require mature mobile testing solutions that allow them to deploy and support their mobile application development in a timely and cost-effective manner, while reducing their risk exposure.
Test Automation From the Ground UpTest Automation
Test automation promises many attractive benefits such as running multiple tests overnight at a click of a button, eliminating mindless work, increasing test coverage, and reducing the cost of testing. So the question is, how do we get started?
Introduction to Keyword Driven TestingTest Automation
KDT is the next generation test automation approach that separates the task of automated test case implementation from the automation infrastructure. Test Language is not a test automation approach. Test Language is a comprehensive test approach that hands over the responsibility of automation plan, design and execution to the functional testers by using a KDT-based solution.