Case Study: Restaurant Management System Testing

by admin on July 20, 2011

References: Outsource Software Testing, Desktop Application Testing, Functional Testing, Installation Testing, Integration Testing, Test Automation, UI Testing, Usability testing, UAT, Beta Testing, Black Box Manual Testing

The Client

Our client is the biggest steak house chain in United States and Canada, with annual income of $14.9Billion. Our client was ranked among the top 20 steak houses in USA, by attracting & retaining clients through best dining  experiences.


The Challenge

To be able to efficiently manage all of their 130 locations from their headquarter in Texas, there was a need for a centralized software system to track inventory, time sheets, orders and reservations that can be integrated with their existing accounting system. Our client turned to a software development company and request and independent validation and verification to be performed by a 3rd party.


The Solution

SQA Solution was responsible for overall quality assurance of the application that works as restaurant management system  for various disciplines areas of the restaurant.

The Team:

We assembled a team of 3 with one  US QA Lead based out of our San Francisco office and two  Offshore QA Engineers in India. To save our client time, SQA Solution assigned QA engineers with prior experience in following software testing techniques:

Desktop Application Testing Functional Testing Installation Testing Integration Testing
Test Automation UI Testing Usability testing
Beta Testing Black Box Manual Testing UAT

The Methodology

In a short period of time our team was able to deliver:

1. Proposal for Engagement

We carefully reviewed our client’s organization and the market in which it operates to determine both short-term and long-term strategies for Software Quality needs. SQA Solution’s collaborative approach to our clients’ testing issues is optimized, when we are able to create a joint vision of the business together.

2. Knowledge transfer

Application Product units shall be analyzed in detail with the help of the Client’s development and support team.

Analyze Documentation- All associated requirements and design documents were analyzed for completeness and testability.

3. Test Preparation

Define and Build: Tests based on our analysis. SQA Solution’s personnel developed test cases for all in scope features and test types.

Review and Approve: Test Case were approved by the Client users involved in the analysis and design stages, before the testing . Issues and the resolution were documented and retained as evidence of the review.

Hand-over of Test Cases to Test Engineers – Upon Client’s approval of test cases QA Lead kicked off testing.

4. Test Execution

Following stages shall be completed in the testing:

Execute approved test cases – All in scope test cases were executed in priority order and test results were documented. Our engineers performed manual black box testing to test actual user experience, We verified applications functionality using our Functional Testing  approach, we verified the installation process and ensured that application can be installed on all supported devices using our Installation Testing process. Our QA engineers have great experience with user interaction and conducted UI Testing, Usability testing , UAT, Beta Testing  with the Clients user and verified GUI standards; valid, invalid and boundary conditions; screens & buttons and navigation, and overall consistency with the rest of the application. Our engineers also performed Integration Testing to verify integration with SAP for small business.

To provide a visibility on the testing progress, our team  generated daily status reports.

Review and User Approval: All test results were approved by the Client/Users involved in the analysis and design stages. Issues and resolutions were documented and retained as evidence of the review.

Test Report: At the end of testing, SQA Solution generated a detailed test report that summarized the following information: which test cases have been executed, how many passed/failed, what issues have been found and logged into Defect Tracking Tool, what are possible Gaps/Risks and what are our recommendations for Go/No Go Decision.

5. Defect Management and Regression Testing

All failed test cases were entered into defect tracking system with detailed description, steps to reproduce, screen shorts and test environment, and severity/priority. SQA Solution hosts a defect tracking system that allowed everyone to monitor the progress of testing and bug resolution status. Our Team had coordinated with developers on defect resolution and, once the issues have been fixed our team  verified the fix and performed regression testing ..

6. Test Automation

After initial execution of test cases is complete; our automation team created a regression test suite to perform a regression testing On Demand. Our experts used QTP keyword driven framework  and automated 45 test cases, that saved an average 8 QA man hours.

7. Test Maintenance

Our unique risk based approach reduced testing cycle time and not deprecate the quality.

The Benefits

The customer received a high quality product that enhanced its business performance.
• The flawless running of the application resulted in increased user satisfaction.
• The user-friendly GUI provided great  usability and accessibility of the application.
• Cooperation between our QA team and developers helped to meet all agreed schedule
• Our customer had visibility into development of the application and quality.

Tools/ Technologies: .NET, Ms SQL, SQL, QTP, Windows, SAP, Crystal Reports, Jira


#SQASolutionShare on FacebookShare on Google+Share on LinkedInTweet about this on TwitterEmail this to someone

Previous post:

Next post: