eg: UK or Brides UK or Classical Art or Buy Music or Spirituality
 
eg: UK or Brides UK or Classical Art or Buy Music or Spirituality
 

Your Online Guide » Computer Software » The Best Software Writing

[I476]Introduction To Software Testing
by Rahul, Rah
For many years, the major software development companies have only focused on just the development of software rather than caring enough for its ?verification? and ?validation?. But with time and with the losses that companies have experienced because of faulty software, software testing has appeared as an extremely important part of the software development cycle. Successful testing is a critical concern for most of the software majors. While some leave it to their in-house human resources to take care of, some pay extra to hire trained staff, specifically skilled to take care of core software testing manually.

But before we go on to discuss about the keys to successful software testing, it is necessary to understand its importance. Software testing does not necessarily deal only with the inefficiencies of the software application or bugs within it. It rather safeguards the software from being labeled as defective ? which may create a negative ripple on the market regarding the product as well as the parent company itself. When a company develops a product, the acceptance of the product among its target audience is a vital factor regulating its critical and commercial success. Therefore, preparing an assessment report is always a pre-requisite for a company before investing in a particular software product. This can, therefore, be considered as one of the primary points for successful software testing.

The second key to successful software testing reveals two important aspects - termed ?verification? and ?validation?. It is the primary duty of software testers to point out whether the developed software has been designed keeping in mind the technical requirements (?verification?) and whether it fulfils the client requirements (?validation?) as well.

Individual companies have their own software testing guidelines. But in general, most of them adhere to an accepted list of points that have been listed below:

Software testing has to be planned much before the actual testing begins, possibly right from the inception of the software itself. Also to ensure the best results, an independent and unbiased third party should be handed the assignment of software testing.

A detailed test plan is chalked out with consistent strategies. The ?Testbed? is also created at this stage.

The testers are to start with specific areas, i.e. with a ?small? scope, and widen their scope (generalize) as they progress.

Defects and errors tend to be detected based on a common factor ? staff inexperience or complexity of the software for instance. Targeting these areas will solve majority of the problem.

A set of tests are not to be run repetitively, since repetitive tests do not produce better results. Instead their error-detection capacity decreases with monotony. Alternate software testing methods should also be tried in parallel to the conventional tests to ensure better effect.

Successful software testing detects problems early, and saves fixing costs as well. This is because once the software is available to the users, fixing errors and implementing damage control can cost fortunes to the company.

Rechecking of defects by a fresh team of software testers, or after a considerable period of time.
?Regression tests? and proper documentation are also a vital part of successful software testing, as without these, debugging the software application would be impossible.

The last key to successful software testing is closing the test and saving all the output results, solutions, methods, and analysis reports for future reference.

And finally, no software can be completely tested and branded as 100% defect free. It is the acumen of the project managers to group and design test scenarios from the infinite set of test cases and do this with a risk based approach.

Successful software testing is all about providing quality products to consumers and eliminating possible bugs at each level. Always remember that a successful software testing program helps detecting yet-to-be-discovered errors, thereby, saving both grace and money for the parent company.

The new generation of software users quite naturally expected their applications to work as advertised. At the same time, market forces encouraged the fast release of new software often at the sacrifice of thorough testing. Defective software does not sell.

The software industry soon recognized that, to achieve success, they would have to set quality standards prior to release and create thorough end-user testing procedures in-house.

In 1992, I got my very first job as a Software QA Engineer literally by accident: an old friend introduced me to a small startup company in Newark where he worked at the time. My job there was to identify functionality and performance problems in a client-server database application.

I searched for fellow testers for professional networking; but I found none. I approached over two dozen software developers asking if they knew of anyone who tests software for a living. They had never heard of software testers and could see no use for them since they tested their own software.

I found myself wondering what growth potential, if any, there may be in this career. In particular, I wanted to know how much I could earn as a software tester. I approached our VP of Engineering with this question. He suggested that, if I stay with the company for five years and do really well, I might hope to make up to $40,000 a year.

A small group of developers who had heard this exchange were clearly skeptical. I read the look on their faces, "That'll be the day!"

In May of 1993 the startup I worked for collapsed. In the course of a week, there were five advertisements in the San Jose Mercury News for software QA positions. I sent a resume to each, which resulted in two job interviews the following week and one on-the-spot job offer.

My new employer was a multimedia startup. And guess what - that job paid 25 percent more than my previous one. Three months later I got a raise, which brought me to a $40,000 salary, exactly the projected five-year target thought to be unrealistic. My new employers were exceptionally successful. They sold the company profitably six months later. The new owners restructured the business and I was back in the job market again.

What I discovered in my new job search amazed me. Where I had found only five software quality assurance listings over the course of a week, I was now finding 10-12 listings a day. I had 3-4 interviews a week, sometimes two interviews a day, and received many offers within a month. The market had grown dramatically within a single year and the demand for software testers far exceeded the supply.

I chose the company that offered me strong exposure to automated testing, my passion at the time; but I could not help mulling over the amazing growth in demand for software testers and the equally amazing lack of supply.

In the mid-90s, software testing was still a new profession. Between 1994 and 1997, half of QA graduates of many small and big local QA schools became the first person in their companies specifically hired as software testers.

Today, most software companies have a dedicated quality assurance department with one or more managers and a staff ranging from junior testers to senior quality assurance engineers.

Before the recent recession, starting salary in QA was about $60,000 on average with 2-3 weeks spent on job search. Those who liked to change jobs every year or so as they acquired experience, saw their salaries grow to $90,000-95,000 within two-three years. When the recession hit Silicon Valley job market in 2001, there appeared to be no jobs at all for the inexperienced software tester.

But in the year 2007, the recession is over. On average, an entry level QA job seeker in Silicon Valley would get 2 job interviews a week. It seems to take only 3 or 4 interviews to land an offer. Finding a QA job today seems to be no more difficult than it was in the 90s.

Software QA is a unique job niche in many ways: Maturity is an asset in software testing unlike other IT fields. Maturity is easily marketed as patience, attention to detail, and tolerance for routine tasks, all of which are highly valued in software QA.

Whatever your prior education or work experience, it is likely to be an asset because there is likely to be software that specializes in your field of expertise. If you have experience in education, accounting, banking, publishing, workflow or contact management, sales, client relations, drafting, stock or bond trading, image processing, to name but a few industries, you will find software companies that target your field.

Testing software is basically about finding the discrepancy between the expected behavior of the application and its actual behavior. If you have an accounting background, for example, you are better positioned to understand what the expected behavior of a software application should be and how an accounting department would use it.

Testing is not a difficult concept to learn. We all have some experience testing something. We test new recipes, test-drive cars, double-check our change at the convenience store. In each case we are testing to see that the actual result meets our expected result.

Entry-level jobs in software QA do not require a computer science degree. The field covers a broad spectrum of technical proficiency. The niche is large enough to accommodate you.

We see individuals of all ages transitioning from H1B visas to green cards, for example, becoming two-income families and homeowners, and establishing themselves in their new country.

Software testing is definitely a consideration for college educated people of all the ages and professional background looking for a career change.
Article Source : Best Pc Speed Up Software

About Author
Both Rahul & Mikhail Portnov are contributors for EditorialToday. The above articles have been edited for relevancy and timeliness. All write-ups, reviews, tips and guides published by EditorialToday.com and its partners or affiliates are for informational purposes only. They should not be used for any legal or any other type of advice. We do not endorse any author, contributor, writer or article posted by our team.

Rahul has sinced written about articles on various topics from Internet Marketing, Travel and Leisure and Real Estate. QA InfoTech is a reputed organization that provides software testing services that include offshore software testing. Rahul's top article generates over 90500 views. to your Favourites.

Mikhail Portnov has sinced written about articles on various topics from Software, Umbrella Insurance. Mikhail Portnov has been helping people changing their career path to Software Testing field since 1994.He is the founder and CEO of Portnov Computer School in Silicon Valley, which has 2000+ successful graduates.Find out how you can change your c. Mikhail Portnov's top article generates over 1900 views. to your Favourites.
EditorialToday Computer Software has 2 sub sections. Such as Software and All Microsoft Softwares. With over 20,000 authors and writers, we are a well known online resource and editorial services site in United Kingdom, Canada & America . Here, we cover all the major topics from self help guide to A Guide to Business, Guide to Finance, Ideas for Marketing, Legal Guide, Lettre De Motivation, Guide to Insurance, Guide to Health, Guide to Medical, Military Service, Guide to Women, Pet Guide, Politics and Policy , Guide to Technology, The Travel Guide, Information on Cars, Entertainment Guide, Family Guide to, Hobbies and Interests, Quality Home Improvement, Arts & Humanities and many more.
About Editorial Today | Contact Us | Terms of Use | Submit an Article | Our Authors