Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "单元一:基本概念 报告人:谢兆贤 2015/9/X."— Presentation transcript:

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

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

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

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

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

6 软件测试导览 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 测试? 实作 维护 测试?

7 软件测试导览 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.

8 软件测试导览 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.

9 软件测试导览 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)

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

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

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

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

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

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

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

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

18


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

Similar presentations


Ads by Google