软件测试p
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
架构师
软件框架设计
软件集成测试
测试人员
高级程序员
软件详细设计
软件单元测试
程序/测试人员
程序员
软件编码
程序员
第三节
软件测试的原则
一、软件测试的特点
1、软件测试的开销大
按照Boehm的统计,软件测试的开销大约占总成本的30%-
50%。例如:APPOLLO登月计划,80%的经费用于软件测试。
2、不能进行“穷举”测试
输入数据的组成(输入数据、预期的输出结果) 既有合理输入数据,也有不合理的输入数据。 用例既能检查应完成的任务,也能够检查不应该完成的任 务。 3、充分注意测试中的群集现象。程序中残存的错误数目与 该程序中已发现的错误数目成正比。
4、 严格执行测试计划,排除测试的随意性。 5、应当对每一个测试结果做全面检查。 6、妥善保存测试计划,测试用例,出错统 计和最终分析报告,为维护提供方便。
有完成组织管理的责任。 6、审计员:对测试效果、测试效率和对信息技术领域的适
当控制负有责任的一个人或多个人。
第二节
测试用例设计
一、逻辑覆盖
逻辑覆盖是以程序的内部逻辑结构为基础的测
试用例设计技术,属于白盒测试。它要求测试人员十分
清楚程序的逻辑结构,考虑的是测试用例对程序内部逻
辑覆盖的程度。
3、测试职业的优势 某著名国际软件企业的软件测试人员与软件开发人员的比率达
到了3:5左右,并且在实践过程已经证明了这种人员结构的合理性。 但国内公司显然一时很难达到,但更重要的是重视程度,在这个基 础上壮大软件测试队伍,提高测试人员的素质。
该类职位的需求主要集中在沿海发 达城市,其中北京和上海的 需求量分别占去了33%和29%;而从企业分布来看,民企需求量最 大,占了19%,外商独资欧美类企业需求排列第二,占了 15%。
第二章 测试计划
第一节
测试系统体系结构
一、测试系统组成部分
1、测试过程:包括书面的和非书面的过程、检查列表和其
他关于测试小组执行测试方法所达成的协议。
2、测试件:测试小组用于测试的所有工具、文档、脚本、
数据、用例和跟踪机制等等。
3、测试环境:测试小组为了测试而采购、安装和配置到被
测试系统主机上的硬件、软件、网络和其他基础设计、纸
只有将所有可能的情况都测试到,才有可能检查出所有的
错误。但这是不可能的:
例:程序P有两个整型输入量 X、Y,输出量为Z,在32位
机上运行。所有的测试数据组(Xi,Yi)的数目为:
232*232 = 264 假定 1毫秒执行1次,共需5亿年。
二、软件测试的基本原则 1、尽量不由程序设计者进行测试。 2、关键是注重测试用例的选择。
回归测试
测制设
撰修
试 定计 执写正
需 测测 行测软
求 试试 测试件
分 计用 试报缺
析划例
告陷
软件需求测试
概要设计测试
单元测试
集成测试
验收测试
Beta测试
Alpha测试
wenku.baidu.com
系统测试
三、软件测试与开发的阶段关系
PM/市场/用户 软件需求文档
软件验收测试 用户/测试人员
PM、架构师
软件设计规格
软件系统测试
测试人员
三、软件测试分类与测试方法
静态测试
动态测试 功能测试 界面测试 文档测试 手工测试 自动测试
黑盒测试 白盒测试 冒烟测试 常规测试
内部测试 外包测试
单元测试
系统测试
集成测试
验收测试
安装/卸载测试 兼容性测试 安全性测试 易用性测试 跨平台测试
国际化测试 本地化测试
Alpha测试 Beta测试 RTM测试
软件测试
第一章 软件测试的基本概念
第一节
软件测试的定义与目标
一、软件测试的目的和重要性
1、重要性
因为开发工作的前期不可避免地会引入错误,测试的
目的是为了发现和改正错误,这对于某些涉及人的生命安
全或重要的军事、经济目标的项目显得尤其重要。
例如,1963年美国飞往火星的火箭爆炸,原因是FORTRAN程
(1)工作收入比较高 目前,在软件企业中,软件测试人员的薪水主要还要看其工作经
验及能力。一些高级测试工程师年薪普遍在10-20万以上。 (2) 就业竞争小
在招聘软件测试工程师时,收到的简历往往不足招聘岗位数的 50%,而合格的竟不足20%。 (3) 发展空间大
在国内,从初级软件测试工程师、测试工程师、高级测试工程师, 到测试组负责人、测试负责人、测试/质量经理、计划经理、技术总监, 职位阶段的提升往往比开发职位的提升快。 (4) 职业寿命长
第二节 一、软件测试流程
测试流程
项目需求 项目分析
项目计划 项目启动会议
内部计划与进度
实施测试
测试版本传递
前期准备与设置
测试文档
测试管理 执行测试 测试项目报告 测试质量保证
里程碑测试 周期
最终提交
项目收尾审查 客户满意度调查
二、软件测试过程
创建测试计划
软
构建测试环境
件
测
试 过
执行软件测试
程
处理测试结果
软件测试工作随着项目经验的不断增长和对行业背景的深入了解, 会越老越吃香。 (5)性别无偏好
软件测试工程师不像许多IT职位那样更加偏好于男性。软件测试 工程师更需要的是责任心和自信心,所以,对人才的性别也就没有什 么特别的要求。
二、测试的定义 1、测试的定义: 为了发现程序中的错误而执行程序的过程。具体地说, 软件测试是根据软件开发各阶段的规格说明和程序的内部 结构而精心设计出一批测试用例,并利用测试用例来运行 程序,以发现程序错误的过程。 2、测试的评判 好的测试方案是极可能发现迄今为止尚未发现的错误 的测试方案;成功的测试是发现了至今为止尚未发现的错 误的测试。
序:DO 5 I=1,3
误写为:DO 5 I=1. 3 损失1000万美元。
例:许霆ATM、奥运门票网站
2、测试的目的 (1)系统地找出软件中潜在的各种错误和缺陷。 (2)跟踪修正软件缺陷 (3)验证修正的软件缺陷 (4)证明软件的功能和性能与需求说明相符合。 测试的目的是发现程序中的错误,是为了证明程序有错,而不 是证明程序无错。
张,以及其他供给物、设备和实验室等等。
二、软件测试涉及的人员 1、软件客户:签约开发软件的一方或部门 2、软件用户:当软件成为产品后使用软件的群体或个人 3、软件开发人员:承担或协助撰写软件需求、进行软件设
计、制作软件、修改或维护软件的个人或群体 4、软件测试人员:对软件进行测试的个人或群体。 5、高级组织管理人员:相关机构的CEO和其他高级管理人员,