SOFTWARE TESTING SERVICES
testing services PRESENTATION PLAN 1. SOFTWARE TESTING: ROLE & GOALS 2. SOFTWARE TESTING AT SOFTWARE: QUICK FACTS 3. TYPES OF SOFTWARE TESTING SERVICES 4. SUPPORTING DOCUMENTATION & TOOLS 5. SOFTWARE TESTING TEAM: ADDED VALUE
testing: role & goals Fact 1: Modern civilization depends on software, so it needs to be as reliable as possible. Fact 2: 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 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
testing services PRESENTATION PLAN 1. SOFTWARE TESTING: ROLE & GOALS 2. SOFTWARE TESTING AT SOFTWARE: QUICK FACTS 3. TYPES OF SOFTWARE TESTING SERVICES 4. SUPPORTING DOCUMENTATION & TOOLS 5. SOFTWARE TESTING TEAM: ADDED VALUE
Testing services of : 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
testing services PRESENTATION PLAN 1. SOFTWARE TESTING: ROLE & GOALS 2. SOFTWARE TESTING AT SOFTWARE: QUICK FACTS 3. TYPES OF SOFTWARE TESTING SERVICES 4. SUPPORTING DOCUMENTATION & TOOLS 5. SOFTWARE TESTING TEAM: ADDED VALUE
Types of testing services provided by Functional testing Performance testing Security testing Automation testing Localization testing Mobile testing
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
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 Identify possible bottlenecks in the system
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 Data-driven testing (the same scenario, different input data)
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.
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
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: testing on existing mobile handsets (inhouse lab of 60+ devices) or prototypes Application preparing for Symbian, Java Verified and Microsoft Mobile2Market Applications testing programs
testing services PRESENTATION PLAN 1. SOFTWARE TESTING: ROLE & GOALS 2. SOFTWARE TESTING AT SOFTWARE: QUICK FACTS 3. TYPES OF SOFTWARE TESTING SERVICES 4. SUPPORTING DOCUMENTATION & TOOLS 5. SOFTWARE TESTING TEAM: ADDED VALUE
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
Testing: process supporting tools Process Project planning Test and defect tracking Configuration management Process monitoring Performance testing Test automation Security test tools Risk management Tools MS Project Atlassian Jira*, LogiGear TrackGear, HP Quality Center, Bugzilla and Rational ClearQuest SVN, MS VSS, CVS, and SharePoint Atlassian Jira*, LogiGear TrackGear, HP Quality Center, Rational ClearQuest and system of metrics& reports Rational Performance tester, HP LoadRunner, SilkPerformer, Jmeter, AQtime, Profilers, WinDBG with SOS SilkTest, Rational Functional Tester, Selenium, HP WinRunner, HP QTP, HttpUnit, Jmeter, Rational Performance Tester, custom framework in Java and Perl IBM Rational Appscan, WebInspect, WebScarab, Xspider, Nessus, Nikto, Firebug, small tools for injection checks Report system, MS Project * - we have a customized version of Atlassian Jira
testing services PRESENTATION PLAN 1. SOFTWARE TESTING: ROLE & GOALS 2. SOFTWARE TESTING AT SOFTWARE: QUICK FACTS 3. TYPES OF SOFTWARE TESTING SERVICES 4. SUPPORTING DOCUMENTATION & TOOLS 5. SOFTWARE TESTING TEAM: ADDED VALUE
Testing: added value IT area Programming Database administration System administration Network administration Skills within testing team of C/C++/C#, Java, Object Pascal, Visual Basic, JavaScript, VBScript, HTML,.NET, PHP and Perl Oracle, MS SQL, IBM DB2, PostgreSQL, Sybase, Informix, and MySQL Windows NT, Windows 2000, Windows 2003, Sun Solaris, HP- UX, IBM AIX, Linux and OS 390/400 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.
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; 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
Contact details Phone: + 978 287 4855 Email: info@itcsoftware.com Web: