High level QA strategy for SQL Server enforcer

Slides:



Advertisements
Similar presentations
Cultural Heritage in REGional NETworks REGNET Project Meeting Content Group
Advertisements

Configuration Management
QA practitioners viewpoint
Testing Workflow Purpose
Test Yaodong Bi.
Testing and Quality Assurance
Chapter 4 Quality Assurance in Context
Abirami Poonkundran 2/22/10.  Goal  Introduction  Testing Methods  Testing Scope  My Focus  Current Progress  Explanation of Tools  Things to.
Roadmap to Continuous Integration Testing and Benefits Gowri Selka, Walgreens Natalie Koltun, Walgreens May 20th, 2014 ©2013 Walgreen Co. All rights reserved.
Introduction to Model-View-Controller (MVC) Web Programming with TurboGears Leif Oppermann,
Introduction to Web Database Processing
APPLICATION DEVELOPMENT BY SYED ADNAN ALI.
1 Software Testing and Quality Assurance Lecture 30 – Testing Systems.
©Company confidential 1 Performance Testing for TM & D – An Overview.
Performance Testing Design By Omri Lapidot Symantec Corporation Mobile: At SIGiST Israel Meeting November 2007.
Types and Techniques of Software Testing
Passage Three Introduction to Microsoft SQL Server 2000.
MSF Testing Introduction Functional Testing Performance Testing.
Chapter 7 Database Auditing Models
Release & Deployment ITIL Version 3
 1. Introduction  2. Development Life-Cycle  3. Current Component Technologies  4. Component Quality Assurance  5. Advantages and Disadvantages.
Object Oriented Databases by Adam Stevenson. Object Databases Became commercially popular in mid 1990’s Became commercially popular in mid 1990’s You.
IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM Corporation SOA on your terms and our expertise WebSphere.
© 2004 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Automation Fundamental Concepts &
DYNAMICS CRM AS AN xRM DEVELOPMENT PLATFORM Jim Novak Solution Architect Celedon Partners, LLC
TESTING STRATEGY Requires a focus because there are many possible test areas and different types of testing available for each one of those areas. Because.
Samuvel Johnson nd MCA B. Contents  Introduction to Real-time systems  Two main types of system  Testing real-time software  Difficulties.
Semester 1, 2003 Week 7 CSE9020 / 1 Software Testing and Quality Assurance With thanks to Shonali Krishnaswamy and Sylvia Tucker.
1 Software Testing (Part-II) Lecture Software Testing Software Testing is the process of finding the bugs in a software. It helps in Verifying and.
Test Organization and Management
© 2012 IBM Corporation Rational Insight | Back to Basis Series Chao Zhang Unit Testing.
Software Testing Life Cycle
Testing – A Methodology of Science and Art. Agenda To show, A global Test Process which work Like a solution Black Box for an Software Implementation.
Introduction Telerik Software Academy Software Quality Assurance.
RUP Implementation and Testing
DBSQL 14-1 Copyright © Genetic Computer School 2009 Chapter 14 Microsoft SQL Server.
Testing Workflow In the Unified Process and Agile/Scrum processes.
Building Quality into Web Applications - Meeting the Challenges of Testing and Usability Paula Duchnowski CQA, CSTE (608)
Database Security and Auditing: Protecting Data Integrity and Accessibility Chapter 7 Database Auditing Models.
SUM601D -- From Application Portfolio to Application Readiness: Automating Application Migration with Citrix AppDNA Mark J Henderson Senior Sales Engineer.
Deploy With Confidence Minimize risks Improve business output Optimize resources.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Slide 12.1 Chapter 12 Implementation. Slide 12.2 Learning outcomes Produce a plan to minimize the risks involved with the launch phase of an e-business.
Semi-Automatic patch upgrade kit
PwC New Technologies New Risks. PricewaterhouseCoopers Technology and Security Evolution Mainframe Technology –Single host –Limited Trusted users Security.
MANUAL TESTING KS SESSION PRESENTED BY 26/11/015 VISHAL KUMAR.
14 1 Chapter 14 Web Database Development Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
Visual Studio 2005 Team System: Enabling Better Software Through Testing Tejasvi Kumar Technology Specialist - VSTS Microsoft Corporation
IPS Infrastructure Technological Overview of Work Done.
A web based tool for estimation of Gage R&R and Measurement Uncertainty Siva Venkatachalam & Dr. Jay Raja Center for Precision Metrology The University.
Dynamics AX Henrik Hasselblad Business Unit Manager.
Software Testing Training Online. Software testing is ruling the software business in current scenario. It provides an objective, independent view of.
Configuration Management
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
BA Continuum India Pvt Ltd
SOFTWARE TESTING OVERVIEW
Configuration Management
Maintaining Quality Test Optimization with Increasing Software Complexity Ankit Goyal Software Engineer II Adobe Systems.
Continuous Performance Engineering
Quality Refiners - The Elixir of Organization First American (India)
Business Process Management Software
Data Migration Assurance
Cloud Data Replication with SQL Data Sync
Baisc Of Software Testing
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Database Connectivity and Web Development
Preparation for Final exam
Presentation transcript:

High level QA strategy for SQL Server enforcer Presentation for Nextlabs by Alex Todortsev

Agenda for Discussion Understanding Customer’s Environment Challenges, Stages, Requirements QA Strategy Different aspects of the product Functional testing Authentication/access control handling QA coverage for different customer topologies QA Process Automation part of Test Plan

Customer Environment Understanding the environment Topology for each client, 3rd party or proprietary software, legacy system support. Number of users and authentication system Access rights and rules enforcement on all levels Average number of concurrent users, picks, any known bottlenecks QA task – design universal scale down environment that will allow to test different customer topologies without recreating every single one.

Architectures are Complex Databases Web Server Internet HTML Java JavaScript Extranet HTML Intranet Java C++ ActiveX, Flash, etc. Application Servers WebLogic WebSphere SilverStream, etc. Core Applications 3rd Party Software and Middleware Legacy Systems Firewall

At what stage QA should be involved? Review Requirements Functional Specifications System Test Design (Specialized Test Scenarios) Review Review Design Function Test Design (test cases) Review Code Unit Testing Function Testing System Testing Specialized Testing

QA Approach Phase 1 – Define Needs Phase 2 – Define Testing Plan Understand client’s QA requirements Phase 2 – Define Testing Plan Determine test strategy Form team Create QA project plan Phase 3 – Design Test Create test cases Set up tools and environment Phase 4 – Implement Test Execute test cases Report bugs Fix, verify, regression test loop Phase 5 – Analysis and Report Analyze process, defects, and application Incorporate data from analysis into test process Knowledge transfer

QA strategy What is necessary for successful testing: Testing areas: Test environment that will be universal by allowing us to recreate specific customer topology Highly skilled and dedicated staff focused on QA Use of flexible and dynamic QA process Testing areas: Support multiple configurations and platforms Authentication and access control Functional testing System, stress and load test

QA strategy (contd.) Aspects that need to be tested: Verify correct enforcement of policies and access control based on/for: user/group objects (Tables, Indexes, Triggers, Columns, etc.) and actions (Create, Delete, Insert, Update, etc.) different aspects of the Query (Joins, new indexes, etc.) data size (Insert/Delete/Update, query size, etc) Verify that full and correct report is provided to policy officers and user is informed when access was denied due to policies and access control.

QA process Components and parts: Build system (automated build + scripted acceptance test) Bug/defects lifecycle Unit test library and code review Test case design based on user experience Potential addition and changes to functionality/support should be taken into account (incorporate customers support feedback) Test metrics and test subsets for specific test cycle Internal use of product “Sandbox” as a testing ground for pilots and new functionality “Client” mentality through development/QA process

QA process (contd.) “White box” test approach (resources, test cases, development/QA cooperation) Test tools and areas targeted for automation Automation and regression library Analyze bug/defect ratio, test case coverage, usability feedback, identify weak areas of the product and incorporate results in test process

Testing Details (some aspects of automation area in test plan)

QA Test plan (automation overview) Each section of a test plan offers a detailed view on how testing will use its many weapons and tools to attack the product. The audience for this is primarily Testing, since the plan specifies what will be done to test the product. Development may also find it useful so they know how we intend to test their product. Strategy Summary From a testing perspective, we identify the main issues / issues that will be involved in testing of the product. Goals The main goal is to implement as much automation for UI and functional test as possible. Specific attention should be paid to the process of authentication and access control. - Non Goals (for example) In the future we should support Mac OS

QA Test plan (automation overview) (contd.) Approach The whole application should be divided into small parts and tested accordingly to test matrix. At a glance those parts are: UI/functional test cases Installation (including different configurations and platforms) Synchronization of access control based on user/group (includes some boundary cases like disconnecting laptop during synchronization and multiple users updating/downloading access information for the same group) Server side testing (includes queries, server response time, points of failure, back-up plan) System test Stress/load/volume test

QA Test plan (automation overview) (contd.) UI automation tools and areas of UI that appropriate for automation (choosing tool will depend on UI specifics such as platform, elements and areas of automation) SQL Server test tool (based on SQL client that most users will use I’ll have to pick a tool that will fit in our authentication/access control schema) For example SQL Server Query Analyzer might be useful to see statistics on query performance and table/action execution. Stress, load, volume tests – (Do we need to do it for this project? Making sure we test our product and not SQL server) Review of existing (in house) tools, what could be used, how much additional effort required to adapt tool for our needs Any custom tool that could be created in the house? List of high level test scenarios for automation that will be expended with test cases later in the process.

Thank you for your time!