Systematic Manual Testing

Slides:



Advertisements
Similar presentations
Unit Testing Australian Development Centre Brisbane, Australia.
Advertisements

Designing Reusable Frameworks for Test Automation
xUnit Test Patterns (Some) xUnit Test Patterns (in practice) by Adam Czepil.
By Rohen Shah – rxs07u.  Introduction  Different methodologies used  Different types of testing tools  Most commonly used testing tools  Summary.
QuickTest Professional and TestDirector Integration USINGQTP65-STUDENT-01A.
CSI 101 Elements of Computing Spring 2009 Lecture #2 Development Life Cycle of a Computer Application Monday January 26th, 2009.
Theatrical Lighting Design and Inventory Management System Architecture Presentation Presenters: Ed Morrison, Harikrishna Patel, Joshua Zawislak.
Testing HCI Usability Testing. Chronological order of testing Individual program units are built and tested (white-box testing / unit testing) Units are.
Delta Debugging - Demo Presented by: Xia Cheng. Motivation Automation is difficult Automation is difficult fail analysis needs complete understanding.
Regression testing Tor Stållhane. What is regression testing – 1 Regression testing is testing done to check that a system update does not re- introduce.
© Company Confidentialwww.itcinfotech.com Business Case for Test Automation S.Janardhanan Chief Technology Officer ITC Infotech India Limited Business.
AUTOMATED SOFTWARE TESTING Donna Moy dxm06u. Presentation Content  Introduction to test planning and preparation  Why is planning and preparation important?
Introduction to Continuous Integration Mike Roberts.
Software Testing For CSE 3902 Matt Boggus. Terms: Setup / Exercise / Verify / Teardown Setup - whatever needs to be prepared before the code can be run.
QWise software engineering – refactored! Testing, testing A first-look at the new testing capabilities in Visual Studio 2010 Mathias Olausson.
TESTING.
Honeypots. Introduction A honeypot is a trap set to detect, deflect, or in some manner counteract attempts at unauthorized use of information systems.
Cerberus. Introduction Cerberus is test case generator tool. Used for automation of unit testing.
By Ian Jackman Davit Stepanyan.  User executed untested code.  The order in which statements were meant to be executed are different than the order.
DEBUGGING. BUG A software bug is an error, flaw, failure, or fault in a computer program or system that causes it to produce an incorrect or unexpected.
First BlueJ Day Houston, 2006 Unit Testing with BlueJ Bruce Quig Deakin University.
1 Evaluating Code Duplication Detection Techniques Filip Van Rysselberghe and Serge Demeyer Lab On Re-Engineering University Of Antwerp Towards a Taxonomy.
TM Copyright © 2009 NMQA Ltd. Behaviour Driven Testing with.
Software Engineering 2004 Jyrki Nummenmaa 1 BACKGROUND There is no way to generally test programs exhaustively (that is, going through all execution.
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. Testing Spring Applications Unit Testing.
Refactoring as a Lifeline : Lessons Learned from Refactoring Amr Noaman Abdel-Hamid Software Engineering Competence Center ( SECC ) IT Indeustry Development.
MTA EXAM Software Testing Fundamentals : OBJECTIVE 6 Automate Software Testing.
Joy Shafer October, 2011  Why am I here?  Why are you here?
28 June 2000P. Mato, CERN1 Software Checklist Proposal for controlling and documenting all the steps in developing software Program of Work Meeting, June.
CS 5150 Software Engineering Lecture 22 Reliability 3.
Chapter 10 Software quality. This chapter discusses n Some important properties we want our system to have, specifically correctness and maintainability.
Target Audience All QA members Objective: This presentation aims to deliver the following: Writing Test plans. Managing test cases repository as per.
Ognjen Bajić Ana Roje Ivančić Ekobit Efficient Application Testing.
Continuous Delivery and Quality Monitoring 1 iCSC2016, Kamil Henryk Król, CERN Continuous Delivery and Quality Monitoring Kamil Henryk Król CERN Inverted.
Software Engineering “Practical Approach”
In the Senior Design Center
Continuous Delivery and Quality Monitoring
Automated Software Testing
Regression Testing with its types
Unit Testing - solid fundamentals
5 Reasons why Manual Testing is still important in Agile Projects
Lessons learned from testability failures
Operating System Structure
Cvs-news Kohsuke Kawaguchi October 2006.
Equipment Demonstration in HoloLens
Software engineering – 1
Maintaining software solutions
In the Senior Design Center
CAE-SCRUB for Incorporating Static Analysis into Peer Reviews
Some Important Techniques For Regression Testing That You Must Know.
SDMX: A brief introduction
A test technique is a recipe these tasks that will reveal something
Automation Of Software Test
Modern web applications
Model Based Testing Venkata Ramana Bandari, Expert Software Engineer
Evaluating Transaction System Performance
In the Senior Design Center
Data Science with Python
iCrawl – Hiwis Jobs and Master Thesis
PLC / SCADA / HMI Controllers: Name : Muhammad Zunair Comsats University Date: 28-October-2018.
CS240: Advanced Programming Concepts
Modern web applications
Chapter 7 –Implementation Issues
Regression testing Tor Stållhane.
Bringing more value out of automation testing
Operating System Introduction.
Threads -For CSIT.
Software Testing Software Testing is a process of evaluating a system by manual or automatic means and verify that it satisfies specified requirements.
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
Blue Prism Tutorial Every organization wants to lower its costs and keep up with change. Using technology effectively is an important part of doing both.
Presentation transcript:

Systematic Manual Testing

Automated testing is better Automated testing is the goal to aim for... but sometimes it gets in the way

Common difficult situations Multiple process bugs Not test-friendly code base Complex user interactions Need for human eyes Dead lines...

Common reaction Fix the bug and move on...

Write a manual test for it Instead... Write a manual test for it

What is a manual test? A setup A list of steps to perform For each step, an expected result

Use for manual tests Spot regressions on hard-to-automate bugs Gather holes in automated test coverage Cross-implementation testing example: Unity 2D and 3D can share tests

Sources of manual tests Bugs you find Bug reports which come with steps to reproduce Design specifications

Writing effective manual tests Minimize context switching setUp() and tearDown() are costly! Group by component Group by precondition Write helper programs

Running manual tests Go through test files manually Use a Checkbox-like tool?

“But it does not scale!” Refactor the code to make it possible to automate the test Use the community to run tests on their machines