QA Process


Quality Assurance Services

Exploratory testing is a results-oriented process. It is complete once deliverables are produced that meet the specified requirements. It is especially important for the test results to be repeatable and defensible for certification. As the tester, we must be prepared to explain any aspect of our work to the client, and show how it meets the requirements documented in the procedure. A test plan automates the testing process and further ensures results should be verifiable and repeatable.
Quality Assurance Plan and Quality Test Plan are prepared at the launch of the project. These plans outline all the activities to be performed to meet the quality objectives from the customer’s perspective. It is the respective test lead’s responsibility to ensure that all quality system procedures/standards applicable to the project are followed, and that all the tests and reviews are conducted in a planned manner. Risk analysis is done.
SQA audits are carried out to evaluate the progress of the project and ensure that every project meets the limits that are defined at the organizational level.

It involves following activities:

  • Preparation of Software Quality Assurance Plan
  • Approval of plans
  • Recording and resolution of problems
  • Necessary focus on measures of quality
  • Quality performance check
  • The best approach to testing is to start with basic functionality and gradually add levels of complexity at each successive stage. As each test is completed, the results should be documented and verified against the project requirements. Any problems should be investigated and resolved. We follow the above well-documented testing model for our client testing. We can plug into your testing cycle at any stage.

    Unit Testing

    Unit testing consists of a focused set of tests that specifically target a single operation, function, or process. The primary goal of unit testing is to take the smallest piece of testable software in the application, isolate it from the remainder of the code, and determine whether it behaves exactly as you expect. Each unit is tested separately before integrating them into modules to test the interfaces between modules. Unit testing has proven its value in that a large percentage of defects are identified at a stage when fixing them is relatively inexpensive.

    Parallel/Audit Testing

    Testing where users reconciles the output of the new system to the output of the current system to verify the new system performance the operations correctly.

    Functional Testing

    Black box type of testing geared to functional requirements of an application.

    Incremental integration testing

    Continuous testing of an application as new functionality is recommended. This may require various aspects of an application’s functionality be independent enough to work separately before all parts of the program are completed, or that test drivers are developed as needed.

    Integration Testing

    Integration testing is a logical extension of unit testing. In its simplest form, two units that have already been tested are combined into a component and the interface between them is tested. A component, in this sense, refers to an integrated aggregate of more than one functional unit. Integration testing identifies problems that occur when units are combined. By using a test plan that requires you to test each unit and ensure the viability of each before combining units, you know that any errors discovered when combining units are likely related to the interface between units. This method reduces the number of possible causes, permitting a far simpler level of analysis.

    System Testing

    A type of testing to confirm that all code modules work as specified, and that the system as a whole performs adequately on the platform on which it will be deployed. Testers, who are trained to plan, execute, and report on application and system code performs system testing. They are aware of scenarios that might not occur to the end user, like testing for null, negative, and format inconsistent values.

    Acceptance Testing

    Formal testing conducted to determine whether a system satisfies its acceptance criteria and thus whether the customer should accept the system.

    Sustained Engineering

    With an ever-changing technological landscape you need a strategic edge in the form of Sustained Engineering Services to emerge as the leader. But with your resources locked into maintaining existing product-lines, you have limited time and energy to devote to productions your vision into a product targeted for future release. With Futurism taking care of your non-core testing requirements, your company’s in-house QA team can focus on its core functions.

    Regression Testing

    Any time you modify an implementation within a program, you should also do regression testing. You can do so by rerunning existing tests against the modified code to determine whether the changes have broken anything that worked prior to the change, and by writing new tests where necessary. Regression tests should include tests written to verify bugs that have been fixed during the product cycle. Adequate coverage without wasting time should be a primary consideration when conducting regression tests.

    Alpha Testing

    Testing an application when development is in near completion. Minor design change still is made as a result of such testing. The end users or others typically do alphaing.

    Beta Testing

    Testing when development and testing are essentially completed and final bugs and problems need to be found before the final release. End users or others typically do beta testing.

    Test Labs

    Softlogic Infosystems has advanced QA labs capable of performing load balancing and stress testing for the most complicated and resource-intensive applications.

    Highlights of our test lab are:

  • Ongoing Communication
  • Highly Skilled Employees
  • Consists of 500+ test machines, with various operating systems
  • Several Unix/Linux boxes, Sun Boxes, all Windows operating systems and many Macintosh computers form a part of our test lab
  • Both high-end and low-end computers are used to rate performance levels of the products under testing
  • Labs Designed for Maximum Efficiency