:: QC Boss :: Testing, Independent Software Testing, Manual Testing, Website Testing, Functionality Testing, Usability Testing, QC, QA, UAT

Posts Tagged ‘Software Testing

A stop to glance through…

without comments

Software Testing and Usability Inspection is a must, here’s why…  

Be it Software Testing and Usability Inspection, individually each one have their own importance and relevance. Software Testing and Usability Inspection are complementary to each other and thus the fineness of the end product is dependent on each other. As the Roman proverb goes “No man acquires perfection all at once.” which clearly reveals that both Software Testing and Usability Inspection is required. 

Aware, the product developed should be user-friendly, involves less complexity, suits the customer’s needs, and also defect free. 

Usability means how better something can be used over the purpose it has been created for, any changes suggested by the usability experts at the time of usability inspection, are the most crucial points that can change the stand of the system in intended/end user’s view. Usability Testing can be performed at each stage of development and after the final product is complete. 

Software testing reveals the bugs; Usability inspection reveals the usability issues. We feel both should be implemented at the right time. 

Usability testing can be very economical if planned properly, yet highly effective and beneficial. 

What they said…

“Over the last year online banking has attracted 6.3 million users, but a massive 3.1 million of those have closed their accounts already due to poor website design and inefficient service”.
- Internet Money Issue 4 

“Usability techniques allowed a high-tech company to reduce the time spent on one tedious development task by 40%.”
- Bias & Mayhew, 1994 

“Bad design can cost a Website 40 percent of repeat traffic. A good design can keep them coming back. A few tests can make the difference.”
- Kalin, 1999 

“Usability goals are business goals. Websites that are hard to use frustrate customers, forfeit revenue and erode brands.”
- McCharty & Souza, Forrester research, September 1998 

“Design changes due to usability work in one project at IDS/American Express resulted in savings of $45 million.”
- Chalupnik & Rinehart, 1992 

“Measure twice, cut once.”
- Norm Abram, This Old House 

Be it any queries, QC BOSS is here to answer all of them in one go. 

Written by QCBoss

December 21, 2009 at 9:07 am

A Strategic Approach to Software Testing in Real-Time Systems

without comments

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.

Written by QCBoss

May 8, 2009 at 8:05 am

Freelancer or Third party company – Choose yourself. Part 2

without comments

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.

Written by QCBoss

April 17, 2009 at 7:44 am

Freelancer or Third party company – Choose yourself. Part 1

without comments

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.

Written by QCBoss

April 17, 2009 at 7:36 am

Website Quality

without comments

Imagine your website without quality

 

Imagine your life without quality. Imagine your organization without quality. The same effects would happen when your website doesn’t have quality. We cannot guarantee to bring quality in your life, but we assure to bring quality in every aspect of your website. We are here to cater you the best services in website testing.

 

If you don’t have a professional testing team, don’t worry

 

We are here

  • To ensure Testing is conducted professionally
  • To do your core activity of testing because we are professional service providers
  • To give that extra assurance to your clients that your software is tested fairly and by a professional third party
  • To reduce your cost expenditure

Written by QCBoss

March 18, 2009 at 8:37 am

Why we are good in Testing

without comments

We are well-trained software testers who apply ourselves in the development process to build better quality software. There are a few companies that don’t appreciate the challenge of software testing and the value of well-done testing effort. In a free market society, these companies usually aren’t around for long because the customers speak with their wallets and choose not to buy their buggy products. A good test organization (or the lack of one) can make or break a company. For those who do not have a testing team or who would like to try out their hand on third party testers, here we are….

Here’s a list of qualities that we as software testers have:

·         We are troubleshooters. We are good at figuring out why something doesn’t work. We love puzzles.

·         We are explorers. We aren’t afraid to venture into unknown situations. We love to get a new piece of software, install it on our PC, and see what happens.

·         We are relentless. We keep trying. We may see a bug that quickly vanishes or is difficult to re-create. Rather than dismiss it as a fluke, we will try every way possible to find it.

·         We are creative. Testing the obvious isn’t sufficient for us. Our job is to think up creative and even off-the-wall approaches to find bugs.

·         We are perfectionists. We strive for perfection, but we know when it becomes unattainable and we are okay with getting as close as we can.

·         We exercise good judgment. As Software testers we need to make decisions about what we will test, how long it will take, and if the problem we’re looking at is really a bug.

·         We are tactful and diplomatic. We are always the bearers of bad news but we know how to do so tactfully and professionally and know how to work you’re your programmers who may be aren’t always tactful and diplomatic.

·         We are convincing. Bugs that we find won’t always be viewed as severe enough to be fixed. We will be good at making our points clear, demonstrating why the bug does indeed need to be fixed, and following through on making it happen.

Written by QCBoss

March 12, 2009 at 5:10 am

Content & Design Checking…

without comments

The website has to be tested for accessibility, spelling, consistency, accuracy and completeness. This area is the first thing judged by the end user. End users must have the best possible experience with your website. Even just a faulty image or single incorrect spelling can create a bad impression on the user and may not visit your site again. 

 

Testing for this is very simple and as straightforward as they are. Tests for content may not be the first thing in the designers mind but it is the most important of all the tests.

 

Tips for you in “Grammar & Punctuation”

 

  1. Correct use of apostrophes, commas, full stops, colons, inverted commas. 
  2. Correct use of subjects (nouns or pronouns) and verbs. For example, the following is a complete sentence. “The question asks you to do two things.” ‘The question’ is the subject and ‘asks’ is the verb.  
  3. Correct use of tense for your verbs 
  4. Do the verbs and their subjects agree? For example: ‘the people were … ‘ not ‘the people was…’ because if the subject is singular, the verb must also be singular.  
  5. Are the sentences too long? Is the meaning clearer when they are split into shorter sentences? 
  6. Use a question mark just for questions. Sometimes what seems to be a question is really a statement – see use of rhetorical questions, below.

 

Visit us @ QCBoss.com, provide a complete range of solutions for testing in design check, content check and apart from this, system testing, integration testing, functional testing, regression testing, gorilla testing, heuristic evaluations, user acceptance testing, conformance testing, interoperability testing, cross browser/OS testing and performance testing.

 

 

Written by QCBoss

March 11, 2009 at 11:52 am

Bugs from Regression Testing

without comments

Nobody knows how many bugs will be found, but a 5% functionality change in a 1000 suite test will create at least 5-25 new defects.

Regression testing is also a most important part of the entire testing effort. Always take time to plan and manage your regression testing effort. Investigate the tools that are available to help you automate your regression tests and manage your suites. In an industry where time and skilled staff always seem to be scarce, it makes sense to work smarter by outsourcing your Testing jobs to us.

 

For more info visit www.qcboss.com.

 

Written by QCBoss

January 13, 2009 at 7:52 am

Mistakes done by Managers & Developers when they do Testing

without comments

Developers do not allow a lot of time to test their programs. Because of this they often just test with ideal data that fits into the specified parameters. In other words the developer is only testing the program to see if it is doing what it should be doing, and they are not testing to see that the program is doing what it shouldn’t be doing. A program needs to be tested outside its parameters to see if it gives the proper response or error message to such data. To get the product out to the environment on time, programmers run test that they already know will work. A test engineer once said to me that “if the program only works on a day when the temperature outside is 80 degrees, the programmer will wait for an 80 degree day on which to test.” This may seems extreme, but it is something that I have observed in my internship.

 

When working with a project for any amount of time, those involved in getting the project to deployment have developed a biased toward the project. When those accountable for getting the project out to the customer on time and on budget are the ones to test the program, it is certain that certain things will not be checked in order to save time. I remember on one occasion the programmers failed to test the printing option, because “it had always worked before.” This program was for calculating certain data and putting it into report form, without the printing option this program became useless. So, because of their past experience with the program and their desire to get the product to deployment, the product came out on time and on budget, but not with the quality that it needed to be beneficial to the company. Testers are not biased to the product and will test the product fully, because it is their job to find the faults, before it goes to deployment.

 

The programmer knows his or her code inside out, however they also know how to get around flaws in the program. The best example that I can give is for installation of a new program. Programmers are a creative lot when it comes to passing their own product. There was a programmer that was confident that his product was ready for deployment, however during testing we were not able to install the program using the setup.exe file. His explanation of this was that there was a registry key that needed to be modified before the setup could be run successfully. The testing facility was not about to pass a product that required the user to edit the registry. The programmer honestly thought that this was an okay work around for the product’s failure. Outside testing is best in this situation, because the developer doesn’t realize that the mistake in the installation was something that needed to be fixed within his own program.

 

Many programmers test their programs locally on there own machine and they seem to forget that the program has to get to the user somehow. Some user will have the program installed from a CD, which is the most like how the developer tests his or her program, however in many cases the program is going to be pushed down from a network, offered on the web, or passed around on a networked drive. When the developer is not prepared for this, files can be lost in the distribution method. Independent testing resources are the best way to go in this case, because the have solve the problem of the “developer’s machine” and the will have the network for testing the push from the network without involving the production server. The developer forgets that there is more than one-way to receive a program and if not all methods are tested, one of them is bound to fail.

 

The first thing that I learned was that a developer’s computer has the latest and greatest software, fixes and upgrades, which the average target computer’s environment user does not. Having tested the product thoroughly on his or her own machine, the developer is ready to deploy the software to the entire environment. The problem with this is that the developer is usually running the software on only one operating system build (version) and is using a server that is only supporting a handful of developers. This is not a true test of the program’s ability to perform on machines of different processor speeds and operating system builds. The developer, who does not have the resources for such testing, should request testing from an outside source to ensure that the program is going to run in the environment with minimal errors. Environments are much more complex than the developer’s personal environment that he has created for himself; Networks have more than just a handful of people on them. Running things off of the network slows the response times of all programs, but if the program is not efficient enough, it should not be deployed.

 

Written by QCBoss

July 8, 2008 at 12:35 pm

Is Manual Testing worth?

without comments

Yes, Certainly. manual testing fills a gap in the testing repertoire and adds invaluably to the software development process.

Manual Testing will

  • Provide confidence in the system
  • Identify areas of weakness
  • Establish the degree of quality
  • To prove it is both usable and operable

Written by QCBoss

July 8, 2008 at 12:32 pm