Quality Assurance Services
QA Services Profile
Our company has over 20 years of experience in quality assurance and software development.
We provide services to such leading European companies as Siemens, Fujitsu, the
European Patent Office, Kaspersky Lab and others. Having so much knowledge and skills
in a number of technical and business domains, we naturally strive to use them for
the benefit of our current and prospective customers.
Unfortunately, software is rarely perfect and may contain defects (also known as
bugs) that may, in turn, result in dramatic and destructive consequences. To minimize
these adverse and unwanted effects, we created a quality assurance department that
helps our clients get thoroughly tested software products.
We involve QA specialists both on initial project stages, such as requirement analysis
and planning, and later on during software testing and deployment.
We offer the following components of an efficient QA process:
SaM QA Processes
Our teams have worked with all software lifecycle processes:
-
Waterfall model
-
V-model
-
Spiral model
-
Agile: XP, SCRUM, Lean.
We have created descriptions of several corporate processes and modified a number
of tools for implementation in our projects.
For instance, we’ve create SaM SCRUM, a process based on the
Eclipse SCRUM Library template that reflects our vision of SCRUM projects.
The description of the process is available on the corporate portal and every employee
can refer to it at any moment. We also use the
Microsoft Visual Studio Scrum 1.0 template for .NET projects.
For non-Agile projects, we have a description of the SaM OpenUP process based
on Eclipse
OpenUp . This description encompasses all aspects development in medium
and large projects.

QA tools and templates
We use Microsoft Team Foundation
Server or JIRA as standard QA tools
for managing, tracking and reporting.
MS TFS is mostly used in large and mid-sized projects, allowing us to reach the
maximum integration level across all activities. JIRA makes it easy to quickly manage
tasks, so it’s our number one choice for agile projects. We have also invested a
lot of time and effort into adjusting JIRA to specific needs of our clients. For
instance, we have developed a special framework for time tracking, which is now
used for SCRUM projects. The framework allows us to collect all the necessary types
of statistics and control projects as quickly as we need it.
Our templates are based on approaches embodied in ISO standards and are focused
on satisfying the needs of our clients on different project stages. Depending on
the type of a specific project, we use different sets of document templates that
are filled out by corresponding staff members, which enables us to ensure that no
project-critical items are overlooked.

SaM QA Services
SaM Solutions offers a broad range of quality assurance services. Our approach can
be broken into three large areas: management, functional testing and non-functional
testing.
Management:
- Development of a testing strategy
- Development of a document package for testing and quality assurance processes
- Analysis and creation of the necessary testing infrastructure
Functional testing:
- Creation of test cases
- Testing using the black box method (search for bugs in a running application)
- Testing using the white box method (analysis of code and documentation, search for
bugs)
- Automated testing
Non-functional testing:
- All types of load testing
- Interface usability testing
- Security testing
- Transferability testing

SaM QA Team
Our team has been built for over a decade and we are proud to have a group of highly-qualified
QA experts with an average working experience of 4+ years. Our experts are involved
on different stages of projects using a number of technologies and all of our experience
is always at our customers’ disposal.
SaM Solutions has:
- 50+ QA experts
- Experience in testing desktop, client-server and web applications
- Experience in automated testing: HP QuickTest Pro, Selenium, QF-Test, TestComplete
- ISTQB-certified specialists
- Continuous improvement and professional growth attained through corporate training
courses
Below is a structure of a typical QA team:

QA Manager – responsible for consulting, coordination and supplying
employees with the necessary tools, materials and documents
QA Leader – responsible for the creation of test plans, execution
of test cases, task distribution and monitoring, reporting and product release approval
QA Designer – responsible for creating test cases and generation of
test data
QA Engineer – responsible for executing and updating test cases and
reporting on the results of their execution
QA Automation Engineer – responsible for writing, updating and executing
automated testing scripts, as well as reporting on their results