单元一:基本概念 报告人:谢兆贤 2015/9/X.

Slides:



Advertisements
Similar presentations
1 课程介绍 报告人:谢兆贤 2015/9/X. 2 纲要  课程设置  教学内容  教学设计  教学组织与实施  课程特色与创新  实验项目.
Advertisements

自然產與剖腹產比較 江幸達、江俊億、何奇軒 李奇軒 、 莊程勛 、 葉 姵 君 黃雅靖、劉品妤、羅彩瑄 坪內由里佳 1 第十組:
軟體工程第六版 第十三章 測試策略.
第10章 系統運行與支援.
第 16 章 資訊管理、 系統分析與設計.
Team 4 HOMEWORK 5 Combine and finalise innovative design model
软件工程实践 软件学院 高海昌 作业提交 课件下载
软件质量保证与测试 第2讲 软件测试的基本概念和方法
第一章 系統開發概論 1-1 系統開發概論 1-2 常見的資訊系統 1-3 系統開發生命週期 1-4 系統開發方法論簡介.
Concepts Methods Practice Design Implementation
第9章 系統建置.
專案管理 Project Management
第六章 软件测试自动化 HLJU Software Testing.
软件测试及工具培训 白盒及黑盒测试.
2012 Project Planning 2012 年技术规划
第一章 軟體工程 (Software Engineering Introduction)
医学寄生虫总论 (二).
ISO 9001條文簡介 ( 2000年版) ISO9001訓練教材之二 顧問師 林弘炤.
第八章 编码和测试 编码概述 编码语言与编码工具 编码示例 测试的基本概念 黑盒测试和白盒测试 测试用例设计 多模块程序的测试策略
組員:蔡惠雅 494D0032 楊雅惠494B0079 蔡騏鴻 葉時宇 余建霖495B0002 陳瑛淑495B0021
软件工程 Software Engineering
企業會計資訊系統發展現況與電腦審計實務分享
Failure Mode and Effects Analysis 失效模式與效應分析
軟體原型 (Software Prototyping)
Topic 06 行銷資訊系統的開發方法.
JiRA 淘宝 2008年5月.
單元3:軟體設計 3-2 順序圖(Sequence Diagrams)
R in Enterprise Environment 企业环境中的R
Chapter 11 The Software Development Process
黄海波 & 陶万山 with contribution by 劳晖
品質管理系統 華南品規課 鴻准精密模具有限公司 2018/12/6.
AIS系統發展生命週期 東吳大學會計學系 謝 永 明.
Visual Studio Team System 简介
Programmable Logic Architecture Verilog HDL FPGA Design
单元测试工具XUnit 任课老师:黄武 下午2时20分 25.
软件测试工具 Software Testing Tool
数据挖掘工具性能比较.
多 层 系 统 应 用 及 集 成 缩 略 图 客户端 用户 开发平台 系统分析员,程序员 应用服务器 应用服务器管理员 数据库
軟體工程:如何開發軟體? 把它看成是一件工程。 那麼就會有一些工具、技術、方法,也有管理的議題。
運用能力成熟度模型改善企業網站開發之績效 ─以某中小企業為例
常用自动化测试工具简介 随着人们对测试工作的重视以及测试工作的不断深入,越来越多的公司开始使用自动化测试工具。如果能够正确地选择和使用自动化测试工具,就会提高测试的效率和测试质量,降低测试成本。由于一些商用的自动化测试工具十分昂贵,因此在选择自动化测试工具时,要把各种因素考虑进去,只有这样才能做出正确的选择。
Unit 11.Operating System 11.1 What’s OS 11.2 Related Courses
程序设计工具实习 Software Program Tool
Chap 4 軟體品質保證.
录制回放工具使用说明 鲁晓宇
软件维护(2) 东华大学计算机学院 石秀金.
C语言程序设计 主讲教师:陆幼利.
微机系统的组成.
Service Desk 中央大學電算中心 簡宏傑.
On the Danger of Coverage Directed Test Case Generation
第二章 資訊系統開發模式.
中国科学技术大学计算机系 陈香兰 2013Fall 第七讲 存储器管理 中国科学技术大学计算机系 陈香兰 2013Fall.
虚 拟 仪 器 virtual instrument
第15章 系統分析與設計.
软件项目的配置管理 2019/5/1.
第二章 軟體測試概論.
第四讲 项目方法选择 1.
移动APP以及WEB产品 自动化测试培训 顺其自然 QQ:
熊博安 嵌入式系統實驗室 國立中正大學資訊工程學系
B、資訊系統開發方法論 系統開發生命週期法 雛型開發法 合作需求規劃與合作應用設計 使用者自建系統 資訊系統的委外與租用 套裝軟體的引進
Paper Prototyping Michael Tsai 2011/10/14.
第七章 软件测试 Software Testing
本节内容 动态链接库 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
入侵检测技术 大连理工大学软件学院 毕玲.
DEV310 Microsoft Visual Studio 2005托管代码调试
第十章 : 系統建置與運轉 1. 前言 讓系統順利運轉之三類工作 : a) 轉換設計文件成為軟體 : 程式撰寫、軟體測試 、系統安裝
DEV243 Visual Studio Team System 测试深入探讨
创客天下·2019杭州市海外高层次人才创新创业大赛
Presentation transcript:

单元一:基本概念 报告人:谢兆贤 2015/9/X

纲要 软件测试导览 课后练习 测试工具介绍

软件测试导览 何为测试? Unit 单元 测试过程 整合 Integration 系统 System

Software Tester Software Developer Project Lead/Manager End User 软件测试导览 谁需要做测试? Software Tester Software Developer Project Lead/Manager End User

软件测试导览 Software Development Life Cycle (SDLC) 软件开发生命周期 分析 设计 规划 实作 维护

软件测试导览 Software Development Life Cycle (SDLC) 何时开始测试? 每个SDLC的阶段 测试? 规划 测试? 分析 测试? 设计 Testing is done in different forms at every phase of SDLC:  During the requirement gathering phase, the analysis and verification of requirements are also considered as testing.  Reviewing the design in the design phase with the intent to improve the design is also considered as testing.  Testing performed by a developer on completion of the code is also categorized as testing 测试? 实作 维护 测试?

软件测试导览 Software Development Life Cycle (SDLC) 何时停止测试? 测试截止日 测试案例执行完成 (Test Case) 完成功能和程序编码所涵盖的设定点 错误率低于设定水平和没有主要的错误发生 管理决策人员指示  Testing Deadlines  Completion of test case execution  Completion of functional and code coverage to a certain point  Bug rate falls below a certain level and no high-priority bugs are identified  Management decision.

软件测试导览 Verification vs Validation 1. Verification is a static practice of verifying documents, design, code and program. 1. Validation is a dynamic mechanism of validating and testing the actual product. 2. It does not involve executing the code. 2. It always involves executing the code. 3. It is human based checking of documents and files. 3. It is computer based execution of program. 4. Verification uses methods like inspections, reviews, walkthroughs, and Desk-checking etc. 4. Validation uses methods like black box (functional)  testing, gray box testing, and white box (structural) testing etc. 5. Verification is to check whether the software conforms to specifications. 5. Validation is to check whether software meets the customer expectations and requirements.

软件测试导览 Verification vs Validation 6. It can catch errors that validation cannot catch. It is low level exercise. 6. It can catch errors that verification cannot catch. It is High Level Exercise. 7. Target is requirements specification, application and software architecture, high level, complete design, and database design etc. 7. Target is actual product-a unit, a module, a bent of integrated modules, and effective final product. 8. Verification is done by QA team to ensure that the software is as per the specifications in the SRS document. 8. Validation is carried out with the involvement of testing team. 9. It generally comes first-done before validation. 9. It generally follows after verification. Software requirements specification (SRS) Quality assurance (QA)

请说明verification和validation的差异? 课后练习 请说明verification和validation的差异? 下课前缴交或下次上课缴交 注明学号和姓名 抄袭不计分

软件测试工具和测试管理工具的结合将使软件测试效率大大的提高 目前国际上主要分为三类软件测试工具 测试工具介绍 软件测试工具概述 通过工具使软件的一些简单问题直观的显示在读者的面前,这样能使测试人员更好的找出软件错误的所在 分为自动化软件测试工具和测试管理工具 为了提高测试效率,用软件来代替人工输入 为了复用测试用例,提高软件测试的价值 软件测试工具和测试管理工具的结合将使软件测试效率大大的提高 目前国际上主要分为三类软件测试工具 Mercury测试工具 Rational测试工具 Segue测试工具 qtp自动化测试工具 AutoRunner工具,占有市场90%以上

开源测试工具 测试工具介绍 常用的软件测试工具 测试工具介绍 常用的软件测试工具 开源测试工具 开源测试管理工具:BugFree、Bugzilla、Testlink、mantis ZenTaoPMS 开源功能自动化测试工具:Watir、Selenium、MaxQ、WebInject 开源性能自动化测试工具:Jmeter、OpenSTA、DBMonster、TPTEST、Web Application Load Simulator TestDirector:企业级测试管理工具,也是业界第一个基于Web的测试管理系统 禅道测试管理工具:功能比较全面的测试管理工具,功能涵盖软件研发的全部生命周期,为软件测试和产品研发提供一体化的解决方案

开源测试工具 测试工具介绍 常用的软件测试工具 测试工具介绍 常用的软件测试工具 开源测试工具 Quality Center:基于Web的测试管理工具,可以组织和管理应用程序测试流程的所有阶段,包括指定测试需求、计划测试、执行测试和跟踪缺陷 QuickTest Professional:用于创建功能和回归测试 LoadRunner:预测系统行为和性能的负载测试工具

其他测试工具与框架 测试工具介绍 常用的软件测试工具 测试工具介绍 常用的软件测试工具 其他测试工具与框架 Rational Functional Tester、Borland Silk系列工具、WinRunner、Robot等 国内介绍软件测试工具比较好的网站为:51Testing软件测试论坛 国内免费软件测试工具有:AutoRunner和TestCenter

负载压力测试工具 测试辅助工具 测试工具介绍 五类测试工具 目的是度量应用系统的可扩展性和性能,是一种预测系统行为和性能的自动化测试工具 测试工具介绍 五类测试工具 负载压力测试工具 目的是度量应用系统的可扩展性和性能,是一种预测系统行为和性能的自动化测试工具 在实施并发负载过程中,通过性能监测来确认和查找问题,并且针对所发现问题对系统性能进行优化,确保应用的成功部署 能够对整个企业架构进行测试,通过这些测试,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期 测试辅助工具 工具本身并不执行测试,例如它们可以生成测试数据,为测试提供数据准备

功能测试工具 测试管理工具 测试工具介绍 五类测试工具 测试工具介绍 五类测试工具 功能测试工具 通过自动录制、检测和回放用户的应用操作,将被测系统的输出记录同预先给定的标准结 果比较,功能测试工具能够有效地帮助测试人员对复杂的企业级应用的不同发布版本的功能进行测试,提高测试人员的工作效率和质量 目的是检测应用程序是否能够达到预期的功 能并正常运行 测试管理工具 对测试需求、测试计划、测试用例、测试实施进行管理,包括对缺陷的跟踪管理 能让测试人员、开发人员或其他的IT人员 通过一个中央数据仓库,在不同地方就能交互信息

白盒测试工具 测试工具介绍 五类测试工具 针对代码进行测试,测试中发现的缺陷可以定位到代码级 测试工具介绍 五类测试工具 白盒测试工具 针对代码进行测试,测试中发现的缺陷可以定位到代码级 根据测试工具原理的不同,又可以分为静态测试工具和动态测试工具 静态测试工具直接对代码进行分析,不需要运行代码,也不需要对代码编译链接和生成可执行文件。静态测试工具对代码进行语法扫描,找出不符合编码规范的地方,根据某种质量模型评价代码的质量,生成系统的调用关系图等 动态测试工具一般采用「插桩」的方式,在代码生成的可执行文件中插入一些监测代码,用来统计程序运行时的数据。它与静态测试工具最大的不同是,动态测试工具要求被测系统实际运行