Software testing of Open Source projects VS commercial projects


Discussing the business of software development projects often involve themes of staff motivation, team building. Important each team member individually and collectively, as a whole. To do this, conducted corporate training programs, team building and whatnot, so that each was a hero, and all as one, too, could operate for the benefit of the project.

Especially interesting will be to describe the process of software testing services in Open Source, which has obvious differences from the testing of a commercial product.

Let’s start from the beginning: the formation of the team testing. The commercial product all clear from this stage: the NT, or attract employees from other departments, or something, and more. Each of them understands their role in the project: 40 hours a week, he will do that and then some. What with the team testing in Open Source projects? There is not so obvious.

Projects can be small, in which there is a dedicated and marked with the role of tester. In this case, the test lies on the shoulders of the developers who are doing public work, try to make it as good. There are still users of this Open Source product, found that write buggy discussed at the forum the pros and cons of the product, offer new features. There are large projects that have tested as an isolated activity. Usually, it’s already taken place and the development of the project, such as a line of Mozilla.

For such projects are involved enthusiasts, fans of different ways. Firstly, it is the users, the adherents of this product, who decided to make a contribution to your favorite product (or are not the favorite, but the perspective and standing in their opinion). Secondly, it is the users who are involved in various community through advocacy: calls on the forums, videos, word of mouth, special sites that are dedicated to finding volunteers for Open Source projects and so on. There is also a practice of participation of students who are taking the first steps to increase their skills on a live project. Foreign professors involve students in participating Open Source projects to bring the labs to the real conditions, to teach students to work in a team.

Thus, there is a certain group of people who agree to participate (perhaps not quite sure) to test a certain Open Source project. But the crowd - this is not a command. It remains no less important task - to make the team (in which an unknown number of people), to establish a transparent process of testing and the interaction between team members.

In order to educate the novice, in a commercial project is not usually an established and regulated process. In the Open Source project, on the contrary, it is a very important point that needs careful consideration and documentation. For example, a person who wishes to participate in software testing of Open Source project.

First of all, he must understand how the product works, then, as The Company now testing process, which is active, what tools to help, what help is waiting for his project. Typically, for these purposes is a study document, “We are glad to see you”, or wiki pages containing information and links. Matter how clear and transparent, this initial information, some energy charges his reader, depends, will volunteer to test whether this project or not. Therefore, documentation, “We are glad to see you” paid much attention. It is used from the very beginning, “we - the team is important to us is your contribution, to bring doubt newcomer to a minimum.

Drawing teams from independent and randomly people present, in my opinion, is the art and talent, there is likely talented person. Test Manager appears in the role of master of all trades. He plans to all kinds of activity, makes a document / page on the wiki, the speed of light spreads, all scheduled for a short period (usually a week - two) tasks among the project participants, with a shortage of people broadcasting in broadband mode , calling for help enthusiasts make reports, analyze, weaknesses in the project. And most importantly, he has no confidence in the fact that all planned to be done. People come and go, they can not put pressure, they can only carry along.

Here’s a savory picture emerges. But there are people who want every day to live on a knife edge. Probably, they perform the role of test manager open source project.

To all the participants were a team, you must provide a common space for communication, in this collective help mailing and chat rooms, meetings. And, again, is a very important point - the selection of collective decisions, the issues of correspondence or meetings on a shared resource, so that nothing is lost and gone with the man into oblivion. This open source and commercial projects are similar, only open source project release all information on a shared resource - a vital activity.

The approach to the means test deserves attention and consideration. System bug-trekking, framework for automatic cases, storage cases are usually either open source, or self writing, which is not surprising.
For the open source project a priority and it is important automatic testing, because once written test will be a long time to serve the project after the departure of its author. Test automation services give green light to other participants in the project after the assembly. Again, it is important not only to write a bug \ test, and documentation. Everything is built on the fact that writing bug \ test is not currently understood, and others. Your job is public, and it organizes. Often, in commercial projects to document their work are not so scrupulous.

Some people come, others go, but the testing process goes … Everything is kept on a personal motivation. Strange, where pay money, are constantly looking for motivated employees. In open source project looking for people with motivation, others just pass by.


Visit more: Software testing company

Comments

Popular posts from this blog

Software testing with selenium

Top 9 penetration testing tools

Offshore Software Development: What is it and why do it?