Software Testing

GB Tech’s expertise in software testing and quality assurance has been honed by 25 years of mission-critical projects for NASA, Department of Defense, and Homeland Security clients.

It is estimated that one third to one half of computer hardware in some large companies is used for software development, testing, and staging. When not in use, this hardware sits idle.

A slip of one development phase in detection and correction of software error essentially doubles the cost of repair and recovery from the error.

GB Tech provides an efficient, consistent and repeatable verification and validation (V&V) process that identifies defects earlier in the software development process; saving our customers time and money.

An essential part of any software development project is a comprehensive testing process. This process can be lengthy and time-consuming and, if done in-house, can distract from core competencies. Including V&V in the early phases of development allows for earlier identification and resolution of defects, which helps contain development costs. Identifying and resolving latent defects also helps lower ongoing maintenance costs once the software is in use.

SOFTWARE TESTING, VERIFICATION & VALIDATION

Software testing requirements are evolving rapidly. In addition to being knowledgeable about testing and automation technologies, testers now must be able to understand business requirements and create test validation for specific business needs.

GB Tech assists its customers in the analysis and testing of software systems. We focus on properly modifying functional capabilities of existing software to incorporate approved changes and to correct discrepancies between functional requirements and actual capabilities.

We have adapted to the changing market by providing more specialized, value-added services and assets. With our history of working with NASA and the Department of Homeland Security, we are used to working in areas where mission critical has implications beyond just the bottom line, areas where lives or national security is at stake. We take this same approach to the needs of the business world and offer a commitment to application quality, agility and efficiency.

  • Verification and Validation
  • Project Assessment and Scoping
  • Test Tool Evaluation and Verification
  • Static and Dynamic Code Analysis
  • Complexity Analysis
  • Configuration Management
  • Qualification Test Plan and Execution
  • Automated Code Evaluation

GB TECH STANDARDS AND CERTIFICATIONS

  • ISO 9001:2008 certified
  • Performs V&V in accordance with the designated Safety Evidence Assurance Level (SEAL) or System/Software Integrity Level (SIL)
  • Applies the IEEE software Quality Metrics Methodology standards
  • Uses MIL-STD-498 throughout V&V as the documentation standards, unless otherwise specified
  • Performs independent Software Product Evaluations (SBEs) for all documents and products (test scripts, test results, logs, etc.)
  • Projects performed at Capability Maturity Model Integration (CMMI) Levels 3-5

GB Tech staff have experience with a wide array of code analysis tools. In-house tools for support of code analysis tasks include:

  • LDRA testbed®
  • PC lint
  • Predictive® for C and C++
  • FxCOP for C#
  • PMD for JAVA

Benefits of Outsource Software Testing

  • The ability to scale quickly without large effect on the bottom line
  • A comprehensive testing process is lengthy and time-consuming and can distract from core competencies
  • Cost of testing tool ownership is steep. Additionally, no single tool has been shown to catch all issues – testers need multiple tools to catch a larger majority of issues
  • Eliminates cost associated with initial and yearly maintenance, platforms, interfaces, administration, training, upgrades associated with testing tools and suites
  • Access to professionals who’s core competency is software testing, without the cost of full time employees
  • Ability to eliminate the extra space and cost associated with maintaining underutilized testing infrastructure

CODE ANALYSIS SUPPORT

  • Code Scrutiny
  • Complexity Analysis
  • Structured Test Result Reports
  • Configuration Management
  • Qualification Test Plan and Execution
  • Automated Code Evaluation

DESIGN

  • Software Design Description (SDD)
  • Criticality Analysis (FMECA Evaluation)
  • Traceability Matrix Update with SDD References
  • Unit Test Description (UTD)
  • Integration Test Description
  • Failure Modes and Effects Test (FMET) Description

REQUIREMENTS

  • Software Requirements Traceability Analysis
  • Software Requirements evaluation
  • Software Test Plan Generation

V&V MANAGEMENT

  • Independent Verification and Validation Plans
  • Software Product Evaluations (SPEs)
  • Baseline Change Assessment
  • Configuration Management of Project Artifacts
  • Management Review of V&V
  • Support Management and Technical Reviews

V&V IMPLEMENTATION

  • Regression Analysis
  • Code Scrutiny Support
  • Regression Analysis
  • Code Scrutiny Support
  • Unit Test Scripts
  • Unit Code Coverage Test Scripts
  • Integration Test Procedures
  • Unit Tests
  • Code Coverage Tests
  • Individual Unit Test Reports
  • Unit Software Test Reports
  • Failure Modes And Effects Test/Report
  • Identify, Communicate and Resolve Anomalies
  • Identify Process Improvement Opportunities
  • Identify risk inherent in system design

OUTPUTS

  • Software testing plan
  • Critical/High Risk Functions List
  • V&V Technical Reports
  • Software Problem Reports
  • V&V Traceability Matrix
  • Findings and Recommendations
  • V&V Metrics

GB Tech ASSESS™

ASSESS is GB Tech’s scalable testing solution. It offers a consistent, repeatable process that is compliant with CMMI Standards. A hybrid method for code analysis is embedded in ASSESS. It is designed to mesh with project schedules and provide timely inputs to mitigate risk sooner in the cycle.

Reworking software is far cheaper earlier in the life cycle. Finding and fixing severe software problems after delivery is often 100 times more expensive than finding and fixing it during the requirements and design phase.