Upload
cassandra-mccoy
View
250
Download
0
Tags:
Embed Size (px)
Citation preview
www.itcsoftware.com
ITCSoftwareSoftware
ITC
SOFTWARE TESTING SERVICES
www.itcsoftware.com
ITCSoftwareSoftware 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
ITCSoftwareSoftware 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
ITCSoftwareSoftware 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
ITCSoftwareTesting 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
www.itcsoftware.com
ITCSoftwareSoftware 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
ITCSoftwareTypes of testing services provided by ITC Software
• Functional testing
• Performance testing
• Security testing
• Automation testing
• Localization testing
• Mobile testing
www.itcsoftware.com
ITCSoftwareFunctional 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
ITCSoftwarePerformance 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
Identify possible bottlenecks in the system
www.itcsoftware.com
ITCSoftwareAutomation 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
Data-driven testing (the same scenario, different input data)
www.itcsoftware.com
ITCSoftwareLocalization 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.
www.itcsoftware.com
ITCSoftwareSecurity 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
ITCSoftwareMobile 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
www.itcsoftware.com
ITCSoftwareSoftware 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
ITCSoftwareTesting: 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
ITCSoftwareTesting: 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
ITCSoftwareSoftware 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
ITCSoftwareTesting: 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
Application servers administration WebSphere, WebLogic, JBoss, JRun and Tomcat.
www.itcsoftware.com
ITCSoftwareSummary
• 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
ITCSoftwareContact details
ITC Software
Phone: + 978 287 4855
Email: [email protected]
Web: www.itcsoftware.com