Daily Archives: 09/05/2012

Building an Effective Automated QA Testing Team

In order to compete in the IT industry, any big fish or Lilliputian IT Service provider needs Automated QA Testing expertize.

Why Automation
I would define Automation as a tool which makes a productive team more effective than that same set of people would be without it. Automation is a capability that, when added to and employed by a skilled force, increases the potential of that unit manifold, thereby enhancing the probability of successful project submission.

One important question to answer is, how can we implement it in the structure without hampering the roots of manual testing?

Only a stable testing team can take up the challenge of introducing automation in the structure. It’s critical to choose people who understand the Software Development Life-Cycle (SDLC) well.

- How can we decide the budget for this division?
- Which tool can we introduce and how?
- How can we analyze the capability of the available resources?
- How can we decide upon new hiring requirements?
- How can we avoid duplication of resources for a particular tool?

Investing in building an automated QA testing team is a thought-provoking task. The authorities should be very clear about their input susceptibilities as well as expectations. A careful documentation of both is needed before laying the first brick.

Automated QA testing could revolutionize the process by reducing test cycles, enhancing product stability as well as slashing the time and effort of manual testing. All this can only be achieved with a concrete strategy of employing the correct set of people having a vision to change the classic approach with the help of the right tools.

As the entire process is high cost, it is always good to take a safe approach by implementing tools to a pilot project, followed by incremental roll-out to the rest of the organization. Pilot projects always help in reducing risks and fallacies.

After rolling out few successful projects, it is important to decide whether the company is ready to build their own QA automation tools or adopt automation tools available in the market. This is critical financial decision as using a third party tool and buying licenses could be a huge investment. One economical way to proceed is to provide training to a set of people and utilize them in constructing their own tools and frameworks. This helps in setting and publishing expertise in the market to gain more business.

The above steps may sound easily achievable; however we have examples where companies that rolled out automation solutions have had to step back to manual testing.

To avoid this situation, few precautions are outlined below:

- Start automation when you are confident with your technical staffing ( Hire few if you have doubts)

- Choose the right project and keep the client clear about the deliverables. Avoid false framing of outputs.

- Decide upon the correct strategy in the beginning and make global repositories to avoid last minute resource crunches.

- Constantly update scripts to reduce long term maintenance cost.
If the listed factors are covered then there is nothing that can hold you back.

Our quest for building an Automated QA Testing Team will never end as the percentage of automated task will always increase. Having said that, automation QA Testing solutions are set to produce competent returns way into the future.

Source:http://www.rishabhsoft.com/blog/building-an-effective-automated-qa-testing-team

Did you like this? Share it:

Social Collaboration For Software Testing Platform

The Coverity 6.0 testing platform has been released this week along with its new online developer community, CoverityConnect. With promises of a faster route to defect detection for geographically distributed development teams, the company offers its new community (based on the Jive platform) so that developers have a place to collaborate with other users, technical product experts, and the development community at large to gather and share best practices for development testing.

"Today’s development organization consists of distributed teams across geographic regions. Breaking down silos and sharing information is an imperative given increasingly rapid delivery cycles," said Jennifer Johnson, vice president of marketing at Coverity.

"With the launch of CoverityConnect and Coverity 6.0, we are continuing our mission to help developers seamlessly adopt development testing into their process. Making it easy for developers to collaborate and share information helps ensure better productivity, faster time to market, and higher quality software delivery."

New features available in Coverity 6.0 include improved defect management collaboration to reduce the time and cost of identifying and resolving defects across shared code branches. This works through a centralized defect management database. There is also customized defect management workflow to help classify, prioritize, and report on defects aligned to the organization’s internal workflow, policies, and standards.

The CoverityConnect community includes discussion groups and developer forums as well as access to a knowledge repository of FAQs and tips and tricks. There is also the Coverity Code Exchange, where programmers can gather and share sample automation scripts, custom developed checkers, and web services wrappers to help with deployment and workflow integration.

Source: http://www.drdobbs.com/testing/232900551

Did you like this? Share it:

The Impact of Software Testing on Embedded Systems

In its recent issue the Chip Design Magazine points out that the huge growth of portable and wireless systems combined with the increasing relevance of software in embedded systems poses a challenge. Quality issues need special attention, especially in safety-critical systems. This is why software test tools for software systems will become increasingly important as the Chip Design Magazine concludes.

Vendors of embedded systems are facing an increased relevance of software for their products. Software is the main constituent in Smart Grid applications, automation control systems, and also in mobile devices such as Android phones, iPhones, or tablet devices. Even cars contain a large network of various network nodes driven by middleware technologies such as AutoSAR. If software has gained so much importance, then software architecture and software quality become critical factors. In its recent survey entitled “Global Embedded Software Market 2010-2014“ TechNavio points out this issue. Without availability of appropriate software test tools, the growth of embedded systems markets might be at risk. Especially, in safety-critical systems quality control is of high importance.

Source: http://www.infoq.com/news/2012/04/embsystemsqa

Did you like this? Share it:

Agile Development Practices: How Anyone Can Boost Productivity With Scrum

Ever heard of Scrum…or even agile development practices for that matter? If you’re a content marketing professional like me, a doctor or a firefighter, a teacher or an accountant, the answer is probably no.

That’s because scrum isn’t a word you’re going to hear at cocktail parties (not fun ones anyway) unless you’re a software engineer or a rugby player. And, while I wouldn’t suggest dropping the scrum-bomb in casual conversation, this is one five-letter word you should not only add to your vocabulary, but also incorporate into your work.scrum for non-engineers

Very simply put, scrum is a series of agile development practices that software engineers use to help them work more efficiently. It’s an approach that allows development teams to become hyperproductive so that they can deliver better software, faster. Last week I had the opportunity to attend a two-day ScrumMaster training course with its creator Jeff Sutherland. While at first I felt like a fish out of water in a classroom full of software engineers (confession: I can barely program my DVR), I quickly realized that you don’t have to count binary code among your turn ons to appreciate the benefits of scrum.

That’s why this week I’m interrupting my kick-ass content series (see my how-to posts on writing case studies, reports, business blogs, and press releases) to share some of the key take-aways that I gleaned from that training. While not scrum per se, these tips borrow heavily from it and can help you and your team work smarter, no matter what line of work you’re in.

If you want to become more productive at work, you need adopt agile development practices and:
Plan and Prioritize

Scrum is all about organization. In addition to creating and prioritizing a list (or backlog) of all of the projects you’re working on (be it this month, this quarter, or even this year), scrum practitioners always invest considerable time into planning for their upcoming week (or sprint). Doing so creates a roadmap for completing work in a given time period, basically greasing the skids to help ensure a productive week.

Divide Projects into Manageable Tasks

It is so easy to get overwhelmed by large, seemingly daunting projects. Scrum’s solution to this problem is to divide those big projects up into a series of more manageable tasks that you deal with one at a time. Taking the time to break down an assignment into its component parts helps you get better organized and gives you a more systematic approach for tackling even the most challenging projects.

Multi-tasking Isn’t Always a Good Thing

Yeah, that’s right. Although we live in a society where being able to do sixty-seven things at once is valued, multitasking can in fact be detrimental to your productivity. The reason? Trying to do too many things at once divides your focus, slowing you down and preventing from doing your best work. Admittedly, you’ve got to multitask at least some of the time to be successful at most jobs, but you’ll find you’re much more efficient if you’re also able to block off part of your day to focus on accomplishing just one thing at a time.

Focus on Getting Things Done

Scrum is all about committing to certain tasks and getting them done. Not half done, not 90 percent done, but what ScrumMasters call done-done. Setting and fully completing a finite set of tasks each week will help you move significantly faster toward successfully executing long-term projects.

Hold Yourself Accountable

Anyone familiar with scrum knows that it involves a lot of talk about the impediments preventing people from getting their work done. While there are often process issues that impede your work, in my experience, the biggest impediment is often the people themselves. Who among us doesn’t procrastinate, suffer from the occasional case of workplace ADD, or otherwise just fail to get things done? Help yourself avoid this pitfall by committing to the tips outlined above and holding yourself accountable to them.

Jeff Sutherland would probably cringe at my very loose interpretation of scrum and agile development processes, but I think I’ve cast them in a way that transcends software engineering so that they’re useful for everyone. You may read this post and think that all of these tips are so common sense that they’re no-brainers. Maybe, but how many of them do you routinely follow? For most of us, the answer is probably not too many. Try using them and see how much more productive you can be.

source:

http://www.business2community.com/strategy/agile-development-practices-how-anyone-can-boost-productivity-with-scrum-0171461

Did you like this? Share it: