Presentation is loading. Please wait.

Presentation is loading. Please wait.

第一章、软件测试环境概述.

Similar presentations


Presentation on theme: "第一章、软件测试环境概述."— Presentation transcript:

1 第一章、软件测试环境概述

2 课程体系结构介绍

3 课程体系结构介绍 软件测试环境基础(Windows) 软件黑盒测试基础 Java程序设计 数据库技术 软件测试自动化
软件测试环境基础(Linux) 白盒测试技术 白盒测试工具 项目实训 就业指导

4 软件测试环境基础(Windows) 虚拟机的使用 操作系统的安装 进制转换 常用的DOS命令 网络协议
常见服务器的搭建(IIS、POP3、DNS)

5 软件黑盒测试基础 编写测试计划 设计测试用例 软件缺陷和缺陷管理 边界值、等价类、因果图、判定表、正交排列、状态转换、大纲视图
缺陷报告、缺陷管理及缺陷跟踪工具、测试总结报告

6 Java程序设计 Java的基本语法 面向对象的程序设计方法 异常处理的方法 图形界面的设计 事件编程 布局管理器

7 数据库技术 SQLServer Oracle MySQL

8 软件测试自动化 功能测试工具——QuickTest Professional 性能测试工具——LoadRunner
测试管理工具——Quality Center

9 软件测试环境基础(Linux) 常用Linux命令 使用Samba服务实现文件共享 Web服务器Apache的搭建和配置
数据库服务器MySQL的搭建和配置 邮件服务器Sendmail的搭建和配置 代理服务器Squid的搭建和配置

10 白盒测试技术 白盒测试的方法 语句覆盖、分支覆盖、条件覆盖、分支条件覆盖、组合覆盖、路径覆盖

11 白盒测试工具 白盒测试工具JTest的使用

12 实训项目 酒店管理系统 汽车销售管理系统 企业进销存管理系统 企业客户关系CRM管理系统 网上考试系统 企业办公自动化系统 医院管理系统

13 就业指导 简历指导 面试、就业技能指导 模拟面试

14 本章内容 什么是软件测试 什么是软件缺陷 什么是测试环境 计算机的层次 通用计算机软件的分类 常用界面元素介绍

15 什么是软件测试 在现有的软件当中查找隐含的缺陷的过程

16 案例1:使用windows计算器完成下列计算
3 * 3 预期结果:9 实际结果:9 实际结果与预期结果相同——功能正确

17 案例2:使用windows计算器完成下列计算
4 / 0 预期结果:给出错误提示 实际结果:提示“除数不能为零” 实际结果与预期结果相同——功能正确

18 案例3:使用windows计算器完成下列计算
预期结果:0 实际结果: 实际结果与预期结果不同——缺陷 ( √ 2 )² - 2

19 案例4:测试windows的记事本 操作步骤: 预期结果:文档正确打开,显示 “联通” 字样 实际结果: 新建一个文本文档 输入:联通
保存后关闭该文档 再次打开该文档 预期结果:文档正确打开,显示 “联通” 字样 实际结果:

20 软件测试的定义 使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。

21 什么是软件缺陷

22 软件缺陷定义一 软件缺陷是计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷。

23 软件缺陷定义二 美国电气和电子工程师协会 (IEEE)对缺陷的定义:
从产品内部看,缺陷是软件产品开发或维护过程中存在的错误、毛病等各种问题; 从产品外部看,缺陷是系统所需要实现的某种功能的失效或违背。

24 软件缺陷定义三 只要满足下列5个规则之一则称为发生了一个软件缺陷: 软件未实现产品说明书要求的功能 软件出现了产品说明书指明不应该出现的错误
软件实现了产品说明书未提到的功能 软件未实现产品说明书虽未明确提及但应该实现的功能 软件难以理解、不易使用、运行缓慢,或者从测试员的角度看,最终用户会认为不好。

25 (1)软件未实现产品说明书要求的功能 软件要求完成加、减、乘、除功能,如果该软件没有实现某一功能,比如说除法没有实现,我们就说软件有缺陷
案例5

26 (2)软件出现了产品说明书指明不应该出现的错误
当除数为零时,应该给出友好提示“除数不能为零”,并可以继续正常运行 案例6-1、案例6-2

27 (3)软件实现了产品说明书未提到的功能 说明书只要求实现+、-、*、/ 程序实现了求余运算 案例7

28 (4)软件未实现产品说明书虽未明确提及但应该实现的功能
如果改变窗体大小,窗体变为下图所示 案例7

29 (5)软件难以理解、不易使用、运行缓慢,或者从测试员的角度看,最终用户会认为不好。
例如: 字体太小 结果文本框最好不能让用户输入数据

30 Bug的由来 一般我们把软件缺陷(Defect)称为bug(臭虫)
1947年,由哈佛大学制造的马克二型(Mark II )计算机在运行时,突然停止工作,技术人员在查找原因时发现在一个继电器的触点之间有一只飞蛾,使本来应该处于导通状态的触点变为断开状态,这样导致计算机运行出现错误。 这个项目的领导者是Grace Hopper(格蕾斯 哈珀),她把飞蛾取下,用透明胶条贴到“事件记录本”中,并注明“第一个发现虫子的实例”。 从此以后,人们将计算机错误戏称为bug,而把查找错误并改正错误的工作称为debug。

31 哈珀的事件记录本,连同那只著名的飞蛾,现在陈列在美国历史博物馆中。

32 Grace Hopper(格蕾斯 哈珀) 1906——1992
美国海军将军,编译器的发明者,领导了著名的计算机语言Cobol(面向商业的通用语言,Common Business Oriented Language))的开发。 ('kobɔl )

33 什么是软件测试环境 运行软件必须具备的各种软件和硬件的集合 搭建软件测试环境 软件知识 硬件知识 网络知识

34 计算机的层次 用户 应用软件 操作系统 计算机硬件/裸机
软件的历史;IBM 370 第一次把软件硬件分开销售,使得软件有了价值。S/360世纪豪赌 50亿美元 原子弹计划“曼哈顿计划”20亿美元 为什么要分层次? 计算机层次(测试应用软件,理解操作系统可以了解。提出操作系统的重要性,以及和测试的关系。所有应用软件都是和操作系统打交道才能够实现控制硬件的功能。 操作系统 计算机硬件/裸机

35 裸机包含软件吗? 操作系统的功能? 软件的历史;IBM 370 第一次把软件硬件分开销售,使得软件有了价值。S/360世纪豪赌 50亿美元 原子弹计划“曼哈顿计划”20亿美元 为什么要分层次? 计算机层次(测试应用软件,理解操作系统可以了解。提出操作系统的重要性,以及和测试的关系。所有应用软件都是和操作系统打交道才能够实现控制硬件的功能。

36 1、裸机也包含软件,最典型的就是BIOS程序(Basic input/output system)
2、操作系统的五大功能: 处理机管理(进程管理) 存储管理 文件管理 设备管理 作业管理

37 计算机的分类 通用计算机系统 嵌入式计算机系统

38 通用计算机软件的分类 系统软件 支持软件 应用软件

39 系统软件 系统软件 操作系统 DOS Windows Linux Unix Mac OS X 系统工具 优化大师 驱动程序

40 支持软件 开发工具软件(语言处理程序) 支持服务工具 数据库管理系统 界面工具 Visual Studio JBuilder
显卡测试软件3D Mark 防病毒程序 数据库管理系统 SQL Server Oracle 界面工具 X Window

41 应用软件 科学和工程计算软件 文字和数据处理软件 图形图像处理软件 事务管理软件 游戏娱乐软件 AutoCAD Office
PhotoShop 事务管理软件 OA(Office Automation/办公自动化) 游戏娱乐软件 魔兽争霸

42 按软件结构分类 单机软件 分布式软件 office Winzip C/S(Client /Server、客户端/服务器)软件
QQ、msn、网络游戏 B/S (Browser/Server、浏览器/服务器)软件 网上交易系统、论坛

43 分布式软件 C/S(Client /Server、客户端/服务器)结构 服务器负责处理大部分任务 专用客户端处理一部分任务
速度比较快,因此优先考虑客户端的性能 如:联众网络游戏、即时通信QQ

44 分布式软件 B/S(Browser/Server、浏览器/服务器)结构 服务器负责处理多数任务
客户端是浏览器,基本或很少处理任务,主要负责显示相应的内容 优先考虑的是响应时间、吞吐量等 如:网上支付平台、搜索引擎

45 分布式软件 要求 B/S结构 C/S结构 安全性 不可知用户/客户端不可控(弱) 固定客户/客户端可控(强) 服务器功能 更强 稍弱 客户端
浏览器 专用客户端 可维护性 强,客户端基本不需要维护 客户端升级工作量大 硬件要求 网络要求较高 客户机配置要求较高 可维护性: B/S结构的客户端一般不需要做任何处理,C/S的需要在客户端做配置

46 计算机软件发展历史 系统软件的发展 1955——1965年,FMS(FORTRAN Monitor System)和IBSYS(IBM的操作系统) 1961年,贝尔实验室的Ken Thompson、Dennis Ritchie开发了UNIX 1981年,MS-DOS 1984年,苹果的第一个图形界面操作系统System 1 1985年,Windows 1994年,Linux

47 UNIX开发者 Ken Thompson Dennis Ritchie

48 DOS开发者 Paul Allen Bill Gates

49 苹果之父:Steve Jobs

50 Linux 之父:Linus Torvalds

51 软件能力 软件从其环境中接受输入 软件内部以一种或多种数据结构形式存储数据 软件使用输入和存储的数据执行计算
软件生成输出,并将输出提交给它的环境 如果软件在实施上述四个任务之一时出错,就说明软件失效

52 常用界面元素介绍 工具——Explorer(资源管理器) 启动方式 开始->所有程序->附件->Windows 资源管理器
直接按组合键Win+E 右键单击开始,选择资源管理器

53 资源管理器界面 菜单 工具栏 树视图 状态栏

54 菜单、子菜单 菜单 软件的所有功能项,都可以在菜单当中找到 菜单可以分层次——子菜单 必要情况下菜单可以打开其他的窗口(…)
会打开一个新窗口

55 工具栏、状态栏 工具栏 常用的功能,以按钮的形式显示在窗口当中,可以快速执行对应的功能 状态栏 显示当前窗口当中的信息或选定文件的信息

56 对话框 工具—文件夹选项,“查看”标签。打开“文件夹选项”对话框 标签(选项卡) 复选框 单选按钮 Check box
Radio button

57 单选按钮 互斥(多个选择同时只能有一个被选中) 复选框 可以同时选择多个选项

58


Download ppt "第一章、软件测试环境概述."

Similar presentations


Ads by Google