Examining the Code.

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
โครงสร้างโปรแกรมภาษา C
Advertisements

ขั้นตอนวิธีและเครื่องมือในการพัฒนาโปรแกรม (ต่อ)
Graphical User Interface charturong.ee.engr.tu.ac.th/CN208
User Defined Simple Data Type
Chapter 7 ขอบเขตของตัวแปร Variable Scope.
สภาวะแวดล้อมในขณะโปรแกรมทำงาน
Stack.
ออโตมาตาจำกัด FINITE AUTOMATA
Do Research Prabhas Chongstitvatana Chulalongkorn University 13 September 2013
Business System Analyst
บทที่ 3 พื้นฐานการเขียนโปรแกรม Visual Basic
ภาษาปาสคาล ผู้สร้าง Dr.Niklaus Wirth ปี 2513
Course Software Engineering SE Overview and Introduction.
INC 551 Artificial Intelligence
การออกแบบซอฟต์แวร์ (Software Design)
Functions & Sub Program ฟังก์ชันและโปรแกรมย่อย
ข้อแตกต่างระหว่าง กับ ผู้ชนะ ผู้แพ้.
การวิเคราะห์ประสิทธิภาพของอัลกอริธึม (Performance Analysis)
ให้ประหยัดการใช้หน่วยความจำ (space) ด้วยความรวดเร็ว (time)
8/3/2014The Realities of software Testing1 Software testing Realities What is the realities of software testing Why does the software testing not complete.
Unit Test Unit Test ระบบ Simple MRP เพื่อตรวจสอบความถูกต้องของฟังก์ชั่นในการทำงานของระบบ โดยพยายามทำการหาข้อผิดพลาดของตัวระบบให้ได้มากที่สุดโดยใช้เวลาและจำนวนของ.
Process Analysis การวิเคราะห์กระบวนการ
Algorithm Efficiency There are often many approaches (algorithms) to solve a problem. How do we choose between them? At the heart of computer program.
วิธีการทางคอมพิวเตอร์
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Java Programming Language.
การสร้าง WebPage ด้วย Java Script Wachirawut Thamviset.
Week 2 Variables.
Chapter 3 Simple Supervised learning
Computer Programming for Engineers
บทที่ 13 การทดสอบซอฟต์แวร์ ( Software Testing ).
หลักสูตรอบรมครู คอมพิวเตอร์ หลักสูตรอบรมครู คอมพิวเตอร์ หลักสูตรที่ ๑ ทักษะการโปรแกรม เบื้องต้น วันที่สาม.
In-Class Exercises Discrete Mathematics
Chapter 04 Flowchart ผู้สอน อ.ยืนยง กันทะเนตร
Java Programming Java Structure and Datatype,Variable
สาขาวิชาเทคโนโลยี สารสนเทศ คณะเทคโนโลยีสารสนเทศ และการสื่อสาร.
ครูปัทมา แฝงสวัสดิ์. การอ่านเรื่องงานแล้ว บอกรายละเอียดและ สาระสำคัญ.
Mathematical Model of Physical Systems. Mechanical, electrical, thermal, hydraulic, economic, biological, etc, systems, may be characterized by differential.
school of Information communication Tecnology,
Programming & Algorithm
Function ธนวัฒน์ แซ่ เอียบ. What is a function ฟังก์ชันในภาษา C เป็นโปรแกรมที่ถูกออกแบบมาเพื่อ ใช้แก้ปัญหางานใดงานหนึ่งโดยเฉพาะ ฟังก์ชันจะเปลี่ยน input.
 How do we improve the test?  Why do we have to improve the test?
Establishing a Culture of Achievement: Multiliteracies in the ELT Classroom Session #2: 27 July 2012.
Computer Programming การเขียนโปรแกรม คอมพิวเตอร์ สัปดาห์ที่ 6 คำสั่งควบคุมการทำงานแบบ เงื่อนไขและคำสั่งควบคุมการ ทำงานแบบวนซ้ำ.
Computer Program คือ ขั้นตอนการทำงาน ของคอมพิวเตอร์
How do scientists think and find( พบ ) answers?.
ครูรุจิรา ทับศรีนวล Important birthdays ครูรุจิรา ทับศรีนวล.
TEST FOR 3RD GRADERS IN THAILAND: COMPARATIVE STUDY Pimlak Moonpo Valaya Alongkorn Rajabhat University under the Patronage Assoc. Prof. Dr. Maitree Inprasitha.
Allocatable Array. Modules A packaging method for data and subprograms. Syntax of the form: A packaging method for data and subprograms. Syntax of the.
อาจารย์ วิทูร ธรรมธัชอารี. เนื้อหาในการเรียน  เครื่องมือในการออกแบบและพัฒนาระบบ บัญชีด้วยคอมพิวเตอร์  ความรู้เบื้องต้นเกี่ยวกับฐานข้อมูล  การวางระบบบัญชีด้วยคอมพิวเตอร์
Practice File. Our Executive Coaching Program is proven effective. Our customer survey show ROI of coaching can be as high as 3 times the investment value.
Page : Stability and Statdy-State Error Chapter 3 Design of Discrete-Time control systems Stability and Steady-State Error.
การทดสอบซอฟต์แวร์ Software Testing
บทที่ 14 กลวิธีการทดสอบซอฟต์แวร์ (TESTING STRATEGIES)
INC 161 , CPE 100 Computer Programming
Computer Programming การเขียนโปรแกรมคอมพิวเตอร์
Information System Development
คำอธิบายรายวิชา การเขียนผังงาน รหัสเทียม ตรรกศาสตร์เบื้องต้น การเขียนโปรแกรมคอมพิวเตอร์แบบโครงสร้าง ชนิดตัวแปร ตัวดำเนินการทางตรรกะ ตัวดำเนินการเปรียบเทียบ.
Generic View of Process
การออกแบบระบบ System Design.
บทที่ 1 ความรู้เบื้องต้น เกี่ยวกับระบบสารสนเทศ
Dr.Surasak Mungsing CSE 221/ICT221 การวิเคราะห์และออกแบบขั้นตอนวิธี Lecture 04: การวิเคราะห์หาความซับซ้อนด้านเวลา ในรูป.
Review of the Literature)
คำเทศนาชุด: ท่านมีของประทาน
Software Testing Apirada Thadadech Computer Science Department,
Injection.
ขั้นตอนการเขียนโปรแกรมคอมพิวเตอร์
โครงการสัมมนาเชิงปฏิบัติการบูรณาการภาครัฐและเอกชนในการจัดยุทธศาสตร์เศรษฐกิจภาคตะวันออก This template can be used as a starter file to give updates for.
บทที่ 3 กระบวนการผลิตซอฟต์แวร์ (Software Process)
การวิเคราะห์โจทย์ปัญหา (Problem Analysis)
กลยุทธ์การทดสอบซอฟต์แวร์ วิศวกรรมซอฟต์แวร์ (Software Engineering)
ใบสำเนางานนำเสนอ:

Examining the Code

Static While-Box Testing : เป็นการตรวจสอบ การออกแบบ และ Code Static While-Box Testing : is the process of carefully and Methodically reviewing the software design , architecture or Code for bugs without executing it. It’s sometimes referred to as structural analysis

Reason ที่ต้องทำ ประโยชน์ to find bugs early and to find bugs that would be difficult to uncover or isolate with dynamic black-box testing. ประโยชน์ เพื่อเป็นการง่ายต่อทีมงานที่ต้องทำ black-box ใน test cases เมื่อพวกเขารับ Software มาทำการทดสอบ

 Software tester ในฐานะผู้สังเกตการณ์  Other - Designer Who:  Programmer who organize and run the reviews.  Software tester ในฐานะผู้สังเกตการณ์  Other - Designer - People who can work.

Formal Reviews :  is the process under which static white-box testing is performed.  can range from a simple meeting bet. programmers to detailed, rigorous inspection of the Code.

There are 4 essential elements to a formal review : 1. Identify Problem  find problem with SW directed at the code  พิจารณาเนื้องาน ไม่ใช่ คนทำ (Not อคติ) 2. Follow Rules  Set the amount of code to reviewed (ไม่ควรน้อยเกินไป)  How much time will be spent.  What can be commented.

3. Prepare เพราะ tester หวังการเตรียมพร้อมจะช่วยให้การ Review ไปได้ดี tester อาจมีหลายคน ต่างภาระที่ได้รับมอบหมาย บางครั้งปัญหาอาจจะเจอ ตั้งแต่การเตรียมให้ Review 4. Write a Report:  How many problems were found,  Where they were found.

Finding Problems  inderect result Communications Quality Team Camaraderie : to build respect for each other’s skills and to better understand each other’s jobs and job needs Solutions

Generic Code Review Checklist  Data Reference Errors เป็น Bugs เพราะ การใช้ Variable, constant, array, string และการลืมกำหนดค่าเริ่มต้น ควรคำนึง Is an uninitialized Variable referenced ? การกำหนดค่า array subscripts และ string dimension การกำหนด ช่องของข้อมูล และ array การกำหนดค่า ตัวแปร ค่างจากชนิดของตัวแปร Memory allocated for reference pointer

 Data Declaration Errors Variables Constants ควรคำนึงถึง  กำหนด correct length, type และ storage class - array of string - array of character  การตั้งชื่อ ค่า ตัวแปร คล้ายๆกัน อาจไม่ใช้ Bugs แต่ก่อให้เกิดความสับสน  ตัวแปรบางตัว แทบไม่ได้ เรียกใช้เลย  การกำหนดตัวแปร - Local Variable - Global Variable

Comparison Errors ความสับสนในการใช้ < , > , = , = , <= , >= , true , false ความสับสนในการใช้ การเปรียบเทียบ ค่าที่ใกล้เคียงกันมากๆ 1.0000001 กับ 1.0000002 การใช้ Boolean expression

Control flow error ขึ้นอยู่กับภาษาที่ใช้ ค่า terminate of loop There are usually cause direct / indirect. ขึ้นอยู่กับภาษาที่ใช้ ค่า terminate of loop premature exit or loop never executes

Subroutine Parameter Errors ค่าส่งผ่าน คงที่หรือเปลี่ยนแปลง

Input / Output Errors any data related to reading from file และค่าที่รับผ่าน keyboard  กำหนด format เฉพาะที่ของแต่ละ data ที่รับจาก External Device หรือไม่?  SW ได้จัดการกับกรณี ไฟดับ ขณะรับ Data  Show error message?

Foundamental testing techniques 1. Static black box ( testing the specification ) 2. Dynamic black box ( testing the software ) 3. Static White box ( Examining the code ) 4. Dynamic White box ( X-ray specification ) ( structural testing )

Testing the software with X-ray glasses  Dynamic White-Box testing Should tell you exactly what material it covers. It runs program, Look inside the box Examming the code Watch it as it runs เพื่อจะได้รู้ว่า  What the code does  How its work

Dynamic White-box testing เน้น 4 ด้าน low-level functions, procedure, subroutines, libraries Top level  completed program  test base on operation ที่ Tester รู้ Access to read variables and state information from SW 4. ดูจำนวน Code ที่เจอข้อผิดพลาด อาจจะต้องมีการเอาที่ซ้ำกันออก หรือเพิ่มส่วนที่ขาด

Dynamic White-Box Testing Debugging Isolating The bug Testing Programming Goal is Goal is To find Bugs To fix them