Month: February 2015

Pair Testing: A Closer Look Into This Fast-Growing Trend

Pair testing, also called buddy testing, is one of the latest trends in software testing. The concept behind it is quite simple. It involves two team members testing a project on the same computer or device. The pair traditionally consists of one tester and one developer. However, it can also include any combination of tester, developer or business analyst. Why Pair Testing? Pair testing closes the notorious communication gap between developers and testers. It acts as a quick and nimble form of exploratory testing. It not only saves time, but also provides team members with the opportunity to learn from one another. With a tester at the helm, a developer gains valuable insight into how testers perceive and use software. When the tables turn and the developer takes hold, testers get a more in-depth understanding of how the software works. Pair testing is particularly effective during the development phase. As a general rule, the earlier a problem is identified, the easier it is to rectify. Exploratory testing with developers, testers and business analysts in the development stage allows issues with design, logic, functionality and usability to be addressed as early and quickly as possible. Once a project is completed and released, post-development […]

Posted in: Quality assurance testing, Web and software development by: Simon on:

The Pros and Cons of Test-Driven Development

Over the last decade, Agile development methodology has grown dominant. Developers are increasingly focusing on speed-to-market and looking to boost the frequency of software releases. The trend towards continuous delivery requires greater efficiency in the process. Many developers are relying on automated unit tests, or pushing further into Test-Driven Development (TDD). The idea behind Test-Driven Development is to write the tests before writing the code. This helps to encourage the developers to not lose focus on their goal, only building the functionality to pass the test. This approach has potential advantages and pitfalls.   Pros of Test-Driven Development Proponents of TDD suggest that it leads to higher quality software in less time. Which is effectively saving money from a management point-of-view. If we drill down, there are various pros to TDD, such as: It can lead to simple, elegant, modular code. It can help developers find defects and bugs earlier than they otherwise would. It’s a common belief that a bug is cheaper to fix the earlier you find it. The tests can serve as a kind of live documentation and make the code much easier to understand. It’s easier to maintain and refactor code, your own and other programmer’s code. It […]

Posted in: Quality assurance testing, Web and software development by: Simon Hill on:

What Do You Do When You Can’t Reproduce a Bug?

Picture the scenario: you find a nasty bug in the software you’re testing. Then, when you retrace your steps, the bug isn’t reproducing. You can’t get it to repeat no matter what you do. Eventually you give up, write the bug up with as much detail as possible and move on, trying to ignore the fact you couldn’t reproduce a bug. Later on, a developer tries to reproduce it and can’t. They want to close the bug, they’re skeptical, they look at you suspiciously. Did you really see that bug? Yes? Well, then why can’t you reproduce it? It’s possibly the most frustrating feeling you can encounter as a tester. However, it can be easily avoided with a little planning. How to make sure you don’t miss bugs in the future? You have various options for recording your test sessions. The most obvious thing to do is to record your screen as video. You’ll be able to see what occurred, your onscreen actions will be recorded, and you’ll have irrefutable proof that the bug did occur. Video is probably the best way to go if you’re testing a game where inputs and screenshots can’t tell the whole story. The downside to […]

Posted in: Bug reports, Quality assurance testing by: Simon on:

Earning a Software Testing Certification: Is it Worth It?

Certifications are fairly new to the software-testing field compared with other sectors of the technology industry. With 12,000 QA professionals earning a certification each quarter, the question remains: Does earning a software testing certification translate into better, higher paying positions? Let’s find out. Background There is one primary certifying body in software testing: the International Software Testing Qualifications Board (ISTQB). Introduced about 10 years ago, the board offers a series of certifications across three levels: Foundation CTFL, Advanced CTAL and Expert CTEL. Furthermore, it is possible to take ISTQB exams in over 70 countries, making it a globally recognized designation. Job outlook Job growth in the software testing fields looks strong for many years to come, but it always helps to have an edge over the competition. There is little doubt that a foundation level certification can give you that edge, particularly for those in the early stages of their career. According to an Effectiveness Survey conducted by ISTQB, test managers would ideally like approximately 75% of their employees to hold a foundation level certification. Search any online job board, especially for positions in Europe and Asia, and you’re likely to see ‘ISTQB certification preferred’ in a fair percentage of testing roles. […]

Posted in: Quality assurance testing by: CheyleneT on:

Software Testing Trends: Key Trends to Keep an Eye on in 2015

Around this time last year, I wrote about some recent software testing trends. Among the trends I mentioned were an increase in the use of cloud technology, independent testing services and the dominance of mobile devices. Fast forward one year and all three are still on the upswing. Let’s review how they’ve evolved over the past 12 months, and also take a look at some emerging trends that are poised to shape the software testing trends landscape in 2015. Harnessing the Power of Cloud 2014 saw cloud testing go mainstream. Together with virtualization, it’s led to higher quality, albeit fickle, test environments. Cloud testing is and will remain an in-demand skill for the software testing community. As a tester, the responsibilities of cloud testing will require you to become better acquainted with how to setup, configure and manage various test environments. Globalization and Localization Last year, I talked about how independent and crowdsourced testing would be on the rise. This trend is going to continue into 2015, as technology and innovation break down barriers of the traditional work environment. Organizations are more open to remote and alternative forms of employment than ever before, allowing them to look beyond their immediate […]

Posted in: Quality assurance testing by: CheyleneT on: