Software testing services

advertisement
ITC
Software
SOFTWARE TESTING SERVICES
www.itcsoftware.com
Software testing services
ITC
Software
PRESENTATION PLAN
1. SOFTWARE TESTING: ROLE & GOALS
2. SOFTWARE TESTING AT ITC SOFTWARE: QUICK FACTS
3. TYPES OF SOFTWARE TESTING SERVICES
4. SUPPORTING DOCUMENTATION & TOOLS
5. SOFTWARE TESTING TEAM: ADDED VALUE
www.itcsoftware.com
ITC
Software
Software testing: role & goals
Fact 1: Modern civilization depends on software, so it needs to be as reliable as possible.
Fact 2: Software is produced by humans, who are fallible. The programs they create are prone
to crashes, bugs and security holes.
WHAT IS THE SOLUTION? PROPER SOFTWARE TESTING
WHAT IS OUR GOAL IN SOFTWARE TESTING? EXCELLENCE
The following is done by ITC Software testing team to achieve the goal:
•
Control is provided over the product life-cycle
•
High quality of a product is ensured by controlling every stage of development
•
Accurate information about product quality is provided at every project stage
•
As a result, qualitative software with defined scope and budget is delivered
www.itcsoftware.com
Software testing services
ITC
Software
PRESENTATION PLAN
1. SOFTWARE TESTING: ROLE & GOALS
2. SOFTWARE TESTING AT ITC SOFTWARE: QUICK FACTS
3. TYPES OF SOFTWARE TESTING SERVICES
4. SUPPORTING DOCUMENTATION & TOOLS
5. SOFTWARE TESTING TEAM: ADDED VALUE
www.itcsoftware.com
Testing services of ITC Software: quick facts
•
60 full-time testing specialists
•
Over 10 years of experience in testing
•
ISO 9001:2000 company certification
•
CMMI3, GAMP4 pre-assessment
•
ISTQB team members certification
•
Inhouse center of excellence for testing services
ITC
Software
www.itcsoftware.com
Software testing services
ITC
Software
PRESENTATION PLAN
1. SOFTWARE TESTING: ROLE & GOALS
2. SOFTWARE TESTING AT ITC SOFTWARE: QUICK FACTS
3. TYPES OF SOFTWARE TESTING SERVICES
4. SUPPORTING DOCUMENTATION & TOOLS
5. SOFTWARE TESTING TEAM: ADDED VALUE
www.itcsoftware.com
Types of testing services provided by ITC Software
•
Functional testing
•
Performance testing
•
Security testing
•
Automation testing
•
Localization testing
•
Mobile testing
ITC
Software
www.itcsoftware.com
Functional testing
ITC
Software
WHAT IS FUNCTIONAL TESTING?
Functional testing checks features and operational behavior of a product to
ensure compliance with specifications. This testing ignores the internal
mechanism of a system/component and focuses solely on the outputs generated
in response to selected inputs and execution conditions.
STAGES OF FUNCTIONAL TESTING PROCESS:
 Initiation
 Tests planning
 Tests design
 Tests execution
 Analysis & reporting
 Completion
www.itcsoftware.com
Performance testing
ITC
Software
WHAT IS PERFORMANCE TESTING?
Performance testing is conducted to evaluate system/component’s compliance
with specified performance requirements. Often it’s performed using an
automated test tool to simulate large number of users.
GOALS OF PERFORMANCE TESTING:
 Measure response time & resource usage
 Define possible breakpoints & maximum load
 Gather data to provide optimization recommendations.
 Verify, if service level requirements are met
 Check system reliability
 Identify possible bottlenecks in the system
www.itcsoftware.com
Automation testing
ITC
Software
WHAT IS AUTOMATION TESTING?
Automation testing means software usage to control tests execution, to
compare actual vs. predicted outcomes, to set up test preconditions, as well as
other test control and reporting functions. Usually, test automation is executed in
addition to manual testing to provide more qualitative software products .
BENEFITS OF AUTOMATION TESTING
 Time & money saving, reduction of time-to-market
 Minimization of efforts, needed for manual testing
 Increase of software quality
 Less overhead due to automated tests repetition
AUTOMATION TESTING IS APPLICABLE FOR :
 Regression testing
 Data-driven testing (the same scenario, different input data)
www.itcsoftware.com
Localization testing
ITC
Software
WHAT IS LOCALIZATION TESTING?
Localization testing process means testing of a product adapted for usage in a
foreign market. Successfully localized products have a high-quality native
language translation (considering cultural peculiarities) and retain the functionality
of the product.
LOCALIZATION TESTING INCLUDES:
 Check of software GUI translation
 Verify adaptation of interface elements
 Check user guide, help, and other auxiliary documentation translation
 Correct justification and interface element accommodation
 Describe rules of texts writing
LOCALIZATION TESTING + FUNCTIONAL TESTING = BETTER RESULT
Functional issues often arise as a result of localizing software. Do not risk the time and effort
spent localizing by not performing corresponding functional software testing.
www.itcsoftware.com
Security testing
ITC
Software
WHAT IS SECURITY TESTING?
Security testing is a process to determine that an information system protects
data and maintains functionality as intended. The six basic security concepts
that need to be covered by security testing are: confidentiality, integrity,
authentication, authorization, availability and non-repudiation.
BENEFITS FROM USING SECURITY TESTING:
 Improved application quality
 Decreased level of risks from unauthorized intervention
 Due level of privacy and information security to satisfy clients/ system users
 Marketing advantages gained through compliance with market standards
www.itcsoftware.com
Mobile testing
ITC
Software
WHAT IS MOBILE TESTING?
Mobile applications testing is functional testing of mobile-based applications.
Often no special tools used, but a large number of devices is required.
WAYS TO ORGANIZE TESTING:
 Using a set of devices. Different devices should be checked since every
device has its own peculiarities, limitations, and differences in system features
implementation.
 Using software device emulators. This way is less reliable, because device
specifics can’t be emulated. Still the approach is cost-justified for standardized
lines of devices.
SERVICES WITHIN MOBILE TESTING AREA:
 Software testing on existing mobile handsets (inhouse lab of 60+ devices) or
prototypes
 Application preparing for Symbian™, Java Verified and Microsoft
Mobile2Market Applications testing programs
www.itcsoftware.com
Software testing services
ITC
Software
PRESENTATION PLAN
1. SOFTWARE TESTING: ROLE & GOALS
2. SOFTWARE TESTING AT ITC SOFTWARE: QUICK FACTS
3. TYPES OF SOFTWARE TESTING SERVICES
4. SUPPORTING DOCUMENTATION & TOOLS
5. SOFTWARE TESTING TEAM: ADDED VALUE
www.itcsoftware.com
ITC
Software
Testing: supporting documentation
General documentation
Specific documentation
Document templates
• Testing process
• Document Review procedure
• Functional Specification
• Unit Testing guidelines
• Requirements Specification
guidelines
• Test Design
• Defect Tracking procedure
• Risk Management guidelines
• Test Plan
• Test Design procedure
• File Management Policy
• Test Results Report
• Build Release procedure
• Coding Standards
• Test notifications
• Change Request procedure
• Post Mortem report
www.itcsoftware.com
ITC
Software
Testing: process supporting tools
Process
Tools
Project planning
MS Project
Test and defect tracking
Atlassian Jira* , LogiGear TrackGear, HP Quality Center, Bugzilla
and Rational ClearQuest
Configuration management
SVN, MS VSS, CVS, and SharePoint
Process monitoring
Atlassian Jira*, LogiGear TrackGear, HP Quality Center, Rational
ClearQuest and system of metrics& reports
Performance testing
Rational Performance tester, HP LoadRunner, SilkPerformer,
Jmeter, AQtime, Profilers, WinDBG with SOS
Test automation
SilkTest, Rational Functional Tester, Selenium, HP WinRunner, HP
QTP, HttpUnit, Jmeter, Rational Performance Tester, custom
framework in Java and Perl
Security test tools
IBM Rational Appscan, WebInspect, WebScarab, Xspider, Nessus,
Nikto, Firebug, small tools for injection checks
Risk management
Report system, MS Project
* - we have a customized version of Atlassian Jira
www.itcsoftware.com
Software testing services
ITC
Software
PRESENTATION PLAN
1. SOFTWARE TESTING: ROLE & GOALS
2. SOFTWARE TESTING AT ITC SOFTWARE: QUICK FACTS
3. TYPES OF SOFTWARE TESTING SERVICES
4. SUPPORTING DOCUMENTATION & TOOLS
5. SOFTWARE TESTING TEAM: ADDED VALUE
www.itcsoftware.com
ITC
Software
Testing: added value
IT area
Skills within testing team of ITC Software
Programming
C/C++/C#, Java, Object Pascal, Visual Basic, JavaScript,
VBScript, HTML, .NET, PHP and Perl
Database administration
Oracle, MS SQL, IBM DB2, PostgreSQL, Sybase, Informix, and
MySQL
System administration
Windows NT, Windows 2000, Windows 2003, Sun Solaris, HPUX, IBM AIX, Linux and OS 390/400
Network administration
NetWare, NT, Cisco IOS, TCP/IP, IPX/SPXand NetBIOS
Web servers administration
IIS, Apache and IBM HTTP
Application servers administration
WebSphere, WebLogic, JBoss, JRun and Tomcat.
www.itcsoftware.com
ITC
Software
Summary
•
Our development processes and quality standards ensure that the delivered product will
be of high quality and that the quality is controlled at every project stage;
•
Our system of reports guarantees that the project stakeholders are always informed
about the quality of the product and have enough information to make decisions;
•
Our processes are flexible, we can customize them per customer’s needs and adopt
almost any tool or practice that is suitable for the customer;
•
ITC Software software testing team members have knowledge in broad variety of
domains, hence time needed for efficient project start is minimized.
THE SOLUTION IS EASY: PROPER SOFTWARE TESTING
www.itcsoftware.com
ITC
Software
Contact details
ITC Software
Phone: + 978 287 4855
Email: info@itcsoftware.com
Web: www.itcsoftware.com
www.itcsoftware.com
Download