Monday, October 31, 2011

Common Questions of Software Testing

1. What is quality assurance?
Questions and Answers of software involves the complete software development procedure, administering and enhancing the process, assuring that any standards and processes are followed, and making sure that standards and processes are followed, and making sure that issues are found and solved. It is correlated to prevention.

2. What is the Intention of testing?
Software testing is the procedure used to assist recognizing the security, quality, completeness and corrections of the computer software that is developed.

3. What is the distinctness between testing and QA?
Testing includes working of an application or a system under restricted conditions and assessing the results. It is aimed to detection. QA of software includes, ensuring that certain standards are followed properly, and also making sure that the problems are solved properly.

4. Explain the Life Cycle of Software Development
Aspects such as working design, documentation planning, coding, document preparation, functional design, retesting, requirement analysis, initial concept, integration, testing, phase-out, updates, maintenance and others are included in it.

5. What are STLC and SDLC and other phases of both?
SDLC includes coding, testing, release, design phase, requirement phase, maintenance. STLC includes report and defect, tracking of bug, test case review, test planning, system study, performing test care, writing scripts or test care.

6. Test bed, what is it?
Test bed is an accomplished environment composed for software testing. It includes particular hardware, operating system, product configuration to be under test, network topology, system software and many other applications. The test plan for a project has to be established from the test beds.

7. What is the meaning of Test Data?
Test data runs through a computer program for testing the software. It can be used to test the compatibility with efficient controls in the software.

8. Why there are bugs in software?
No communication or miscommunication about the information of what should be done by an application or not. Programmers can make the mistakes in some cases. There are also possibilities that the end user not comprehending the effects of changes, or may request them to redesign it anyway, effects of other projects, delaying the engineers, work completed already may be have to be done again. It is not very easy to prepare the software projects at best, they often need too much of guesswork. Mistakes are bound to happen when the crisis comes and deadlines are provided.


Author Bio:
Samuel is writing about software testing, load testing, functional testing, web testing and etc based on his reading and research for a Testing Sydney company.

VIDEO : Catering Business : How to Start a Catering Business






Read more about bride to be and learn more about it by clicking like of Facebook page for bride to be

VIDEO : Catering Business : Learn How to Cater





Read more about bride to be and learn more about it by clicking like of Facebook page for bride to be

Saturday, October 29, 2011

Choosing A Web Designer For Your Web Project

With the internet being such a prevailing part of society, it is very important for businesses to make a positive impression with their websites. This can frequently be the only aspect of the business that a possible client sees before they make their decision on who to choose. Unless you are a web designer yourself, it could be a good idea to purchase the services of professional web designers who can give you a professional looking web site.

When choosing a web designer, the most important thing to do is to look at web sites that they are responsible for making. Ask about their portfolio, and any decent designer will give you a list of web sites that are products of their labor. Go and visit these various sites. You should look at the layout and the aesthetic value, and decide for yourself if the designer is worthy. You should also compare between web sites, to see what kind of variety there is. Maybe the designer only came up with one brilliant design, and recycles it from job to job. Make sure that all of the web sites reflect the unique businesses that they represent.

You should work out the terms of your contract well in advance. A lot of the time, designers offer only to draw up the layout of the website, and not actually code it. In order to avoid any unpleasant misunderstandings, you should clear all of this up before any money or ideas change hands. Set it all out in a contract that will determine how the entire transaction will go. As long as you are respectful of your designer and your relationship is set in stone, you’ll be able to end up with a nice web site that will make your company look good to anyone who visits.

Author Bio:
Samuel is writing about software testing, load testing, functional testing, web testing and etc based on his reading and research for a Testing Sydney company.

Friday, October 28, 2011

4 Top Benefits Of A Professional Web Design

A professional web design is essential to internet success. This is especially true for businesses. While there are many software programs, tutorials, and do-it-yourself websites available across the internet, nothing can compare to a professional web design, for so many different reasons. Here, we are going to show you the top four benefits of a professional web design and why no business should take a chance on anything but professionalism.

Benefit #1 – First Impressions DO Count

Surely, you remember your mother telling you, the first impression is all you get in life. This still holds true in life and on the internet. Your website is your access to a world of customers and your customer’s access to you. It is a proven fact that you have no more than six seconds, that is right six (6) seconds, to grab a potential customer’s attention. If your website is not professional designed in an appealing nature with easy navigation, fresh content, and believability, you will have lost them almost instantly.

Benefit #2 – More Sales = Greater Profit

It is yet another proven fact that the right design will increase your sales. If you are new to website design and fail to include the fundamental aspects in your website, there is a great chance that your sales and profit will suffer as a result. With professional web design, the designers, project managers, and any person that works with the company knows just what it takes to create a profitable website, which will increase sales, and ultimately your profit.

Benefit #3 – Product Highlights

No matter if you offer 1 product or 5,000 products, a professional web designer will know just what it takes to highlight the right products. They have a good idea of your targeted audience, what they are looking for, and how to properly highlight products for increased sales. The same applies with services as well. It is necessary to show the best of what you have to offer in order to convert visitors to paying customers.

Benefit #4 – Unique

Perhaps one of the best things about a professional web design is the fact that your website will be yours and only yours. There will not be another website on the internet that looks like yours. When you use templates found on the internet or WYSIWYG (What You See Is What You Get) editors, there is a good chance that hundreds of other webmasters, just like you, have the same exact template. Potential customers want to see something new, fresh, and unique. They definitely do not want to see the same website over and over again.

There you have it the top four benefits of a professional web design. There are so many more benefits, but the above four are the top reasons why you should be choosing a professional design company.


Author Bio:
Samuel is writing about software testing, load testing, functional testing, web testing and etc based on his reading and research for a Testing Sydney company.

Load Testing For Web Applications

When I was doing some researches on load testing and software testing, I had found a nice articl about load testing and would like to share that article with you guys.
I am sure that this article gives more ideas about Load testing.


Load Testing For Web Applications

Given the collective impact and growing number of examples that demonstrate the rising costs associated with failures, performance problems persist and worsen according to Newport Group research. In a 1999 study on performance and scalability, businesses reported that their web applications could handle only 72% of the concurrent traffic volume originally planned.In late 2000/early 2001, businesses reported that their web applications could handle only 66% of the concurrent traffic volumes originally planned.Trends indicate that the majority of today's web applications are not meeting expectations for performance, despite the fact that the revenue derived from these web-based systems continues to increase. The ongoing use of load testing practices throughout the application life cycle serves to protect the performance and integrity of revenue generating applications and infrastructures and has become widely recognized as a critical IT function that is strategic to a solid performance achievement and maintenance strategy.

THE BUSINESS-CRITICAL DISCIPLINE OF LOAD TESTING WEB APPLICATIONS:

Building a Business Case
Web-based technologies are enabling the future of global commerce. As they work to enable new business opportunities with lower transaction costs and higher profitability potential, web-based technologies are being absorbed into the fabric of the world's largest and most successful businesses. Recent Newport Group research reveals that on average today's Global 2000 business attributes 22 percent of bottom line revenue to their web-enabled business channel and that number is expected to grow to 27 percent by the end of 2002.

Business requirements for web application load testing as a means for ongoing performance measurement and tuning have become more rigorous over the past several years. Measurements derived with tools should provide a clear understanding of where performance bottlenecks reside and aid in infrastructure and capacity planning of computing resources. Accurate and realistic load tests are the best indicator of how well any business system is able to service its customers in real-world scenarios. However, a key point for businesses to recognize is that load testing web applications doesn't guarantee success. Businesses that approach load testing haphazardly, without a plan and/or in reaction to a major business catastrophe, leveraging the practice as a one time event, rather than an ongoing process of performance measurement and improvement, will not achieve the success possible with this discipline. A solid load testing strategy must complement performance monitoring and analysis in a production environment and, in turn, production monitoring and analysis should be leveraged to improve the accuracy of load tests.

IDENTIFYING THE RIGHT SERVICE FOR THE ENTERPRISE

The most widely adopted approaches to load testing include the purchase of testing tools for in-house use and the newer, vendor-hosted load testing service approach. Both approaches will demonstrate a business ROI, however, given the substantial up-front costs involved with the purchase of tools for inhouse use, the outsourced services-based approach will provide a shorter-term ROI. Since their introduction in early 2000, load testing services have become increasingly attractive for enterprises that are faced with maximizing their existing IT resources, reducing costs and achieving ROI in the short-term. In choosing either a tool and/or an outsourced service, beware that not all are alike. It is beneficial to select tools and/or services that are intuitive enough to test the dynamic and variable nature of web-based environments.

Packaged Testing Software: Typically, testing tools sold as software packages require purchasers of the software to supply the hardware and staff necessary to run the load test software and drive tests. This approach involves up-front costs for procurement of the testing software and necessary hardware to conduct the tests, and IT resource costs to implement, develop, execute and manage the load testing process. Additional costs include annual software license fees for tool upgrades and vendor support, potential consulting and training costs and, often, the time and cost necessary to set-up a testing lab to mirror the production environment. This approach is costly, takes the longest time for a business to achieve its return on investment in comparison to other approaches, but provides complete inhouse
control and flexibility.

Vendor Hosted Services: Early in 2000, vendor hosted load testing services emerged to provide an alternative for conducting load tests for web application environments.These services leverage the Internet to conduct load tests over the wire. The pricing for load testing services is inclusive of the utilization of the provider's hardware resources for test execution. In this respect, customers pay to have load tests designed and executed against their web application infrastructure and the service vendor leverages its own technology and network of distributed hardware resources to execute tests and deliver results. This approach provides a quick return on investment and is attractive for conducting tests with high volumes of concurrent users. Traditionally, services have been thought of as less flexible than inhouse tools, however, there are a variety of different services vendors whose unique solutions can provide an equivalent level of control and flexibility. Perhaps the greatest value in leveraging services lies in the expertise of the provider as well as the capabilities of providers to execute and drive tests from outside the firewall. Designing, executing and interpreting results for widely distributed web applications is complex because environments are dynamic and impacted by constant change. There is a great deal of planning and analysis that must go into creating and executing realistic load tests for web applications and infrastructures. Load testing services are conducted by teams of experts that conduct a wide variety of load tests on a daily basis.

To combat the growing problem of poor web application performance and safeguard the rising amount of business revenue gained via online channels, load testing strategies, tools and services have experienced a transformation in terms of both awareness and adoption. The ongoing use of load testing practices throughout the application life cycle serves to protect the performance and integrity of revenue generating applications and infrastructures and has become widely recognized as a critical IT function that is strategic to a solid performance achievement and maintenance strategy.

Keynote Systems - Web load testing services. Run your scripts locally, use our free recorder, or upload scripts through the Keynote portal at any time. Run load transactions against a test web site, or production, for a complete view of performance.

Article Source: http://EzineArticles.com/?expert=Rod_Stewart

V-Model framework - Testing approach

The V-Model framework is a structured testing approach that can be used with any project management or system development methodology. It is an extension of the waterfall methodology.

The framework emphasises quality from the initial requirements stage through to the final acceptance testing stage. It focuses on testing throughout the development life-cycle, early development of test requirements, and early detection of errors. Each major deliverable in the development process is assessed, verified, validated and tested.

The deliverables required for each stage need to be verified and validated to ensure that they are complete and correct. Work proceeds to the next stage in the V-Model when all project deliverables in a stage have met including all verification and validation requirements. The process of verification and validation is an attempt to catch as many errors as possible within the development life cycle. Each successive stage of testing ensures that the specifications defined in the deliverable of the corresponding stage have been implemented. This is achieved by the early development of test requirements.

The four main process phases include requirements analysis, specification, system (including module) and architecture design and implementation. Each phase has a corresponding verification and validation testing phase. Implementation of modules is tested by unit testing, system design is tested by integration testing, system specifications are tested by system testing and finally acceptance testing verifies the requirements. The V-model gets its name from the timing of the phases.

Minimisation of Project Risks: The V-Model improves project transparency and project control by specifying standardized approaches and describing the corresponding results and responsible roles. It permits an early recognition of planning deviations and risks and improves process management, thus reducing the project risk.

Improvement and Guarantee of Quality: As a standardised process model, the V-Model ensures that the results to be provided are complete and have the desired quality. Defined interim results can be checked at an early stage. Uniform product contents will improve readability, clarity and verifiability.

Testing Metrics Management: A major advantage of applying the V-Model is the structured approach and clear distinction between test phases. This distinction creates the ability to clearly define testing metrics and measurements for each test stage, phase or overall lifecycle. Metrics management also highlights continuous improvement opportunities to management on optimisation of current testing practice, quality gate and risk management.


TestLogistics is a premier supplier of Testing Logistics Solutions (including Test Environment Management, Test Data Management, Harnessing and Test Lab Operations), Technical Testing Solutions (i.e. Performance Testing, Infrastructure, Security, SOA & Test Automation) & Senior Test Consulting Strategy.

TestLogistics provide top tier organisations with a range of services which enable significant improvements in quality, delivery and overall value.

TPI, a tactical application

Ever since reading the Test Process Improvement book by Martin Pol and Tim Koomen, I’ve found it to be one of the more useful tools of my trade primarily because of its foundations in reality. I once had the opportunity to meet Martin Pol at a conference and baled him up for as long as I could with the express goal of understanding where TPI came from. I’d like to take this opportunity to both apologise and thank Martin for his patience and understanding!

Since then I’ve spent a considerable amount of time reflecting on the various aspects of what TPI gives us and have used it as a tool on numerous occasions to frame solutions to various testing problems I’ve encountered across the testing spectrum. I think it’s now become such an integral part of how I approach test management and test design that I don’t even realise I’m using it.

The changes introduced by TPI Next refine the Key Areas further and, in my opinion, bring an even more realistic perspective on the test process although the concept of moment of involvement still stands true. The reason for saying this is:

1. being involved early can help determine stakeholder commitment as risks identified can influence the stakeholders.

2. the degree of involvement, partially determined by the stakeholder commitment, can be influenced.

What I have found is that the depth of stakeholder commitment can be very much determined by what level of pain has or is being experienced. Whilst this may sound cynical my experiences find this to be somewhat true.

A case in point is a recent performance testing project I worked on where the first attempt at implementation failed in one of those blaze of media coverage ways. The first iteration of implementation had not addressed performance testing in any significant way. The very public and highly publicised failure had significantly increased the stakeholders commitment to performance testing. Could being involved earlier have changed the stakeholder commitment?

On the flip side of this a fixed price project we did some years ago which made me very nervous due to the dependency we had on the developers, to this day is probably the most profitable project I’ve done. We were involved right from the early design stage and had significant input into the design process from a static testing perspective. This allowed us to develop a testing solution that significantly reduced the test effort for each code iteration. Ultimately, the project was finished 3 months early and encountered no post implementation issues.

So, rather than looking at the test process from a macro perspective, I utilise the key areas of TPI to provide a simple SWOT state of the overall project and, from that determine what needs to be done to firstly, achieve delivery and secondly, develop a basis for ongoing improvement. Fundamentally, irrespective of the stakeholder commitment the moment of involvement is the defining event in terms of what is possible to be achieved. The commitment of the stakeholder then determines what can actually be achieved.

At its most basic level time is the biggest asset a testing delivery person can have. When I refer to time it is not in the context of being able to do more testing but is from the perspective of being able to implement a better testing solution. This is especially true in the case of performance testing where execution windows are very limited and preparation times typically lengthy.

A high stakeholder commitment, for example, late in the delivery timeline will not significantly increase the range of testing outcomes that can be achieved.

A common counter argument to early testing engagement is the cost of bearing a testing capability throughout the early stages of the project. This moment of involvement does not necessarily mean a full time commitment to the project but engagement at critical times such as:
Project initiation;
Project costing;
Requirements analysis/walk throughs; and
Specification walk throughs.

About the author:
Elliot Ashton is a Principal Consultant with TestLogistics Pty Ltd based in Sydney, Australia. With nearly 20 years experience in most areas of testing Elliot has been involved with some of the biggest and most complex deliveries across various industries. Most recently he has worked in the performance testing space. He is also an occasional speaker at various groups.

Thursday, October 27, 2011

How to Use Web Testing Scorecard

Web testing scorecards will concentrate mainly on the GUI (Graphic user interface), GUI is used by websites to enable the users to browse easily within the pages of website. The website’s GUI functionality has great impact on the amount of traffic generated by a website.

GUI is created to provide effective control to the users on computers. In this case, control means the flexibility with which the Graphical User Interface reacts to the commands of users. Developing the website’s GUI quality will be the first thing that a web test scorecard will attempt to achieve. Logically the goal will be to give users the required graphic interface functionality by making use of the most appropriate web technology that is available.

The homepage will get the initial attention naturally, while testing a design of the website. The questions that you may ask here are: how the homepage is found by a visitor? Is easy navigation with the pages of website is allowed by the homepage menus? Does the design of the homepage and building inspire more visitors? Being biased, owner of a website or developer will tend to provide desired answers but there is a good and more precise way of measuring the functionality of homepage and that is, to ask the users about their opinion.

A web test will decide the efficiency of GUI by measuring the flexibility and speed with which users browse from the homepage to other pages of website and back and to link with important links. A good GUI pattern will often give obviously located navigation points in every page and graphic buttons that give graphic recognition, which informs searchers they are still within the domain of a website.

The creation of the site should give straight forward links to embedded pages within the website. A well planned GUI will not fall short of links that will make the searchers to come back to the homepage, otherwise, they will be clenched in the page and will not have any opportunity to come to other pages of the site. Every page should have links to other sections and pages, which is even better.

Interface speed is another web test that is good for measuring the functionality of website. Users are believed to give only 10 seconds of waiting time to enter websites before going somewhere else. This means, website interface should be assembled with access speed of majority users. Searchers on internet usually use dial-up connections. So it has to be aligned by considering that speed.


Author Bio:
Samuel is writing about software testing, load testing, functional testing, web testing and etc based on his reading and research for a Testing Sydney company.

Tuesday, October 25, 2011

The Basics of Software Testing

The basics of software testing are the first piece of the ISEB Foundation examination and course study syllabus. ISEM suggest that students of Foundation spend 20% of their time of study on the basics of section of Fundamental course. The tile of the opening chapter is The Fundamentals of Software Testing in the official manual of ISEB software testing.

Determining the fundamentals of software testing is very important to accomplishing proficiency according to the professional standards of ISEB. But what, exactly are these basics and what do you need to understand to the examination of ISEB Foundation?

The necessity of testing: Peter Morgan, a freelancer testing practitioner and ISEB Accreditation and examination panel member says that, a needlessly high amount of IT systems are unsuccessful to fulfill expectations or fail to work, because of inadequate software testing before the release.

Software testing cannot assure against software issues, but it can reduce the dangers of faults developing when the software is working. It is important to take the causes and effect of IT systems failure, and important role played by testing in quality assurance into account, in order to understand the necessity of software testing.

The five most important learning requirements to be focused by The ISEB Foundation are:
1. The potential force of a failure of IT systems.
2. Effects and causes of software failure.
3. The necessity of software testing.
4. Fundamental terminology of industry.

Meaning of testing: It is a technique of recognizing mistakes in the product before the release, this consists faults in its execution and the software code, also any type of potential space between job of code and what it exactly does.

The examination of ISEB Software Testing foundation needs students to:
1. Understand the fundamental objectives of testing.
2. Know how these objectives implement in the context of using, supporting and creating software.

General principles of testing: The students in ISEB courses are introduced to 7 principles of software testing.
1. Testing can prove that complications exist, but they can’t show that the problems do not exist,
2. It covers a restricted category of sample conditions, and is not all inclusive.
3. When the problem is found sooner, the cost of fixing it will be less.
4. Imperfections are more likely to align around particular areas. These areas can be specifically aimed by testers.
5. A test set that run repeatedly will have abating effect.
6. The kind, pattern and concentration of testing will differ depending on the software tested.
7. A test that doesn’t show errors doesn’t prove that software is free of errors.

Author Bio:
Samuel is writing about software testing, load testing, functional testing, web testing and etc based on his reading and research for a Testing Sydney company.

The Necessity of Outsourcing Your Software Testing

According to market research studies, 40% of undecided application break time is brought by failure of application or bugs, 20% by hardware and 40% by errors in application, disasters or environmental aspects. So, 80% of unexpected downtime can be eliminated by IT process improvements, complete training on operations and pre-arrangement testing. This is important, but it is not certainly the main activity of majority organizations that require it. Outsourcing the software testing process will help a company to focus on its other core activities while the software testing work is handled by the experts proficiently, making sure of quality results. The company will save time and money on the procedure that would be too annoying and pretty tiring if done internally.

Importance of Software testing: Software testing is an important step in any project of software development. Testers and developers should make sure that products that are newly developed match the performance and practical requirements and that those products are trustworthy to function constantly under each circumstance. The dangers of launching a product that is not accomplished fully are abundant now than before because of the change in demands and assumptions of the end consumers.

A consistent approach to quality, started early in the lifecycle of software, can reduce the cost of accomplishing and maintaining the software considerably. This largely minimizes the risk related with arranging low quality software.

The important improvements that come along with aligning software testing and accent the normally mentioned reasons are as follows:

1. Save money and time by recognizing defects sooner.
2. Reduce and avoid downtime of development
3. Give better customer service by developing a better application
4. Understand the requirements of users and satisfy them
5. Construct a desired modifications list and improvements for later version.
6. Recognize areas where developers and programmers require training.
7. Recognize areas where developers and programmers require training

Software testing process stages

1. Providers concentrate mainly on quality of product, which is determined through the below mentioned basic practices:

1. Find defects of software quality in documents.
2. Suggest on the noticed quality of software.
3. Prove and authorize the assumptions made in pattern and requirement features through strong demonstration.
4. Authorize that the products works according to the design.
5. Authorize that the requirements are applied properly.


Author Bio:
Samuel is writing about software testing, load testing, functional testing, web testing and etc based on his reading and research for a Testing Sydney company.

How to Chose a Software Testing Company

A software tester is the main area to concentrate while determining a company for software testing. There are two most well-known certifications these days and they are ISTQB and ISEB. Try and make sure that the testers that you chose have these certifications at base level. Another important factor related to software testers is their level of experience. Lot of software testing companies claim that their testers have I.T experience of five years, that means they have these five years of experience anywhere in Information Technology field. While choosing the software testing company, you should ask them about the actual years of professional software testing experience.

Most companies that test software offer a large range of services related to software testing. You should be very cautious while hiring them, as most of them will promote their services but it is not necessary them all of them have the proficiency or skill to do that. There are various types of software testing service that should be offered by professional companies and two of them are as follows:

Functional Testing: Usual products related to software these days include huge amounts of important functionality and difficult features, functional testing becomes most important in development of any software when added to the most important time stresses to have the product launched. Manual functional testing methods of a software tester have been shown to be very efficient at actually deciding whether the functionality actually works or not. Flexible software testers can operate from their own test cases or utilize any already existing test cases. Good software testers effortlessly make use of ad-hoc methods while accomplishing any tests to increase the coverage of test. The main intention at the time of occupational testing is to focus any issues as soon as possible so it can be clarified by the developers. This can of course efficiently minimize the development costs to the company.

Creation of Test Case: This is a famous service that normally involves making elaborated test cases, these cases can be used not only project under test, but also because of their high quality can be used again on upcoming projects and shape a good quality asset of test documentation. Reputed testers will gather all the necessary information to generate the test cases, normally from design documentation, developer interview and other needs. When the information has been observed, software tester will make a cultured spreadsheet of excel which consists of version details, test cases, environment setup and result sheets. In each stage of development of test cases clients are involved in the form of a process of test case review.

Author Bio:
Samuel is writing about software testing, load testing, functional testing, web testing and etc based on his reading and research for a Testing Sydney company.