Testing type and Plan Apirada Thadadech.

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
E-COMMERCE WEBSITE Smartzap Co., Ltd.. Company Profile บริษัท สมาร์ทแซป จำกัด ก่อตั้งเมื่อปี 2543 (13 ปี ) ในช่วงยุค Internet เพิ่ง เริ่มต้น เป็นบริษัทที่ดำเนินงานทางด้าน.
Advertisements

หลักการและแนวคิดการนำ สื่ออิเล็กทรอนิกส์ มาใช้ใน การเรียนการสอน ผศ. นพ. ทรงพล ศรีสุโข 30 ก. ย
คำสั่ง DISPLAY รูปแบบที่ 1 DISPLAY identifier-1, identifier-2 … literal-1 literal-2 [ UPON mnemonic-name ]  ตัวอย่าง DISPLAY STUDENT-NAME. DISPLAY.
IT685 หัวข้อพิเศษในเทคโนโลยีสารสนเทศ 2 IT&Cloud/ Infrastructure
INC 551 Artificial Intelligence Lecture 2. Review Environment Action Sense, Perceive Make Decision Agent World Model Deliberative Agent.
ขั้นตอนวิธีและเครื่องมือในการพัฒนาโปรแกรม (ต่อ)
จำนวน สถานะ NUMBER OF STATES. ประเด็นที่ สนใจ The number of distinct states the finite state machine needs in order to recognize a language is related.
Educational Objectives
Supreeya Wongtra-ngan,MD.,MHPEd. CLINICAL COMPETENCIES  Factual Knowledge  Technical Skill  Problem Solving Skill  Communication Skill  Manners &
Chapter 10 : Finalizing Design Specification
Graphical User Interface charturong.ee.engr.tu.ac.th/CN208
Braille OCR Mobile Application
Human Resource Management
รู้จักกับเทคโนโลยี RFID เบื้องต้น
Emergency Response System for Elderly and PWDs: Design & Development
Database Management System
อาจารย์ มธ. อธิบายการใช้ โมเดลของ
Planning Step : TU Property Management & Others
ระบบการจัดเก็บในคลังสินค้า
: Chapter 1: Introduction 1 Montri Karnjanadecha ac.th/~montri Image Processing.
Color Standards A pixel color is represented as a point in 3-D space. Axis may be labeled as independent colors such as R, G, B or may use other independent.
ออโตมาตาจำกัด FINITE AUTOMATA
REGULAR EXPRESSION การบรรยายแบบสม่ำเสมอ
Helping you make better treatment decisions for your patients.
1 Stability studies of amphetamine and ephedrine derivatives in urine อาจารย์ที่ปรึกษา อ. ดร. พัลลพ คันธิยงค์ นางสาวดรุณรัตน์ แก้วมูล รหัสนักศึกษา
ผศ.(พิเศษ)น.พ.นภดล สุชาติ พ.บ. M.P.H.
Inductive, Deductive Reasoning ผศ.( พิเศษ ) น. พ. นภดล สุชาติ พ. บ. M.P.H.
Course Software Engineering SE Overview and Introduction.
INC341 Steady State Error Lecture 6.
การออกแบบและพัฒนาซอฟต์แวร์ บทที่ 7 การทดสอบโปรแกรม
Create the Knowledge Management Blueprint
Chapter 20 Expert System Chapter 20 Expert System Artificial Intelligence ดร. วิภาดา เวทย์ประสิทธิ์ ภาควิชาวิทยาการคอมพิวเตอร์ คณะ วิทยาศาสตร์
8/3/2014The Realities of software Testing1 Software testing Realities What is the realities of software testing Why does the software testing not complete.
Sawit Soothipunt Senior Product Manager Microsoft (Thailand) Limited.
July Lecture Side Lecture by Suradet Tantrairatn Lecturer and Researcher Chapter Four June 2010 Definitions, Goals, and Objective.
Page: 1 โครงสร้างคอมพิวเตอร์ และภาษาแอสเซมบลี้ ผศ. บุรินทร์ รุจจน พันธุ์.. ปรับปรุง 19 ตุลาคม 2555 Introduction to Batch.
Menu and Interactive with Powerpoint ให้นำเรื่อง Input /Output Technology มา จัดทำ การนำเสนอ โดยใช้หลักการ Menu and Interactive with powerpoint มาประยุกต์
Intervention Method for NCD Control กัณหา เกียรติสุต สำนักงานป้องกันควบคุมโรคที่ 6 ขอนแก่น.
Algorithm Efficiency There are often many approaches (algorithms) to solve a problem. How do we choose between them? At the heart of computer program.
Introduction to Earned Value Analysis.
Writing a research. Why Research?  To find whether the messages and the materials are appropriate to the target group  To modify the messages and the.
iWaLL โดย 1. นายวีกิจ สัจจะมโนรมย์
Java Programming Language สาขาวิชาระบบสารสนเทศ คณะบริหารธุรกิจ มหาวิทยาลัยเทคโนโลยีราชมงคลกรุงเทพ.
Thread Thread ส่วนของ process ที่ให้ CPU ประมวลผล.
1-1: Software Project Management การจัดการโครงงานซอฟต์แวร์ Software Project Management การจัดการโครงงานซอฟต์แวร์ ความหมายการจัดการโครงงาน.
Project Framework Risk & Issue Management Sponsor Management
วิธีการทำงานของ ตัวประมวลผลสารสนเทศมีการ ศึกษาวิเคราะห์ และออกแบบโครง สร้างหน้าที่ด้วยสถาปัตยกรรมองค์ประกอบ 6 ส่วน ในตัวประมวลผลสารสนเทศ ได้แก่……………..
วิชาวิเคราะห์และออกแบบระบบเชิงวัตถุ Lec10 :: Behavioral Modeling with UML Behavioral Diagrams Interaction Diagrams State Diagrams Activity Diagram Last.
การสร้าง WebPage ด้วย Java Script Wachirawut Thamviset.
Dianne J. Hall David B. Paradice James F. Courtney Proceedings of the 34th Hawaii International Conference on System Sciences
Chapter 3 Simple Supervised learning
Chapter 1/1 Arrays. Introduction Data structures are classified as either linear or nonlinear Linear structures: elements form a sequence or a linear.
บทที่ 13 การทดสอบซอฟต์แวร์ ( Software Testing ).
An Online Computer Assisted Instruction Development of Electronics Devices Subject for Learning Effectiveness Testing By Assoc.Prof. Suwanna Sombunsukho.
Bitcoin Mining. Hello, I’m Pawaris and I love Bitcoin.
 Mr.Nitirat Tanthavech.  HTML forms are used to pass data to a server.  A form can contain input elements like text fields, checkboxes, radio-buttons,
การออกแบบส่วนต่อประสาน
การทดสอบซอฟต์แวร์ Software Testing
การออกแบบระบบ System Design.
ภาควิชาเวชศาสตร์ฟื้นฟู คณะแพทยศาสตร์ มหาวิทยาลัยธรรมศาสตร์
บทที่ 1 ความรู้เบื้องต้น เกี่ยวกับระบบสารสนเทศ
The management of change Changes in work patterns and jobs
Kapi’olani Community College
โครงการสัมมนาเชิงปฏิบัติการบูรณาการภาครัฐและเอกชนในการจัดยุทธศาสตร์เศรษฐกิจภาคตะวันออก This template can be used as a starter file to give updates for.
<insert problem title>
Workday Merit Process - Approvers
Extreme Programming Explained: Embrace Change
STRATEGIES FOR SUCCESS
Description of Training
กลยุทธ์การทดสอบซอฟต์แวร์ วิศวกรรมซอฟต์แวร์ (Software Engineering)
ใบสำเนางานนำเสนอ:

Testing type and Plan Apirada Thadadech

Contents Who is it Really for? Testing Type Test Cases Unit Testing Integration Testing Systems and Acceptance Testing Function verification test focus areas System verification test focus areas ระบบการชำระเงินอิเล็กทรอนิกส์

Who is it Really for? Who? Test Plan : It represents a testing strategy base on the best knowledge available at the project start.

Testing Strategy unit test integration test system Acceptance test

Unit Testing Unit Test - ทดสอบหน่วยย่อยของโปรแกรมที่แยกกันโดยเด็ดขาดโดยอาจถือว่าหนึ่งหน้าจอคือหน่วยย่อยก็ได้ โดยทดสอบทั้งแบบ Black Box หรือ White Box

Unit Testing Module Testing @ Test ทีละ Module Test ทีละ Component @ Function @ Procedure ไม่มี Response อื่นมาเกี่ยวข้อง

Unit Testing module to be tested results test cases software engineer

Unit Testing test cases module tested interface local data structures to be tested interface local data structures boundary conditions independent paths error handling paths test cases

Unit Testing Methods Strategies white-box methods black-box

Unit Testing Strategies One possible approach that could be used for unit testing is to integrate testing There are 3 unit testing strategies Top-down unit testing Bottom-Up unit testing Isolation unit testing

Top-down unit testing Testes Under Test Stub A B C D E F G H I J

Bottom-Up unit testing A Driver B C D Under Test E G F Tested Tested Tested H I J Tested Tested Tested

Isolation unit testing Driver B C D Under Test E G F Stub Stub Stub H I J

Test case is defined as: Test Cases Test case is defined as: A set of inputs, execution preconditions and expected outcomes developed for particular objective Are sometime referred to as Positive == test-to-pass Negative == test-to-fail

Test case : is designed with 2 different objectives in mind To verify that a software system conforms to its specifications To detect errors in software by designing test case in negative

Test case execution steps Example Detailed Test Procedure Start the program Type 2346348….press OK Click on the withdraw button When the withdraw window opens, enter $200 ….press OK Expect to see confirm massage “you are withdraw $200? Expect to see a new account balance of $400.95 Exit the program using the file/ exit option on the menu

Overview Test Procedure Start the Program Select account 2346348 Withdraw $200 from the account Check the new balance is $400.95

Use Case Model for Hotel System Enter Reservation Record Check in Record Check out Record Reservation Check out Record Walk-in Check in Hotel Clerk

Black-Box Test Case Model of Hotel System Guest name Reservation date Check in date Room Number Late check out time Check out date Black Box Reservation Confirmation Charge Room Rate Data store

White-Box Test Case Model of Hotel System If (late_checkout_time<>”None”) If (late_checkout_time > expected_checkout_time and late_checkout_time <= latest_checkout_time) Expected_checkout_time = late_checkout_time If (checkout_ time > expected_checkout_time or checkin_date == today) No_of_nights = no_of_nights+1

Test Case design Techniques 1 Black-Box test case designed Black-Box test case designed Without any knowledge on internal or structure Base on the same specification that use to develop the software By who are independent from the development team Design Test Cases CODE TEST

Test Case design Techniques 2 White -Box test case designed Black-Box test case designed With full knowledge of internal working and structure After Software development is complete Code Design Test Cases Test

Test Case Coverage Functional Test case design and “Test First”  applied to black-box Some unrealistic goals for black-box coverage include: All possible values of inputs and outputs All combinations of inputs and outputs All sequences of internal state changes

Test Case Coverage Functional Test case design and “Test First”  applied to black-box More realistic goals for black-box coverage include: Ranges of equivalent values of inputs and outputs Boundary values of inputs and outputs Rules linking inputs and outputs short sequences of internal state changes

Test Case Coverage Functional Test case design and “Test First”  applied to White-box Some unrealistic goals for White-box coverage include: All program statements All possible logical paths

Test Case Coverage Functional Test case design and “Test First”  applied to White-box More realistic goals for White-box coverage include: Executable, atomic and reachable statement Program braches Decisions Conditions Independent logical paths

Integration Testing ระวังการ Interface ระหว่าง Module Sub-System Testing Test Module ที่เกี่ยวข้องกัน ระวังการ Interface ระหว่าง Module Test การเชื่อมต่อแต่ละโมดูล

Integration Testing Isolation Testing Top-down Testing Bottom-up Testing Isolation Testing Stress Testing Incremental Testing Back to back Testing

Stress Testing เป็นการทดสอบความสามารถการประมวลผลของระบบซอฟต์แวร์ภายใต้สถานะการณ์วิกฤติ ทดสอบพฤติกรรมการ Fail ของระบบ เมื่อมีอะไรมากระทบ Soft Fail Hard Fail

Stress Testing มักนิยมใช้ทดสอบกับระบบประมวลผลแบบกระจาย บนระบบเครือข่ายคอมพิวเตอร์ เพราะข้อจำกัดของระบบเกี่ยวพันกับปริมาณการส่งข้อมูลระหว่างคอมพิวเตอร์ ถ้าปริมาณข้อมูลมากเกินไปอาจส่งผลให้เครือข่ายทำงานช้าลง หรือล้มเหลว

Incremental Testing นิยมนำมาใช้ทดสอบการดำเนินงานร่วมกันระหว่างองค์ประกอบย่อยในระบบ เป็นการเพิ่ม Module ที่ Test แล้วมาไว้รวมกัน เนื่องจากการทดสอบแต่ละโมดูลไม่สามารถดำเนินการได้โดยลำพัง จึงต้องทำงานร่วมกับ Driver module เป็นโมดูลหุ่นทำหน้าที่ควบคุม หรือเรียกใช้โมดูลที่ต้องการทดสอบ Stub module ทำหน้าที่เป็นโมดูลย่อยหรือโมดูลที่ถูกเรียกใช้โดยโมดูลที่ถูกทดสอบ

Incremental Testing Driver Module to be tested Stub Test case Results

Back to back Testing ใช้ทดสอบซอฟต์แวร์ที่มีหลายรุ่น(version) โดยซอฟต์แวร์รุ่นใหม่ยังคงมีความสามารถครอบคลุมรุ่นเก่า ยุทธวิธีนี้จะนำผลลัพธ์ที่ได้จากการประมวลซอฟต์แวร์แต่ละรุ่นมาเปรียบเทียบกัน เพื่อค้นหาข้อบกพร่อง โดยใช้ข้อมูลชุดเดียวกันในการทดสอบ

System Testing Test ทั้งระบบ รวมกันทั้งหมดทุกส่วนแล้ว Test ( รวม Sub-system ต่างๆเข้าด้วยกัน )

Acceptance Testing Test จาก Data จริงๆ ของลูกค้า ตรงกับ System Requirement Definition หรือไม่

… … การเงิน System Sub- ค่าตำแหน่ง เงินเดือน System ทางวิชาการ Module ค่าล่วงเวลา ภาษี ณ ที่จ่าย เสาร์, นัก เย็น โสด Unit สมรส หย่าร้าง อาทิตย์ ขัตฤกษ์

Sample test plan template Document Control Distribution Approvers/ Reviewers Change History Overview Project Summary Overall test goals & Objective Test Environment Hardware Configuration Software Configuration Toll and Workloads Test Tools Base Workloads Administration Test assumptions Entrance & Exit Criteria Problem reporting Maintenance strategy Deliverables Schedule Test Matrices and Scenarios

Example framework scenario Title RDBR0051: Relational Database Software Sever Failure Objective: Explore the failure and automated recovery of database server software while a heavy transactional workload is running Test Scenario: Set up an automation policy to restart the database server software in the event of a failure. Start a workload that executes transactions while read and write to database. Expected Results: When database server shutdown. Associated transactions are backed out. Shared locks are registered.

Function verification test focus area Mainline function Check the big thing that software supposed to do เช่น งานห้องสมุด สินค้าคงคลัง Security Support Authentication Authorization Confidentiality Integrity Software Interfaces Private module to Module Private Component to Component Application Programming Interface Human Interface Messages Limits condition testing Recovery

System verification test focus areas Installation Regression Evolving Roles Migration Load/Stress CPU utilization percentage I/O path utilization percentage I/O interrupts per second Number of simulate active processes Security Hardware Interaction Timing loops base on processor clock speed Network bandwidth Memory availability Multi-tasking on uni-processor & multi- processor Recovery

copy file to fill up .. and so on. Stress and Load Tools There are problems about available memory and disk space when the system run many programs in the same time, such as running word processing and copy file to fill up .. and so on. Stress Tool is the Stress program allows you to individually set the amounts of memory. Disk space, files and other resources available to the software running on the machine. Load Tool is similar to stress tool but it run on Web servers to load them down by simulating a set number of connections. Such as it checks that 10,000 simultaneous users and 1 million hits a day can be handled without showing response times.