Professional Documents
Culture Documents
Rahul Verma
rahul_verma@mcafee.com
rahul_verma@testingperspective.com
Sr QA Technical Lead,
Anti-Malware Core,
McAfee Labs
Speaker Profile
Rahul Verma is a Sr QA Technical Lead with McAfee Software India, with special interest in
performance testing, security testing, Python and design of test automation frameworks.
Rahul has presented at several conferences, organizations and academic institutions
including CONQUEST, STeP-IN, ISQT, TEST2008, Yahoo! India, McAfee, Applabs, IIT Chennai
and STIG.
Testing Non-
Testing AMCore
AMCore Products
Python Library
All of these use the underlying Python library for
Scheduling/Running/Script Generation and Reporting
Framework is based on
“Test encapsulation”
There are a lot of things a test would like to KNOW for itself at run time…
Meta-Data Extended Meta-Data
• Name • Internal-ID
• ID • Parent Groups/SubGroups
• Purpose • Type of Test
• Priority
• Author(s)
• Creation/Modification Date
From Run-Time Configuration
• Version
• Product Under Test
• Build Under Test
Logging • Platform Under Test
• Regression Options – Priority / Author/ Creation Date
• Central / Custom Report /Version / Bugs etc.
• Performance Logging Options
• Err/Debug Logs
• Debug Mode On/Of
• Performance Logging? • Base Reference Directory Path
• Resource Utilization / Timing • Mode of Execution – Actual mode /Stub mode
• Build Path
• Priority
• Tools Path
• Version • Number of Threads
• Bugs • Sleep Time
• Product • Tool options / configuration file / Script file
• API Checks – Max Ver, Min Ver etc. • Path to input files
• Result
• Meant For Platforms
• Asserts – Total / Passed / Failed / Error
• Meant for Mode
Framework is based on
“Test encapsulation”
There are a lot of things a test would like to DO at run time…
Prepare
Set-Up
Run
Report
Clean-up
Test.prepare()
Test.setup()
Test.run()
Test.report()
Test.teardown()