www.itcsoftware.com
Software
Software
Software
Software testing services
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
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
Software
Software testing services
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
Software
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
Software
Software testing services
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
Software
Types of testing services provided by ITC Software
•
Functional testing
•
Performance testing
•
Security testing
•
Automation testing
•
Localization testing
•
Mobile testing
Software
Functional testing
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
Software
Performance testing
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
Software
Automation testing
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
www.itcsoftware.com
Software
Localization testing
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.
Software
Security testing
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
Software
Mobile testing
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
Software
Software testing services
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
www.itcsoftware.com
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
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
www.itcsoftware.com
Software
Software testing services
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
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, HP-UX, 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
www.itcsoftware.com
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.