Постоянное тестирование интеграции

22
Marcel Jankie Solution Architect Code Quality “Better Software Faster” International Region

Upload: sqalab

Post on 14-May-2015

593 views

Category:

Education


0 download

DESCRIPTION

Марсел Янки - доклад на SQA Days, 2-3 декабря 2011, Москва

TRANSCRIPT

Page 1: Постоянное тестирование интеграции

Marcel Jankie

Solution Architect Code Quality

“Better Software Faster”

International Region

Page 2: Постоянное тестирование интеграции

Your Environment

coding

Debugging

Testing & Tuning

Deployment

Production

Requirements Management

Caliber

Test Automation

SilkTest

ST+DPS = CIT

Change Management, Defect Tracking, ALM

SCTM

Silk Central Test Manager

Test Management

DevPartner Studio

DevPartner Java

Development

StarTeam / MSTFS

Page 3: Постоянное тестирование интеграции

– Source Code Review .NET

– Security Scanning .NET

– Memory Analysis .NET

– Debugging and Analysis (BC) .NET / C++

– Performance Analysis / Compare .NET / C++

– Performance Expert .NET

– Coverage Analysis .NET / C++

– DPJ (All the above ++ in separate pack) Java

– Compare Facility

– XML Reporting / Code Quality Reports

– Distributed Applications – One end-to-end view

DevPartner

Page 4: Постоянное тестирование интеграции

Detect

5

Track Neutralize

Clean Code

Page 5: Постоянное тестирование интеграции

• Full 64 bits support

• In Depth Source Code Level Info: 851 rules

• Structured Call Graph Information

• Extreme Powerful Debugger (BoundsChecker)

• .NET Memory Leak Detection

• Well written Expertise in defect reports

• In depth visibility in Memory Management CLR

• DiskIO and NetworkIO

• System Compare

• Technologies evolved over the last 25 years

• XML Export and Management Reporting

• Distributed Capabilities

• Real Agile (TP / Silk / DPS)

Next to MSTS

Page 6: Постоянное тестирование интеграции

7

Cont. Integration Testing

• Complement the Continuous Integration methodology

• Code analysis during automated tests

• Memory and performance analysis during unit and functional testing

• Code coverage analysis during unit testing and functional testing

• Code inspections to uncover poor coding practices

• Security inspections to detect and remediate security vulnerabilities

• Management visibility into results

Go Live

Plan

Develop

Deploy

Continuous Integration

Unit Test QA Test

Test Assets

Management Visibility

Page 7: Постоянное тестирование интеграции

8

SilkTest 2010 R2

• Record and playback reliable Test scripts

• Very flexible choice of scripting language

• Save precious Time of Senior team members

• Usable for both Developers and non

Developers

• Fastest playback engine in the market

• SAP support

• Rich set of object recognition

• Non GUI Testing Capabilities

Page 8: Постоянное тестирование интеграции

Visual

Scripting

VB.NET

Scripting

SilkTest Classic

4Test

Silk4J

Java - Eclipse

Silk4NET

C#/VB.NET –

VS2010

Programming

power

Ease of use

SilkTest: Role Specific Interfaces Four key capabilities

Page 9: Постоянное тестирование интеграции

10

Page 10: Постоянное тестирование интеграции

SAP Solution Manager = Application

Lifecycle Management for SAP

11

Page 11: Постоянное тестирование интеграции

12

Two working modes-

1. Drive everything out of Solman

Push out of SolMan

back into SCTM

Page 12: Постоянное тестирование интеграции

13

2. Work out of SCTM

Page 13: Постоянное тестирование интеграции

14

New in SilkTest 2010 R2

• SilkTest WorkBench enhancements

• Visual Scripting

• Visual Tests

• insert verifications for the object currently selected

• the execution of VB.NET scripts from within a visual test.

• insert a screen from the test application into a visual test and storyboard

• VB.Net scripting

• create data-driven tests

• Enhanced Open Agent 4Test support

• Java AWT/Swing support

• Adobe Flex Version 4.x support

• 64-bit Support for .NET and Windows API-based Applications

• (WPF, WinForms).

• Better support for custom controls

• SWT, AWT/Swing, SAP, Flex, WPF, WinForms.

Page 14: Постоянное тестирование интеграции

Demo CIT

Sub Main()

Shell ("C:\Program Files\Micro Focus\DevPartner Studio\BoundsChecker\bc.exe /B

C:\cpwrdemo\nmfile\logfiles\nmfilebc.DPbcl c:\cpwrdemo\nmfile\debug\nmfile.exe")

Playback.AttachTimeOut = 60

Window("Application=NMFILE.EXE Caption=Namefile").Attach

' Attach to Namefile Window

Window.MenuSelect "View~Customer Count"

' Attach to Name Select Window

Window("Application=NMFILE.EXE ClassName='#32770' Caption='Name Select'").Attach

ExecuteCheck "ContentCheckNames"

Button("Caption=OK").Click

' Attach to Info Window

Window("Application=NMFILE.EXE ClassName='#32770' Caption=Info").Attach

Button("Caption=OK").Click

' Attach to Namefile Window

Window("Application=NMFILE.EXE Caption=Namefile").Attach

Window.Close

End Sub

Page 15: Постоянное тестирование интеграции

Code Quality Report

Page 16: Постоянное тестирование интеграции

Code Quality Report

Page 17: Постоянное тестирование интеграции

Coverage Analysis Code Changes

• Volatility

• Changed Methods

• New Methods

• Line Level / Method

Level Information

Page 18: Постоянное тестирование интеграции

• VB.NET, C#, ASP.NET • Identifies known and potential problems

– Logic, Portability, Performance, Windows, Standards, Usability and .NET Portability, Security – Represents collective knowledge from Microsoft, MicroFocus and industry experts

• Code Standardization: Object Naming / Variable Naming • McCabe Cyclomatic Complexity • Static Reference Graph • 575 rules • Regular Expressions Rule Manager • Integrates into .NET 2005, .NET 2008 and .NET 2010

CodeReview

Page 19: Постоянное тестирование интеграции

Testing Evolution

• Conventional

• Manual Testing

• Ad hoc Testing

• Sequential

• Waterfall

• Modern

• Continuous

• Agile

• Automated

• Efficient

Page 20: Постоянное тестирование интеграции

Proactive approach

Requirement Management

Plan Project Develop, Test

and Tune

Test Automate Validate

Maintain and Analyze

MS Visual Studio / Star Team / Team Foundation Server

Caliber StarTeam

MSTFS

Silk Performer DevPartner

TestPartner Silk Test

SCTM

Page 21: Постоянное тестирование интеграции

Marcel Jankie

Domain Specialist Code Quality

[email protected]

Direct : +31 (23) 5 66 01 79

Fax : +31 (23) 5 54 06 49

Mobile : +31 (6) 23 94 96 87

Page 22: Постоянное тестирование интеграции

23