INTUITEST Using property-based testing to automate test case generation and diagnosis in web-based graphical user interfaces
|
|
- Christiana Rodgers
- 5 years ago
- Views:
Transcription
1 October 19 th 2015 Sophia-Antipolis (France) Laura M. Castro Universidade da Coruña INTUITEST 2015 Using property-based testing to automate test case generation and diagnosis in web-based graphical user interfaces joint work with Clara Benac, Henrique Ferreiro, Macías López, Miguel Ángel Francisco
2 Motivation We wish we could auto-magically test at the GUI level, don't we? 2
3 Motivation We wish we could auto-magically test at the GUI level, don't we? It would be like having our users test our product, only without them being the ones facing crashes and other undesired behaviour 3
4 Motivation We wish we could auto-magically test at the GUI level, don't we? Hiring human alpha/beta-testers is tricky Expensive Difficult to communicate Difficult to reproduce Not exhaustive 4
5 Motivation We wish we could auto-magically test at the GUI level, don't we? Automated monkey testing is tricky too Cheap, but inefficient Difficult to debug Not exhaustive 5
6 Motivation We wish we could auto-magically test at the GUI level, don't we? Automated testing is challenging Models are difficult to write Complete models are unfeasible 6
7 Motivation What if we smarted-up monkey testing with property-based testing so that testing would be automated, cheaper, easier to reproduce, more exhaustive, more effective, easier to model? 7
8 The idea To test at the GUI level, we want to... interact in a random manner, performing any action available to the user interact in a series of pattern-steps, when specific interaction-patterns are present let's combine the two! 8
9 The idea To test at the GUI level, we want to... interact in a random manner, performing any action available to the user interact in a series of pattern-steps, when specific interaction-patterns are present let's combine the two! black-box system-level validation 9
10 The idea To test at the GUI level, we want to... interact in a random manner, performing any action available to the user interact in a series of pattern-steps, when specific interaction-patterns are present let's combine the two! black-box system-level validation web-based 10
11 The idea To test at the GUI level, we want to... interact in a random manner, performing any action available to the user interact in a series of pattern-steps, when specific interaction-patterns are present let's combine the two! black-box system-level i.e. follow link click button input text web-based validation 11
12 The idea The random aspect is easy to model, to automate introduces variability into tests that escapes preconceptions and assumptions The specific interactions are easier to model, since they focus on a specific task or subset of functionality allow for more exhaustive testing 12
13 The run() :SUTmodel run() :WebUImodel :WebUIactions :UIframework :WebdrvSession idea setup() setup() test generation test execution get_actions() get_links() activate_element() click_element() end test execution teardown() teardown() 13
14 The run() :SUTmodel run() :WebUImodel :WebUIactions :UIframework :WebdrvSession idea setup() setup() test generation test execution get_actions() get_links() the random aspect: whatever we find on the GUI activate_element() click_element() end test execution teardown() teardown() 14
15 The run() :SUTmodel run() :WebUImodel :WebUIactions :UIframework :WebdrvSession idea setup() setup() test generation test execution the specific interactions: hand over to specific model get_actions() activate_element() get_links() click_element() end test execution teardown() teardown() 15
16 The run() :SUTmodel run() :WebUImodel :WebUIactions :UIframework :WebdrvSession idea setup() setup() test generation test execution the specific interactions: hand over to specific model get_actions() activate_element() get_links() click_element() end test execution QuickCheck stateful models teardown() teardown() 16
17 The implementation WebdrvSession «uses» EQC dynamic cluster WebUImodel strategy WebUIactions +run() +setup() +teardown() -prop_webui(m : webui_model) -setup(m : webui_model) -teardown(m : webui_model) #run(m : webui_model) SUTmodel +run() +setup() +teardown() call setup(m) run quick-check tests call teardown(m) start webdriver session call m.setup() call m.teardown() stop webdriver session call prop_webui(m) super.run(this) Erlang behaviours set base URL for webdriver session +common_actions() +specific_actions() UIframework +specific_actions() 17
18 The validation VoDKATV pilot study 18
19 The validation VoDKATV pilot study 19
20 The validation VoDKATV pilot study Web-based GUI for configuration and administration 36% of the GUI involves form-like interactions 48% of the GUI involves table-like interactions 20
21 The validation VoDKATV pilot study Web-based GUI for configuration and administration 36% of the GUI involves form-like interactions 48% of the GUI involves table-like interactions easy-to-write reusable models 21
22 The validation VoDKATV pilot study Form-like interaction 22
23 The validation VoDKATV pilot study Table-like interaction 23
24 The validation VoDKATV pilot study Traditional GUI-level is manual, ~1h per functionality/iteration, poor regression testing, no negative testing Three bugs in the last 8 months vs. three bugs in one week of testing with new method & tool Test model reuse (migration to new admin GUI) Cheaper, unattended, easy to reproduce 24
25 Wrap-up We have designed a new approach to GUI-level testing PBT-based, enables automated test case generation, execution and diagnosis allows for test-effort reuse and liberates from test-case design We have implemented it into a testing framework combines a model for random browsing with stateful PBT models for common interaction scenarios We have validated it in an industrial system we found several bugs that have slipped into production after more traditional testing 25
26 Wrap-up Framework available at Thanks for your attention! Questions? 26
Automatic Generation of Test Models for Web Services Using WSDL and OCL
Automatic Generation of Test Models for Web Services Using WSDL and OCL Macías López 1, Henrique Ferreiro 1, Miguel A. Francisco 2, and Laura M. Castro 1 1 MADS Group, University of A Coruña, Spain {macias.lopez,henrique.ferreiro,laura.castro}@madsgroup.org
More informationMODEL & TEST GENERATION FROM JUNIT
Sophia Antipolis, French Riviera 20-22 October 2015 MODEL & TEST GENERATION FROM JUNIT Presented by Pablo Lamela Seijas Overview Introduction Architecture of the solution (James) Example Pilot study and
More informationCMSC 132: OBJECT-ORIENTED PROGRAMMING II
CMSC 132: OBJECT-ORIENTED PROGRAMMING II Program Testing Department of Computer Science University of Maryland, College Park Debugging Is Harder Than Coding! Debugging is twice as hard as writing the code
More informationGUI-based Testing in the Brazilian Software Industry: A Survey
GUI-based Testing in the Brazilian Software Industry: A Survey 1 st User Interface Test Automation INTUITEST 2015 Rafael Oliveira 1, Jorge Francisco Cutigi 2 1 University of Sao Paulo USP/ICMC 2 Federal
More informationContents. Management issues. Technical issues. Mark Fewster.
1 Experience Driven Test Automation Mark Fewster mark@grove.co.uk www.grove.co.uk Contents Management issues management support setting appropriate goals success on a large scale Technical issues testware
More informationIndustrial hardware and QEMU. LinuxCon Europe 2012, Barcelona Alberto Garcia
Alberto Garcia Introduction About me Who am I? Alberto Garcia Computer engineer, Coruña University Working at Igalia since 2001 Experience in operating systems Debian maintainer Involved
More informationLecture 15 Software Testing
Lecture 15 Software Testing Includes slides from the companion website for Sommerville, Software Engineering, 10/e. Pearson Higher Education, 2016. All rights reserved. Used with permission. Topics covered
More informationModel-Driven Engineering for Software Migration in a Large Industrial Context
Model-Driven Engineering for Software Migration in a Large Industrial Context Franck Fleurey (SINTEF) (franck.fleurey@sintef.no) INF5120 Context and motivations Context and motivations Migration of legacy
More informationRaghav Karol Motorola Solutions. Torben Hoffmann Motorola Solutions
Raghav Karol Motorola Solutions Torben Hoffmann Motorola Solutions Setting the stage Pop Quiz Which of the items returned to Gordon Gecko represent QuickCheck? Silk handkerchief Gold watch Ring Gold money
More informationEmerging Trends in Records Management Technology. Jessie Weston, CRA 2018 MISA Conference October 11-12, 2018
Emerging Trends in Records Management Technology Jessie Weston, CRA 2018 MISA Conference October 11-12, 2018 The Paperless World Source: Le Trefle ad (2013) Emerging Trends in Records Management Technology
More informationAutomated JAVA GUI Testing. Challenges and Experiences
Automated JAVA GUI Testing Challenges and Experiences Java Forum Stuttgart 2008 About me Reginald Stadlbauer Co-founder and CEO of froglogic GmbH, Hamburg, Germany Former Senior
More informationInnovations in Test Automation When Regression Testing is Not Enough
Innovations in Test Automation When Regression Testing is Not Enough John Fodeh Cognizant Technology Solutions john.fodeh@cognizant.com HP Test Brugergruppen Konference d. 11-4-2013 Outline Innovation
More informationChapter 8 Software Testing. Chapter 8 Software testing
Chapter 8 Software Testing 1 Topics covered Introduction to testing Stages for testing software system are: Development testing Release testing User testing Test-driven development as interleave approach.
More informationTest Automation. Fundamentals. Mikó Szilárd
Test Automation Fundamentals Mikó Szilárd 2016 EPAM 2 Blue-chip clients rely on EPAM 3 SCHEDULE 9.12 Intro 9.19 Unit testing 1 9.26 Unit testing 2 10.03 Continuous integration 1 10.10 Continuous integration
More informationIntroduction To Software Testing. Brian Nielsen. Center of Embedded Software Systems Aalborg University, Denmark CSS
Introduction To Software Testing Brian Nielsen bnielsen@cs.aau.dk Center of Embedded Software Systems Aalborg University, Denmark CSS 1010111011010101 1011010101110111 What is testing? Testing Testing:
More informationA Case Study of Automatically Creating Test Suites from Web Application Field Data. Sara Sprenkle, Emily Gibson, Sreedevi Sampath, and Lori Pollock
A Case Study of Automatically Creating Test Suites from Web Application Field Data Sara Sprenkle, Emily Gibson, Sreedevi Sampath, and Lori Pollock Evolving Web Applications Code constantly changing Fix
More informationHow Can a Tester Cope With the Fast Paced Iterative/Incremental Process?
How Can a Tester Cope With the Fast Paced Iterative/Incremental Process? by Timothy D. Korson Version 7.0814 QualSys Solutions 2009 1 Restricted Use This copyrighted material is provided to attendees of
More informationContents. Introduction Management issues. Technical issues. Dorothy Graham. Mark Fewster.
1 Experience Driven Test Automation Mark Fewster mark@grove.co.uk www.grove.co.uk Dorothy Graham info@dorothygraham.co.uk www.dorothygraham.co.uk Contents Introduction Management issues manager support
More informationCatch Your Own Bugs: Including all Engineers in the Automation Cycle
Catch Your Own Bugs: Including all Engineers in the Automation Cycle Laura Bright McAfee, Inc. Laura_Bright@mcafee.com October 9, 2012 Introduction End-to-end automation frameworks provide many benefits
More informationA Seamless Tool Access Architecture from ESL to End Product. Albrecht Mayer (Infineon Microcontrollers) S4D Conference Sophia Antipolis, Sept.
A Seamless Tool Access Architecture from ESL to End Product Albrecht Mayer (Infineon Microcontrollers) S4D Conference Sophia Antipolis, Sept. 2009 Tool Access Architecture (TAA) Tool to Device TAA = Abstraction
More informationIntroduction to Architecture. Introduction to Architecture 1
Introduction to Architecture Introduction to Architecture 1 Content What is architecture? Motivation for architecture Non-functional requirements Introduction to Architecture 2 What is architecture? The
More informationModel Based Software Testing GOTCHA-TCBeans AGEDIS
Model Based Software Testing GOTCHA-TCBeans AGEDIS Alan Hartman Kenneth Nagin 06/02 http:\\w3.haifa.il.ibm.com\softwaretesting\gtcb http:\\www.haifa.il.ibm.com\projects\verification\gtcb http:\\www.agedis.de
More informationDesigning with patterns - Refactoring. What is Refactoring?
Designing with patterns - Refactoring Bottom up based application of patterns Improving the design after it has been written What is Refactoring? Two definitions, the object and act of change in software
More informationSoftware Test. Levels of test. Types of test. Regression test The JUnit tool for unit testing Java programs. System test Integration test Unit test
Levels of test System test Integration test Unit test Types of test Black box White box Software Test Regression test The JUnit tool for unit testing Java programs OOP: Software Test 1 Introduction Sofware
More informationModel Driven Testing Overview
Software and Verification Technologies Model Driven ing Overview July 2003 www.agedis.de w3.haifa.il.ibm.com\softwaretesting\gtcb IBM Internal Use Only IBM Labs in Haifa Outline Motivation Process Technology
More informationVolume. User Manual and Resource Guide
Volume 1 User Manual and Resource Guide User Manual and Resource Guide Game Gurus United States Telephone: (415) 800-3599 Brazil Telephone: 55 84-8723-2557 Email: info@gamegurus.com Table of Contents What
More informationPrint and Copy Vending
Print and Copy Vending Administrative Guide Print and Copy Vending is an application of Enhanced Locked Print. Read this manual carefully before you use this product and keep it handy for future reference.
More informationAdministrator Quick Guide
1 Administrator Quick Guide Login Screen The first page employees will see when visiting their training site is the login screen. This is where employees must enter their username and password to access
More information<Insert Picture Here> Oracle SQL Developer: PL/SQL Support and Unit Testing
3 Oracle SQL Developer: PL/SQL Support and Unit Testing The following is intended to outline our general product direction. It is intended for information purposes only, and may not
More informationWHY TEST SOFTWARE?...
2 At a glance 1 PREFACE... 3 2 AT A GLANCE... 5 3 TABLE OF CONTENTS... 9 4 INTRODUCTION... 17 5 WHY TEST SOFTWARE?... 19 5.1 WHY TEST SOFTWARE?... 19 5.2 LIMITATIONS OF TESTING... 20 5.3 ALTERNATIVE TO
More informationSoftware Testing Strategies. Slides copyright 1996, 2001, 2005, 2009, 2014 by Roger S. Pressman. For non-profit educational use only
Chapter 22 Software Testing Strategies Slide Set to accompany Software Engineering: A Practitioner s Approach, 8/e by Roger S. Pressman and Bruce R. Maxim Slides copyright 1996, 2001, 2005, 2009, 2014
More informationCSE Verification Plan
CSE 45493-3 Verification Plan 1 Verification Plan This is the specification for the verification effort. It indicates what we are verifying and how we are going to do it! 2 Role of the Verification Plan
More informationWhen Hardware Attacks. Marc Witteman
When Hardware Attacks scale Marc Witteman Croatian Summer school 2017 Attack exploitation space: time vs distance Remote software protocol key brute force Fast relay attack mitm side channel Slow Hardware
More informationMemory & Thread Debugger
Memory & Thread Debugger Here is What Will Be Covered Overview Memory/Thread analysis New Features Deep dive into debugger integrations Demo Call to action Intel Confidential 2 Analysis Tools for Diagnosis
More informationSoftware Testing MANUAL TESTING. Introduction to Testing. Software Quality Software Testing Definition. Different Life Cycle Models Waterfall Model
Software Testing MANUAL TESTING Introduction to Testing 1. Brief History of Testing 2. Testing Opportunities 3. Testing Principles Software Quality Software Testing Definition 1. Verification 2. Validation
More informationINTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERING Introduction to Software Testing d_sinnig@cs.concordia.ca Department for Computer Science and Software Engineering What is software testing? Software testing consists
More informationTesting. Prof. Clarkson Fall Today s music: Wrecking Ball by Miley Cyrus
Testing Prof. Clarkson Fall 2017 Today s music: Wrecking Ball by Miley Cyrus Review Previously in 3110: Modules Specification (functions, modules) Today: Validation Testing Black box Glass box Randomized
More informationSoftware System Design and Implementation
Software System Design and Implementation Property-based Testing Gabriele Keller The University of New South Wales School of Computer Science and Engineering Sydney, Australia COMP3141 17s1 Testing in
More informationQuality Assurance in Software Development
Quality Assurance in Software Development Qualitätssicherung in der Softwareentwicklung A.o.Univ.-Prof. Dipl.-Ing. Dr. Bernhard Aichernig Graz University of Technology Austria Summer Term 2017 1 / 47 Agenda
More informationImproving Software Testability
Improving Software Testability George Yee, 1Z48-M Jan 14, 2000 1 Contents 1. Introduction 2. Improving Testability at Design Time 3. Improving Testability at Coding Time 4. Putting it into Practice 5.
More informationTesting. CMSC 433 Programming Language Technologies and Paradigms Spring A Real Testing Example. Example (Black Box)?
Testing CMSC 433 Programming Language Technologies and Paradigms Spring 2007 Testing Feb. 15, 2007 Some slides adapted from FSE 98 Tutorial by Michal Young and Mauro Pezze Execute program on sample input
More informationEvent Correlation Engine
Event Correlation Engine Master s Thesis Final Presentation Andreas Müller Tutors: Christoph Göldi, Bernhard Tellenbach Supervisor: Prof. B. Plattner Institut für Technische Informatik und Kommunikationsnetze
More informationDEFINITION OF A PILOT TEST PLAN FOR COOPERATION OF AGRICULTURE EQUIPMENT WITH ONEM2M AND C-ITS
DEFINITION OF A PILOT TEST PLAN FOR COOPERATION OF AGRICULTURE EQUIPMENT WITH ONEM2M AND C-ITS ETSI STF 542 Presented by Michelle Wetterwald for ETSI ITS Workshop, Berlin, 7 h of March, 2018 Outline Motivation
More informationSysinternals DebugView
Sysinternals DebugView Copyright 1999-2004 Mark Russinovich Sysinternals - www.sysinternals.com DebugView is an application that lets you monitor debug output on your local system, or any computer on the
More informationDie drei Dimensionen des Testens. Sebastian Bergmann 4. Juli 2015
Die drei Dimensionen des Testens Sebastian Bergmann 4. Juli 2015 Sebastian Bergmann Hilft Teams, erfolgreich die richtige Software zu entwickeln. sharing experience "I'll take your brain to another dimension
More informationSAREF ONTOLOGY & ROADMAP
SAREF ONTOLOGY & ROADMAP Laura Daniele (TNO) and Raúl García Castro (UPM) ETSI IoT Week 2017, Sophia Antipolis, 24 October 2017 BACKGROUND Standardization in IoT has largely focused at the technical communication
More informationOCLLib, OCLUnit, OCLDoc: Pragmatic Extensions for the Object Constraint Language by Examples
OCLLib, OCLUnit, OCLDoc: Pragmatic Extensions for the Object Constraint Language by Examples Joanna Chimiak-Opoka University of Innsbruck, Austria DresdenOCL Quo Vadis?, 15 th October 2009, Dresden, Germany
More informationTesting. Topics. Types of Testing. Types of Testing
Topics 1) What are common types of testing? a) Testing like a user: through the UI. b) Testing like a dev: through the code. 2) What makes a good bug report? 3) How can we write code to test code (via
More informationPolicy Builder Overview
Overview, page 1 Reference Data, page 2 Services, page 3 Policies, page 3 Accessing the Policy Builder, page 4 Overview Cisco Policy Suite (CPS) provides a framework for building rules that can be used
More informationMetrics and OO. SE 3S03 - Tutorial 12. Alicia Marinache. Week of Apr 04, Department of Computer Science McMaster University
and OO OO and OO SE 3S03 - Tutorial 12 Department of Computer Science McMaster University Complexity Lorenz CK Week of Apr 04, 2016 Acknowledgments: The material of these slides is based on [1] (chapter
More informationGradient Descent. Wed Sept 20th, James McInenrey Adapted from slides by Francisco J. R. Ruiz
Gradient Descent Wed Sept 20th, 2017 James McInenrey Adapted from slides by Francisco J. R. Ruiz Housekeeping A few clarifications of and adjustments to the course schedule: No more breaks at the midpoint
More informationCSE100. Advanced Data Structures. Lecture 21. (Based on Paul Kube course materials)
CSE100 Advanced Data Structures Lecture 21 (Based on Paul Kube course materials) CSE 100 Collision resolution strategies: linear probing, double hashing, random hashing, separate chaining Hash table cost
More informationFinding Presentation Failures Using Image Comparison Techniques
Finding Presentation Failures Using Image Comparison Techniques Sonal Mahajan and William G.J. Halfond Department of Computer Science University of Southern California Web Applications It takes users only
More informationEfficient data assimilation with OpenDA
Module 1: An introduction Nils van Velzen, Martin Verlaan, Stef Hummel, Julius Sumihar, Alja Vrieling, Albrecht Weerts, Ghada El Serafy, Herman Gerritsen Outline Data assimilation and calibration in one
More informationl Some materials from various sources! Soma 1! l Apply a signal, measure output, compare l 32-bit adder test example:!
Acknowledgements! Introduction and Overview! Mani Soma! l Some materials from various sources! n Dr. Phil Nigh, IBM! n Principles of Testing Electronic Systems by S. Mourad and Y. Zorian! n Essentials
More informationTesting. UW CSE 160 Winter 2016
Testing UW CSE 160 Winter 2016 1 Testing Programming to analyze data is powerful It s useless (or worse!) if the results are not correct Correctness is far more important than speed 2 Famous examples Ariane
More informationBlack Box Software Testing (Academic Course - Fall 2001) Cem Kaner, J.D., Ph.D. Florida Institute of Technology
Black Box Software Testing (Academic Course - Fall 2001) Cem Kaner, J.D., Ph.D. Florida Institute of Technology Section: 24 : Managing GUI Automation Contact Information: kaner@kaner.com www.kaner.com
More informationManuel Oriol, CHCRC-C, Software Testing ABB
Manuel Oriol, CHCRC-C, 08.11.2017 Software Testing Slide 1 About me 1998 2004 2005 2008 2011 Slide 2 Introduction Why do we test? Did you have to deal with testing in the past? Slide 3 Ariane 5 http://www.youtube.com/watch?v=kyurqduyepi
More informationActifio Test Data Management
Actifio Test Data Management Oracle MS SQL Faster Time To Market Start Release Time To Market (TTM) Finish Faster App Releases Faster Application Releases Faster TTM Increases Revenue Market Share Competitive
More informationWeb testing at Corporama
Web testing at Corporama 30 / 11 / 2012 Nicolas Thauvin Corporama CTO http://corporama.com Agenda 1. Why GUI tests / the needs 2. Initial version 3. Current version 4. Demo 5. Conclusion
More informationSOFTWARE REQUIREMENT SPECIFICATION
PUZZLE Mert ÇALIK - 1679406 Oğuz Can KARTAL 1746106 Berke Çağkan TOPTAŞ 1746387 Burak VELİOĞLU - 1679257 SOFTWARE REQUIREMENT SPECIFICATION Version 1.1 Table of Contents 1. INTRODUCTION... 4 1.1. Purpose...
More informationPulse Connect Secure. Network Connect to Pulse Desktop Migration Guide. Document Revision 2.1
Pulse Connect Secure Network Connect to Pulse Desktop Migration Guide Published Date May, 2018 Document Revision 2.1 Pulse Secure, LLC 2700 Zanker Road, Suite 200 San Jose, CA 95134 http://www.pulsesecure.net
More informationDatabase Developers Forum APEX
Database Developers Forum APEX 20.05.2014 Antonio Romero Marin, Aurelien Fernandes, Jose Rolland Lopez De Coca, Nikolay Tsvetkov, Zereyakob Makonnen, Zory Zaharieva BE-CO Contents Introduction to the Controls
More informationA TALE OF TWO APPS WHY DEVELOPMENT PRACTICES MATTER
A TALE OF TWO APPS WHY DEVELOPMENT PRACTICES MATTER WHO AM I? PHP Developer for about 9 years Worked in insurance for 4.5 years I know RPG! (Not that good at it though) WHAT DID WE NEED TO DO? Build an
More informationExamination Questions Time allowed: 1 hour 15 minutes
Swedish Software Testing Board (SSTB) International Software Testing Qualifications Board (ISTQB) Foundation Certificate in Software Testing Practice Exam Examination Questions 2011-10-10 Time allowed:
More informationSoftware LEIC/LETI. Lecture 3
Software Engineering @ LEIC/LETI Lecture 3 Last Lecture System Build Continuous Integration Today Test Automation Verification and Validation Human Error, Fault, Error, Failure Verification vs Validation
More informationWebDriver: Controlling your Web Browser
WebDriver: Controlling your Web Browser Erlang User Conference 2013 Hans Svensson, Quviq AB hans.svensson@quviq.com First, a confession... I have a confession to make... I have built a web system! In PHP!...
More informationChapter 9. Software Testing
Chapter 9. Software Testing Table of Contents Objectives... 1 Introduction to software testing... 1 The testers... 2 The developers... 2 An independent testing team... 2 The customer... 2 Principles of
More informationErlang and Node.JS or, better, Criteria for evaluating technology. Lev Walkin, CTO
Erlang and Node.JS or, better, Criteria for evaluating technology Lev Walkin, CTO Echo @levwalkin Task Library coverage Community size and quality Traditional tasks solved by community Domain Languages
More informationW.C.Uduwela. Dept. of Mathematics & Computer Science
Software Testing W.C.Uduwela Dept. of Mathematics & Computer Science The image cann ot be displayed. Your compu ter may not have enough memory to open the image, or the image may have been cor rup ted.
More informationBridge Course On Software Testing
G. PULLAIAH COLLEGE OF ENGINEERING AND TECHNOLOGY Accredited by NAAC with A Grade of UGC, Approved by AICTE, New Delhi Permanently Affiliated to JNTUA, Ananthapuramu (Recognized by UGC under 2(f) and 12(B)
More informationDesigning Adhoc Reports
Designing Adhoc Reports Intellicus Enterprise Reporting and BI Platform Intellicus Technologies info@intellicus.com www.intellicus.com Copyright 2010 Intellicus Technologies This document and its content
More informationRobby Green QUEST 2009
Robby Green QUEST 2009 1 Agenda What is Automation? Can everything be automated? Should I or shouldn't I go for automation? Automation Suitability How to make this choice? Information that should be taken
More informationNST: A Unit Test Framework for Common Lisp
Smart Information Flow Technologies (SIFT, LLC) TC-lispers, June 9, 2009 Outline 1 Unit testing 2 3 The basic idea Early implementations, and other lessons How it maybe should work 4 What is unit testing?
More informationSencha Paris Meetup Switching from Titanium to Sencha Touch: a real life example
Sencha Paris Meetup Switching from Titanium to Sencha Touch: a real life example Laurent Jolia Ferrier 12 June 2014 Foreword: I have always favoured development tools targeting several OSs with "one" code
More informationTuesday, November 15. Testing
Tuesday, November 15 1 Testing Testing Waterfall model show testing as an activity or box In practice, testing is performed constantly There has never been a project where there was too much testing. Products
More informationQMS ISO 9001:2015 CERTIFIED COMPANY Software Testing TRAINING.
QMS ISO 9001:2015 CERTIFIED COMPANY Software Testing TRAINING www.webliquidinfotech.com What you Learn: What is Software Testing? Why Testing is Important? Scope of Software Testing Objectives of Software
More informationAN ISO 9001:2008 CERTIFIED COMPANY. Software Testing TRAINING.
AN ISO 9001:2008 CERTIFIED COMPANY Software Testing TRAINING www.webliquids.com ABOUT US Who we are: WebLiquids is an ISO (9001:2008), Google, Microsoft Certified Advanced Web Educational Training Organisation.
More informationJackson Marusarz Software Technical Consulting Engineer
Jackson Marusarz Software Technical Consulting Engineer What Will Be Covered Overview Memory/Thread analysis New Features Deep dive into debugger integrations Demo Call to action 2 Analysis Tools for Diagnosis
More informationLecture 20: SW Testing Presented by: Mohammad El-Ramly, PhD
Cairo University Faculty of Computers and Information CS251 Software Engineering Lecture 20: SW Testing Presented by: Mohammad El-Ramly, PhD http://www.acadox.com/join/75udwt Outline Definition of Software
More informationSoftware Testing Strategies. Software Engineering: A Practitionerʼs Approach, 7/e by Roger S. Pressman
Chapter 17 Software Testing Strategies Slide Set to accompany Software Engineering: A Practitionerʼs Approach, 7/e by Roger S. Pressman Slides copyright 1996, 2001, 2005, 2009 by Roger S. Pressman For
More informationScaling up: How we made millions of domains happier. Tom Arnfeld, DNS Engineer Pavel Odintsov, DNS Engineer
Scaling up: How we made millions of domains happier Tom Arnfeld, DNS Engineer Pavel Odintsov, DNS Engineer Cloudflare DNS Services Authoritative DNS IPv4 and IPv6 support Low latency propagation DNSSEC
More informationGuitarPort 2.5 Users You do NOT have to uninstall GuitarPort 2.5 before installing GearBox.
GEARBOX 3 INSTALLATION GUIDE Welcome to the GearBox installation assistance document. This installation process will install the GearBox software, and optionally, device drivers for Line 6 hardware and
More informationLearn Well Technocraft
The course includes Manual Testing + Automation Testing (QTP) details. The Courses can be taken individually or in combined. Course Objectives Understand Benefits of using Quick Test to automate tests
More informationExecutive Summary. Flex Bounty Program Overview. Bugcrowd Inc Page 2 of 7
CANVAS by Instructure Bugcrowd Flex Program Results December 01 Executive Summary Bugcrowd Inc was engaged by Instructure to perform a Flex Bounty program, commonly known as a crowdsourced penetration
More informationFirmware/Language Upgrade on the RV130 and RV130W Using the Web Interface
Article ID: 4995 Firmware/Language Upgrade on the RV130 and RV130W Using the Web Interface Objective Upgrading to the latest firmware can help fix bugs and other intermittent issues on the router. Language
More informationHow Manual Testers can execute Test Automation. White Papers. Muthiah Director of Testing. Expedux on How Manual Testers
How Manual Testers can execute Test Automation without tool/ programming knowledge White Papers QA An exclusive Interview with Muthiah Director of Testing & Test Automation Services at Expedux on How Manual
More informationReady to Automate? Ready to Automate?
Bret Pettichord bret@pettichord.com www.pettichord.com 1 2 1 2. Testers aren t trying to use automation to prove their prowess. 3 Monitoring and Logging Diagnostic features can allow you to View history
More informationDesigning dashboards for performance. Reference deck
Designing dashboards for performance Reference deck Basic principles 1. Everything in moderation 2. If it isn t fast in database, it won t be fast in Tableau 3. If it isn t fast in desktop, it won t be
More informationCopyright
1 2 How to Start Testing a Mobile Page Find and divide page into components/modules Create a list/table of modules/testing types/ testing Create a variety of variables and conditions within each module
More informationSoftware Testing
Ali Complex, 2nd block, Kormangala, Madiwala, Bengaluru-560068 Page 1 What is Software Testing? Software Testing is the process of testing software with the purpose of finding bugs and ensuring that it
More informationvsphere 6 Webcast Web Client
vsphere 6 Webcast Web Client Overview of features Dennis Lu July 14, 2015 2015 VMware Inc. All rights reserved. Agenda Notes Wikibook Performance improvements Lots of UI Features and Tweaks 2 Quick Notes
More informationF. Tip and M. Weintraub FUNCTIONAL TESTING
F. Tip and M. Weintraub FUNCTIONAL TESTING ACKNOWLEDGEMENTS Thanks go to Andreas Zeller for allowing incorporation of his materials 2 HOW TO TELL IF A SYSTEM MEETS EXPECTATIONS? Two options: 1. testing:
More informationSample Exam. Certified Tester Foundation Level
Sample Exam Certified Tester Foundation Level Answer Table ASTQB Created - 2018 American Stware Testing Qualifications Board Copyright Notice This document may be copied in its entirety, or extracts made,
More informationIssues in Distributed Architecture
Issues in Distributed Architecture Simon Roberts Simon.Roberts@earthlink.net Simon Roberts Issues in Distributed Architecture Page 1 Why Do We Need Architecture? Network programming systems usually aren't
More informationA Browser Developer's Research Wish List. Robert O'Callahan Mozilla Corporation
A Browser Developer's Research Wish List Robert O'Callahan Mozilla Corporation About Me Research career Mozilla career Contributor Developer Manager A very quick overview of Mozilla development Problems
More informationDocAve 4.1 SharePoint Disaster Recovery Platform Recovery (SPDR PR) User Guide
August 2007 DocAve 4.1 SharePoint Disaster Recovery Platform Recovery (SPDR PR) User Guide Additional user guides available at http://www.avepoint.com/support 1 Copyright 2001-2007 AvePoint, Inc. All rights
More informationTopics in Software Testing
Dependable Software Systems Topics in Software Testing Material drawn from [Beizer, Sommerville] Software Testing Software testing is a critical element of software quality assurance and represents the
More informationTest Automation. 20 December 2017
Test Automation 20 December 2017 The problem of test automation Testing has repetitive components, so automation is justified The problem is cost-benefit evaluation of automation [Kaner] Time for: test
More informationOracle Sql Describe Schema Query To Find Table
Oracle Sql Describe Schema Query To Find Table And, notably, Oracle still doesn't support the information schema. Views in the /d (object_name) will describe the schema of the table or view. Not sure how.
More information