System Testing http://flic.kr/p/edctkJ Antares Rocket Test Launch (201304210013HQ) http://flic.kr/p/edctkJ System Testing.

Slides:



Advertisements
Similar presentations
Applied Software Project Management 1 Introduction Dr. Mengxia Zhu Computer Science Department Southern Illinois University Carbondale.
Advertisements

Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
Stoimen Stoimenov QA Engineer QA Engineer SitefinityLeads,SitefinityTeam6 Telerik QA Academy Telerik QA Academy.
Chapter 11: Testing The dynamic verification of the behavior of a program on a finite set of test cases, suitable selected from the usually infinite execution.
Testing Dojo Łukasz Kempny Autor: Łukasz KempnyCopyright© Future Processing 2012.
Test Organization and Management
Software Testing Testing principles. Testing Testing involves operation of a system or application under controlled conditions & evaluating the results.
Testing Basics of Testing Presented by: Vijay.C.G – Glister Tech.
Coming up: What is Agile? XP Development Dan Fleck 2010 Dan Fleck 2010.
Jump to first page (c) 1999, A. Lakhotia 1 Software engineering? Arun Lakhotia University of Louisiana at Lafayette Po Box Lafayette, LA 70504, USA.
1 One Last Book, One Last Topic Code reviews / software inspections.
HNDIT23082 Lecture 09:Software Testing. Validations and Verification Validation and verification ( V & V ) is the name given to the checking and analysis.
Reviews Chapter 5 Applied Software Project Management, Stellman & Greene See also:
ITEC 370 Lecture 18 Testing. Review Questions? Design document due W –System can be implemented just by following it Implementation –Methods (prototype,
Lecturer: Eng. Mohamed Adam Isak PH.D Researcher in CS M.Sc. and B.Sc. of Information Technology Engineering, Lecturer in University of Somalia and Mogadishu.
Successful Software Practice How to successfully work as a team to create software Chris Mendes, Chief Technology Officer Sirca Limited March 2012.
Verification vs. Validation Verification: "Are we building the product right?" The software should conform to its specification.The software should conform.
Coming up: What is Agile? XP Development Dan Fleck 2010 Dan Fleck 2010.
Advanced Software Engineering Dr. Cheng
JOB SEARCH SKILLS WELCOME.
Getting Started with Flow
COMP 4081: Software Engineering
Requirements Errors Lecture # 14.
Progile Automated Verification Engineer • PAVE •
Software Testing.
Feature Driven Development
Software Engineering Process
Software Engineering (CSI 321)
Approaches to ---Testing Software
TQS - Teste e Qualidade de Software (Software Testing and Quality) Introduction To Software Testing Concepts João Pascoal.
421 Review Questions Does software engineering add documentation that slows down the project? Is there one software process that is better than the others.
Chapter 4: Design and Problem Solving
Software Requirements
Software Engineering Process
Software Testing.
Software Engineering (CSI 321)
Some Simple Definitions for Testing
Introducing Automation in Traditional Software Testing Best Practices.
7 Powerful Ways Software QA Services Expert Helps You Deliver Software Faster.
What do you need to know about XP?
Introduction to Software Testing
Lecture 09:Software Testing
Sharing the good, the bad, the ugly & What can we do about it?
Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further Presented by Rex Black, CTAL Copyright © 2014 ASTQB 1.
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
The purpose of testing Artifacts Test in the sw Life Cycle Workers
CS240: Advanced Programming Concepts
Quality Assurance in an Agile Development Team Michelle Wu 2018 PNSQC
Applied Software Project Management
CSE403 Software Engineering Autumn 2001
CS310 Software Engineering Dr.Doaa Sami Khafaga
Coming up: What is Agile?
COMP/EECE 7012: Foundations of Software Engineering
Software Engineering Process
Applied Software Project Management
Planning and Estimation.
Software Requirements
Reviewing Requirements and Capturing Questions
Domain Modeling.
Move from Scripted Manual Testing to Scenario-Based Testing
Version Control with Git
COMP 7012: Foundations of Software Engineering
Whitebox Testing.
Agile software development
Test Cases, Test Suites and Test Case management systems
Chapter 7 Software Testing.
Software Requirements
Software Requirements
Software Engineering Process
Planning and Estimation.
Presentation transcript:

System Testing http://flic.kr/p/edctkJ Antares Rocket Test Launch (201304210013HQ) http://flic.kr/p/edctkJ System Testing

SWEBOK Knowledge Areas Software Requirements Software Design Software Construction Software Testing Software Maintenance Software Configuration Management Software Engineering Management Software Engineering Process Software Engineering Models and Methods Software Quality Software Engineering Professional Practice Software Engineering Economics Computing Foundations Mathematical Foundations Engineering Foundations Today’s topic

So you’re doing test-driven development – is it enough?

From the news! http://www.npr.org/blogs/alltechconsidered/2013/10/23/240242572/its-easy-to-blame-the-canadians-for-healthcare-gov-glitches

So you’re doing test-driven development – is it enough? Probably not. For one, TDD emphasizes unit tests, but what happens when you stick the units together?

System Testing Hook everything together Treat system like a black box Test it “end to end” Treat system like a black box Use real-world scenarios Focus on functionality What the customer asked for!

Developers typically do unit testing (as in TDD) Who should do system testing? The developers?

Developer Testing Developers know too much Can’t put themselves in the users shoes Especially never system test your own code It’s your baby

Tester Testing Dedicated testers bring fresh perspective More motivated to find bugs

System Testing + Iterative Development Two parallel iterations Bugs found by testers logged, scheduled in future iterations Moving target makes testing a challenge Communication key!

Principle: The key to most problems you’ll run into in software development is COMMUNICATION. When in doubt, TALK to your team, other teams, and your customer.

Other possible ways to coordinate testing Test iteration at the end Alternate dev/testing iterations What are pros/cons of these?

Tips for Effective Testing Document tests Do tests the same each time Establish success criteria When can system go live? Automate where possible Involve the customer Users always find problems the best testers miss

Now for a bonus verification technique that is not testing

Code Reviews Code walkthrough: Developer leads a review team through code Informal, focus on code Code inspection: Review team checks against a list of concerns Team members prepare offline in many cases Team moderator usually leads http://flic.kr/p/75HG5c

More on Code Reviews Some experiments show removal of 67-85% of defects via inspections Some consider XP’s pair programming as a kind of “code review” process, but it’s not quite the same Why? Can review/walkthrough requirements and design documents, not just code!