Непрерывное тестирование для улучшения качества кода
DESCRIPTION
SQA Days 11. День 1. Секция AМарсел ЯнкиMicro FocusХофддорп, НидерландыTRANSCRIPT
Marcel Jankie
Solution Architect Code Quality
“Better Software Faster”
International Region
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 RMStarTeam
MSTFS
Silk PerformerDevPartner
TestPartnerSilk Test
SCTM
Your Environment Automated Error Detection
Performance / Memory Analysis Coverage Analysis
coding
Debugging
Testing & Tuning
Deployment
Production
Coverage Analysis VB C++.
NET
Static: Runtime:CodeReview RunTime Detection
(BC)
.NET
Performance AnalysisPerformance ExpertMemory Profiler
VB C+
+ .NET
.NET
Automated Testing
SilkTestST+DP=CIT
System Analysis
System Compare
.C++
• 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
5
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
SilkTest 2011
• 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• Data Driven tests• Call VB.NET or C# from Visual Script
Visual Scripting
VB.NET Scripting
SilkTest Classic 4Test
Silk4JJava - Eclipse
Silk4NETC#/VB.NET –
VS2010
Programming power
Ease of use
SilkTest: Total FreedomFour key capabilities
8
SAP Solution Manager = Application Lifecycle Management for SAP
Two working modes- 1. Drive everything out of Solman
Push out of SolMan back into SCTM
2. Work out of SCTM
Pull out of SolMan
Blueprint (Process)
• Internet Explorer 9 Support• Mozilla Firefox 5 and Mozilla Firefox 6 Support• Micro Focus Rumba Support• Microsoft Silverlight Support• User Account Control• 64 Bit Support for Java & .NET Applications
• AWT• SWT
• Swing• Standard Widget Toolkit (SWT)
• WPF• Winforms• SAP
• Adobe Flex 4.x Support
New in SilkTest 2011
Demo CITSub 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 WindowWindow.MenuSelect "View~Customer Count"
' Attach to Name Select WindowWindow("Application=NMFILE.EXE ClassName='#32770' Caption='Name Select'").Attach ExecuteCheck "ContentCheckNames"
Button("Caption=OK").Click ' Attach to Info WindowWindow("Application=NMFILE.EXE ClassName='#32770' Caption=Info").Attach Button("Caption=OK").Click
' Attach to Namefile WindowWindow("Application=NMFILE.EXE Caption=Namefile").Attach Window.Close
End Sub
Code Quality Report
Code Quality Report
Coverage Analysis Code Changes
• Volatility• Changed Methods• New Methods• Line Level / Method
Level Information
• 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• 851 rules • Regular Expressions Rule Manager• Integrates into VS 2008
and VS 2010 and VS 11
CodeReview
MSTFS Integration
DevPartner
MSTFS Architecture
MSTFS Architecture
MSTFS Architecture
Submit WorkItem
Inside WorkItem
Team Explorer Query Defects
Testing Evolution
• Conventional• Manual Testing• Ad hoc Testing
• Sequential• Waterfall
• Modern• Continuous• Agile• Automated• Efficient
•
Marcel JankieSolution Architect Code Quality [email protected] Mobile : +31 (6) 23 94 96 87