HTTP Status Code
The HTTP is the application layer protocol, which implements the WWW.
When the web itself has many different facets, HTTP is only concerned with one basic function:
“The transfer of hypertext documents and other files from Web Servers to Web Clients. In terms of actual communication, clients are chiefly concerned with making requests to servers, which respond to those requests.”
The responses of the server will be Coded (Status Code).
So when testing with this type of application, we have to make sure that the following status codes should not responded from server.
List of HTTP status codes:
100 => ‘Continue’,
101 => ‘Switching Protocols’,
102 => ‘Processing’,
200 => ‘OK’,
201 => ‘Created’,
202 => ‘Accepted’,
203 => ‘Non-Authoritative Information’,
204 => ‘No Content’,
205 => ‘Reset Content’,
206 => ‘Partial Content’,
207 => ‘Multi-Status’,
226 => ‘IM Used’,
300 => ‘Multiple Choices’,
301 => ‘Moved Permanently’,
302 => ‘Found’,
303 => ‘See Other’,
304 => ‘Not Modified’,
305 => ‘Use Proxy’,
306 => ‘Reserved’,
307 => ‘Temporary Redirect’,
400 => ‘Bad Request’,
401 => ‘Unauthorized’,
402 => ‘Payment Required’,
403 => ‘Forbidden’,
404 => ‘Not Found’,
405 => ‘Method Not Allowed’,
406 => ‘Not Acceptable’,
407 => ‘Proxy Authentication Required’,
408 => ‘Request Timeout’,
409 => ‘Conflict’,
410 => ‘Gone’,
411 => ‘Length Required’,
412 => ‘Precondition Failed’,
413 => ‘Request Entity Too Large’,
414 => ‘Request-URI Too Long’,
415 => ‘Unsupported Media Type’,
416 => ‘Requested Range Not Satisfiable’,
417 => ‘Expectation Failed’,
422 => ‘Unprocessable Entity’,
423 => ‘Locked’,
424 => ‘Failed Dependency’,
426 => ‘Upgrade Required’,
500 => ‘Internal Server Error’,
501 => ‘Not Implemented’,
502 => ‘Bad Gateway’,
503 => ‘Service Unavailable’,
504 => ‘Gateway Timeout’,
505 => ‘HTTP Version Not Supported’,
506 => ‘Variant Also Negotiates’,
507 => ‘Insufficient Storage’,
510 => ‘Not Extended’
STOP
As a website owner, you would ideally wish to convert maximum number of visitors to your site into customers. Imagine a customer leaving your shop without buying anything just because your salesman/ agent could not explain the product to him, even though you had what the customer wanted. The consequence of an incompatible browser is exactly the same. You may have a wonderfully designed site for your business, but what if its features are working only in Internet Explorer and not in Firefox, Netscape or Safari? You would straightaway lose your potential customers.
Sometime back, not many browsers were around to choose from in order to browse the Internet. But today, there are several browsers apart from the different versions in each of them. This scenario leads to a lot of browser compatibility issues in your website, which are seldom noticed by the developers. It needs a very systematic and professional testing approach to find these bugs and resolve them.
Though there are many sources available both online and offline which give suggestions and short-cuts to achieve cross browser compatibility, the best way to ensure browser compatibility is to test all the pages of your website against the different browsers and their versions. We at QC Boss have an expert team to provide you with the excellent services including Browser Compatibility Testing to test your website against all such issues.
A Strategic Approach to Software Testing in Real-Time Systems
Testing is a group of activities that can be designed in beforehand and executed systematically. With this reason a set of stages that we can place particular tests case design techniques and test approaches should be developed for the software engineering procedure. A set of testing strategies have been developed, which gives a template for testing and all include the following features:
1. Testing starts at the modular level and works outward towards the integration of the complete system.
2. Diverse testing techniques are appropriate at diverse points in time.
3. Testing is performed by the programmer of the software and an independent test group.
4. Testing and debugging ate diverse activities, but debugging must be included in any testing strategy.
Testing the Real-Time Systems:
A strategy for testing in real-time systems must include low-level tests that are required to verify that a small source code segment has been executed correctly as well as high-level tests that that validate main system functions based on client requirements. The special characteristic of real-time systems makes them a main challenge when come to testing. The time-dependent type of real-time applications adds a new difficult element to testing.
Not only do the programmer have to look at black/white box testing but also the timing of the data and the parallelism of the projects. In many situation testing data for real-time system may raise errors when the system is in one state but to in others.
Comprehensive test cases design methods for real-time systems have not evolved yet. However, the 4-stage approach can be put as:
1. Task Testing is the first stage is to test independently the tasks of the real-time software.
2. Behavioural Testing using system models produced with CASE tools the behaviour of the real-time system and examine its actions as a result of external events.
3. Intertask Testing is done once errors in individual tasks and in system behaviour have been observed testing passes to time-related external events.
4. Systems Testing; software and hardware are integrated and a full set of systems tests are introduced to uncover errors at the software and hardware interface.
Website Testing: You can trust us…
A third party testing service provider like us can afford you the genuine assistance by doing all types of testing practices at reasonable price. With the assurance, which we give, you can gain confidence in the website you have developed and promote the website without any worries.
We being third party testers come into play only when there is a need for you, thereby saving the money you spend on the in house testers who keep idle after the initial stages. There is a time period after the test planning, scheduling of tests and writing the test cases in which the website would still be undergoing changes and facing major problems like installation problems configuration problems etc. During this period, in most of the companies the testers are kept idle thereby losing lot of revenue. This is where we come in, you could contact us anytime and we would be glad to work with you for reasonable price, this is a big saving in cost. We work for you only when you need us. This way you can afford quality websites at lower prices.
Why you can trust us?
There are a number of reasons why you can trust us. The first and foremost thing is, we want you to succeed in whatever you do. Being a third party service provider we strive for the positive feedbacks which clients like you provide us for our best services we provide. We like to build a good reputation with the clients whom we work with. When you succeed and give us excellent customer referrals and spread the word, we would get repeat business thereby making us succeed too.
We listen to you, we understand the needs of the customer, and we understand the needs of the business too, which is the utmost quality a tester should have. This saves the other two most important factors money and time.
For more information please feel free to contact us at www.qcboss.com
Defect Taxonomies
Categories of Defects
All software errors can be categorized into the following types:
o Errors of Commission: something wrong is done
o Errors of Omission: something left out by accident
o Errors of Clarity and Ambiguity: different interpretations
o Errors of Speed and Capacity
Other various types of defects that can be identified in different software applications:
o Conceptual bugs / Design bugs
o Coding bugs
o Integration bugs
o User Interface Errors
o Functionality
o Communication
o Command Structure
o Missing Commands
o Performance
o Output
o Error Handling Errors
o Boundary-Related Errors
o Calculation Errors
o Initial and Later States
o Control Flow Errors
o Errors in Handling Data
o Race Conditions Errors
o Load Conditions Errors
o Hardware Errors
o Source and Version Control Errors
o Documentation Errors
o Testing Errors
Browser Compatibility Testing
You cannot take for granted how your web site will be displayed when called up on a computer running a different operating system than what you use. In fact, there are at minimum 3 main issues that affect the way your web pages are displayed on other people’s screen:
On Top (1) – The browser (Internet Explorer, Firefox, Safari, Opera etc) and the specific version your viewers use.
Next (2) – The operating system (Windows, Mac, Linux) your viewers run on their machines.
At Last (3) – The screen resolution (1024×768, 1280×768, 1280×1024 and above) your viewers have set on their monitors.
The compatibility testing requirements of a web based application or site could require substantially in-depth/exhaustive testing; after all, having spent a huge amount of money /effort designing the ‘experience’ you wish users to have, it would be useless if a number of users either couldn’t experience the site as designed or in the worst cases were unable to access the site and do business with you. So sad if this happens. It is vital that the site is tested across different browser/operating system/screen resolution to ensure that it behaves as expected.
In fact, browser/operating system/screen resolution inconsistencies are hard to deal with, and to be able to deal with them you have to know what the problems are and what browsers render your site in a quite creative way you probably haven’t expected. To ensure the (more or less) identical presentation in browsers you need to verify its consistency in a number of browsers – before going live with your project. You must not miss doing the Browser compatibility test, cause it will let you to lose visitors if your web pages don’t work on all the popular web browsers. Your web pages may be inconsistent on each browser and the visitors would believe that the website is not professional or is buggy, no one blames the browser.
Browser display problems can basically just kill your web pages, and these display differences are caused by a lot of things such as different browser versions, different computer platforms, screen size, browser bugs, HTML errors, and multiple browsers.
A simple, reliable, straightforward way to test your browser compatibility across the whole spectrum of possibilities. Browser (Internet Explorer, Firefox, Safari, Opera etc), Operating System (Windows, Mac, Linux), Screen Resolution (1024×768, 1280×768, 1280×1024 and above) and so on.
The main Aspects & Activities in Database Testing?
The major activities in Database testing are:
- Test the Data Validity
- Test the Data Integrity
- Test the Performance Related to Database
- Test the Security Issues
The major aspects to be deal in Database Testing are:
- Test out the Databases and Devices
- Test out the Tables, Fields, Constraints, Defaults
- Test out the Keys and Indexes
- Test out the Stored procedures & Packages
- Test out the Error messages
- Test out the Triggers – Update, Insert, Delete
- Test out the Schema Comparisons
Freelancer or Third party company – Choose yourself. Part 2
Full cycle website testing services
Companies like us can provide wide range of services in contrast to freelancer who is specializing only in one type of work. This may be a advantage if you do not have much time to release the product and do not want to waste it finding freelancers for all types of work you need to be done. We provide you the best help here.
Freelancers do not have the required testing skills when compared with the third party company like us. Consider the fact that when the same person is developing and testing a website which the freelancer does, is not the best approach when compared with two separate people for development and testing which a company can do clearly justifies that companies are the ones which follow the correct development cycle. Companies like us provide software-testing services where we employ skilled testers specializing in this type of services.
Freelancers generally propose only one service, such as software or web development. They may not have the business or system analysts to accumulate requirements from you and create a plan for the project. Specification is a essential attribute for bigger projects. Without specification the freelancer will not have common understanding of requirements, this may lead to a waste of time for redesign and redoing the project. Companies like us provide requirements analysis services and many more services like usability testing services and improvements recommendations for your website.
Freelancer or Third party company – Choose yourself. Part 1
Job Supervision
Communicating and coordinating with a solitary freelancer can be trouble-free, but when the team grows to 3 or more freelancers it becomes very lengthy process to coordinate their work. To make everyone work on separate tasks and then combine results of their work becomes more tiresome. Whereas a Company can afford project manager for a development team, who always coordinates his work in a professional way like tracking timeline, budget, other project parameters and delivering results to you.
We as a Company use traditional software development process, which means frequent releases for your review and requirements clarification because if you do not assess alpha releases regularly, then you may see a major difference in the final product from what you expected to see (normally this happens with the freelancers). After assessment of each release you can revise your requirements so the development of your product so that it finishes in the correct way.
India’s Role In Software Testing
Quality is defined in wikipedia as “a high degree of excellence” (a quality product), “a degree of excellence or the lack of it” (work of average quality), or “a property of something” (the addictive quality of alcohol).
As per an IDC report, almost $1 billion of the estimated $13 billion global software-testing market is accounted for, by Indian companies. With the concept evolving considerably in the recent times, we explore the industry and its future prospects in India.
Meanwhile, India is becoming one of the leading destinations for offshore testing, with market opportunities for the offshore software testing companies currently at $2 billion, and expected to rise to $8 billion by 2008 – 2009. – Source: www.CXOtoday.com.
“The difference lies in the scalability of major Indian vendors, their strong focus on quality and their experience delivering a wide range of services”, says John Blanco, senior vice president at Cablevision Systems Corp. in Bethpage, NY.
“We are one of the leading destinations for offshore testing…“