English German French Japanese
Home | Locations | Products | Site Map

Welcome   to   our   website
How We Deliver
Software projects are inherently complex, risky and require  careful
planning.   Planning includes development, estimates, staged development,requirements capture and risk and change management control procedures, business case studies, user interface prototypes and overall project control.Proper planning
Read More
IT Testing Services
Software Testing Services
Software Testing Consulting
Performance Testing & Analysis
Functional Testing
Offshore Software Testing
IT Infrastructure Support
IT Implementation Services
IT Development Services
Why Strategies?
“To discover the new, we must challenge the old” As your partner, Strategies brings world-class processes, global expertise in application development and our
Read more
How To Outsource
An opportunity for outsourcing software development is suggested, reviewed and evaluated. It may be a large strategy to move the company to a leveraged business model and to
Read more
Case Studies
Case studies are not limited to qualitative research, but their use among qualitative researchers is a popular strategy.Startegies use qualitative researchers to executes its work in the elite way
Read more
 Software Testing  Consulting
Bookmark This Page     Email This Page    
Print  this Page

Strategies offers intensive usability testing targeting international clients and organization targeting their customers with user interfaces. For doing usability testing it is important to understand that what the terminology usability testing means.

Usability testing services is done to help companies evaluate the ease with which end users can learn as well as use their product. According to ISO 9241-11 (1998), usability is the "extent to which a product can be used by specified users to achieve specified goals with effectiveness, efficiency and satisfaction in a specified context of use." And this is exactly what our usability engineers try and determine when testing a product for usability. It is still the tendency in software development to focus more on functional testing than non-functional testing (e.g.: usability, security, reliability). Even though usability testing does not get the recognition it deserves, it has been proven to offer many benefits to all stakeholders: project managers, sales, developers, designers, support teams and users. To test for usability is to evaluate how easy a system is to learn and use.

Usability testing can be done with testers (no user involvement) or by involving the users themselves.

Usability testing with testers
In this testing method we use general user characteristics; attributes common to most people. Examples of such characteristics are: how much we can remember, the way we see the world and norms of society. Testing techniques such as Heuristic Testing and Keystroke Level Model will be discussed. One of the techniques will be performed as well.

Usability testing with users
In this testing method we use specific user characteristics; attributes unique to a specific user. Examples of such characteristics are: level of skill, limitations (e.g. disabilities) and context of use. Testing techniques such as Card Sorting, User Observation and User Testing will be discussed. One of the techniques will be performed as well. Usability testing is an important phase of overall product design. The goal of usability testing is to determine how effectively a given user interface performs when a typical user with no prior expectations or preconceptions interacts with it. Strategies has found that direct one-on-one usability testing is far more capable at achieving this goal than are focus groups or other market research and product evaluation methods commonly in use.

Black-box (functional) testing
Black-box testing implies that the tester only knows the input and the expected outcome but not how the program works. During this testing, the tester does not examine the programming code and does not need any further knowledge of the program other than its specifications. This is the most common and simple type of testing and is often performed externally. Being fairly simple, it has several important

Advantages:
• The test is unbiased because the designer and the tester are independent of each other.
• The test is done from the point of view of the user, not the designer.
• Test cases can be designed as soon as the specifications are complete.

White-box testing
White-box testing involves knowledge of the program organization and code. The data for this testing is carefully chosen and requires more skillful testers.

Performance testing (including profiling and benchmarking)
This type of testing can be rather complicated. If conducted by specialists, it can show not only if the system performance conforms with specifications, but also the possible bottle-necks and improvements for parts of the code that are crucial for the system performance.

Configuration testing (different platforms, operation systems, browsers)
We can test any application working on any platform, including Windows, the UNIX- family, and MacOS.

Stress testing
We check to see how the system works with a maximum specified load and stress.

Automated testing
Sometimes the testing process can be greatly accelerated and facilitated by the introduction of automation. A lot of routine work can be programmed and repeatedly performed by the machine. This saves a lot of time and effort.

Software Testing
Our core testing team typically works with CIOs/senior managers in I.S departments of large customers, Product Assurance Managers in Product Companies, QA & Testing Divisions of System Integrators and Consultancies to deliver on all testing projects. We have completed a large number of projects (spanning legacy, mainframe, client- server, EAI, e-business and web applications) demonstrating value addition and customer satisfaction.

• Integration/Systems Testing
• User Acceptance Testing
• Performance Testing
• Regression Test Suite creation and automation
• Product Assurance and on-going Release Testing

Integration/Systems Testing
Using base-lined specification documents and associated project records, we create the scenarios, test conditions, cases, scripts and test data guidelines required to ensure full coverage of the functionality of the application. This is followed by efficient test execution using simulated data in a controlled test environment. Defect management and pre-determined test start/exit criteria ensure test completion within the stipulated time frames.

User Acceptance Testing
Our domain knowledge has led us to work with clients right from the Requirement Definition stage and to effectively participate and manage the user acceptance testing process. Starting with the Business Requirements document, the Black Box approach is utilized to produce full-coverage end-to-end business scenarios to uncover critical defects. Wherever required, test beds are created using in-house tools to simulate large volumes of data. The entire approach is from the business user perspective to ensure the system satisfies user requirements.

Performance Testing
We have notched up an enviable track record of successful projects in Performance testing using both domain knowledge and technical skills to help clients identify and remove bottlenecks in their applications before release to production and regular use.

Regression Test Suite Creation and Automation
We build (and optionally, automate) Regression Test suites that are executed while testing the enhancements to ensure that the change in code does not change existing functionality. Regression test suites could be executed manually or with the help of an automated tool. It helps our clients to reduce overall maintenance testing costs and timelines.

Product Assurance and On-going Release Testing
We have engaged with Product Companies to maintain and continuously run comprehensive test suites to ensure that every product release is defect free and complies with stated features and requirements.

User Support
Due to our intense involvement in the Testing and Consulting arena we are in a unique position to provide additional support services that include

• Web Based Business User Training
• Expert Led Business User Training
• Roll Out Support
• User Manual Preparation
• Web Based Business User Training
• Web based training solutions allow clients to
• Train business users on new applications
• Ensure faster roll out of systems in new geographies, regions/markets
• Train new business users on existing applications
• All this is achieved with the convenience of anywhere-anytime cost effective training.

Expert Led Business User Training
With knowledge of the business requirements, application functionality and end user scenarios, our domain consultants and business analysts conduct classroom training, hands-on training, or a combination of both, to assist business users in the understanding of the features and operations of the new system. During such focused training, individual members of an organization benefit from the personal attention that they receive.

Roll Out Support
Strategies Roll Out Support Service helps ensure that business users put software applications into productive use at the earliest. During the application rollout, business users will be guided from planning through evaluation stages get the best out of the new application as quickly as possible. The client organization benefits by having a help desk that gives end-users the knowledge and skills necessary to use the new software productively, on the job. The client organization will have the right support, avoiding user frustration.

User Manuals Preparation
Strategies helps client in preparation of comprehensive business user/operation manual. This is done by using the application knowledge from business requirements, functional specifications and testing. The aim is to provide business users with documentation assistance. This is done by giving the user

• An overview of the application
• An explanation of how the application delivers functionality
• FAQ's
• Common errors
• Troubleshooting tips
• Help

Third Party Testing
If you are a software development or services company looking for a highly competent testing system to evaluate your software product's quality, our testing systems and practices would just do the job and give you the results that you need. Apart from third-party testing, we also provide support to companies for testing the software products that are bought. Whether you are trying to augment your core testing team or looking for an independent, third party evaluator for your testing process and results, Beagles has the knowledge and expertise to fulfill your requirements. The third party testing team comprises of experienced project managers and CQSA certified QA engineers, who work with the clients' product development teams to ensure high quality levels.

Product quality problems take two general forms-
• Programming bugs
• Design flaws

Strategies offers superior test result with minimum subject pools. More complex applications or extensive research efforts use twice or occasionally three times as many subjects, longer test sessions, and more sophisticated group-testing techniques.

Wizard Testing
In this process, the application under test is a preliminary design as simulated by a live experimenter. The subject calls what he or she thinks is an IVR application. Instead, the telephone is answered by a human experimenter who speaks on behalf of the design. The testing is called as wizard testing because the caller is expected to pay no attention to the man behind the curtain. The wizard must be specially trained to speak the machines part of the dialogue in a consistent and IVR-like manner. The wizard interprets user input by observing touch tones on a detector or by recognizing caller speech and uses this input to follow the logic of the design, thereby simulating the proposed user interface. As a low-fidelity simulation, live wizard testing provides coarse information about call flow and scripting. It is not useful for generating new design ideas, but it is quite effective at identifying problem areas, revealing logic or sequencing problems, and exposing jargon or unclear wording in prompts.

To increase fidelity, wizard tests may also take advantage of certain software tools common in the human factors arena. Preparation for so-called automated wizard testing deposits pre-recorded prompts into a playback system which is then connected to the telephone. The test itself then proceeds in the same fashion as a live wizard test the human wizard views touch tones or listens to user speech. To present voice responses to the caller, however, the wizard selects one of a number of audio files and then plays the audio automatically into the telephone. The wizard does not speak. Automated wizard tests exhibit higher fidelity because the pre-recorded prompts are invariant.

Prototype Testing
Once a design is roughly validated with wizard tests, a high-fidelity simulation can be created in the form of a prototype. Clients often engage us to create the prototype for the purpose of testing and demonstrating a product prior to the final commitment to develop. In addition to development, We are often asked to coordinate a formal usability test as part of the larger development effort. Usability testing of a prototype relies on the same effective subject acquisition methods that Strategies use for other usability tests. Recognizing that the goal of usability tests is to study the behavior of the user interface and not to debug the prototype, test cases are carefully designed to exercise those parts of the application that are thoroughly tested and known to be bug-free. The prototype is also loaded with professionally-recorded prompts for accurate assessment of scripting. Subjects are then acquired, brought to the lab, and asked to call the prototype.

Validation and Acceptance Testing
After an application is complete and ready for Alpha Test, we are often asked to perform a final usability test designed to confirm that the application works as designed and that the design remains effective among real users. This phase of testing is most effective if it follows wizard and prototype testing, as it uncovers details associated with system latency, host-based errors or scripting flaws, or other problems that may not have been replicable in earlier tests.