第01章 软件测试概述_第1页
第01章 软件测试概述_第2页
第01章 软件测试概述_第3页
第01章 软件测试概述_第4页
第01章 软件测试概述_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1,软件测试技术,主讲人:刘伟,2,本节内容,本学期将学习的内容课程考核方式软件测试的重要性什么是软件测试?,3,本学期将学习的内容,选用教材:软件测试教程宫云战主编参考资料:软件测试RonPatton著软件测试网站,如等OpenSourceProjects,4,本学期将学习的内容,第1章软件测试概述第2章黑盒测试第3章白盒测试第4章基于缺陷模式的软件测试第5章集成测试第6章系统测试第7章软件评审第8章测试管理,5,本节内容,本学期将学习的内容课程考核方式软件测试的重要性什么是软件测试?,6,课程考核方式,平时成绩:以课堂提问、考勤、作业和课程实践成绩为考核依据,占总成绩的40;期末考试:考核

2、形式(笔试闭卷),占总成绩的60。,7,本节内容,本学期将学习的内容课程考核方式软件测试的重要性什么是软件测试?,8,软件测试的重要性,IT热门职位:软件测试、软件开发、软件销售、软件实施、技术支持等软件测试人员缺口达30万,并以每年20的速度递增国内软件从业人员120万,能胜任软件测试职位的不超过5万,有3年以上从业经验的不到30000人,有5年经验的不到10000人国外软件开发与测试人员的人数比为1:1,微软1:2,而国内为5:110:1。,9,软件测试的重要性,热门软件测试领域应用软件测试OS软件测试手机测试游戏测试网站测试硬件测试,10,软件测试的重要性,大型外包企业文思创新博彦科技中

3、软资源,11,学习建议,寻找经典参考书1软件测试教程.宫云战主编。2软件测试.RonPatton著,张小松、王钰等译.机械工业出版社,2006年4月,12,学习建议,关注最新动态软件测试网站,如51testing:Google;百度;关注各大学、公司和求职网站的招聘信息,注意对测试人员的要求。关注每年的笔试面试题。多与05、06级学长们交流。,13,学习建议,资格证书国内认证四级软件测试工程师(全国计算机等级考试)软件评测师(软考/资格水平考试),14,学习建议,测试本身以外的知识:编程数据库(SQL)网络Linux软件工程英语,15,本节内容,本学期将学习的内容课程考核方式软件测试的重要性什

4、么是软件测试?,16,臭名昭著的软件错误用例,迪斯尼公司发布的第一个多媒体光盘游戏狮子王动画故事书失败原因:未对市面上的不同类型的PC机型进行广泛测试。千年虫问题为节省存储空间,年份用两位数表示,导致2000年错误操作,以及不能识别2000年为闰年。,17,臭名昭著的软件错误用例,1963年,美国用于控制火星探测器的计算机软件中的一个“,”号被误写为“.”,而致使飞往火星的探测器发生爆炸,造成高达数亿美元的损失。Intel奔腾芯片缺陷Windows2000安全漏洞,软件是人编写的所以不完美,18,什么是软件测试?,IEEE定义软件测试:使用人工和自动手段来运行或测试某个系统的过程,其目的在于检

5、验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。,19,测试的发展,软件开发初期:调试性测试,为了证明系统可以运行19501960:高级语言刚诞生,测试理论和方法发展缓慢1970年以后:软件行业迅速发展,测试理论和方法形成一套体系,20,软件测试过程,21,软件测试过程,单元测试目的:检测程序模块中有无故障存在对象:软件设计的最小单位,与程序设计和编程实现关系密切集成测试目的:发现与接口有关的模块之间的问题方法:非增式集成测试法和增式集成测试法,22,软件测试过程,确认测试目的:对软件产品进行评估以确定其是否满足软件需求的过程系统测试目的:针对系统中各个组成部分进行的综合性检验,证

6、明系统的性能测试人员要求:系统开发人员不能进行系统测试。系统开发组织不能负责系统测试。,23,软件测试过程,验收测试目的:向用户表明所开发的软件系统能够像用户所预定的那样工作主要任务:明确规定验收测试通过的标准;确定验收测试方法;确定验收测试的组织和可利用的资源;确定测试结果的分析方法;制定验收测试计划并进行评审;设计验收测试的测试用例;审查验收测试的准备工作;执行验收测试;分析测试结果,决定是否通过验收。,24,软件测试与软件开发的关系,25,软件测试经典的V模型,26,软件测试经典的W模型,27,软件测试环境的搭建,测试环境硬件软件网络数据准备测试工具硬件环境:PC机、笔记本电脑、服务器、

7、各种PDA、嵌入式终端设备以及版本、配置等。软件环境:软件运行的操作系统,兼容性问题。,28,测试环境硬件软件网络数据准备测试工具,网络环境:C/S结构还是B/S结构?网络环境、网速、网络供应商等。数据准备:测试数据的准备。应考虑数据量和真实性,包括正确和错误的数据。测试工具:根据测试需求和实际条件来选择。,29,软件测试环境的搭建,搭建软件测试环境还应注意以下几点:尽量模拟用户的真实使用环境;测试环境中尽量不要安装其它与被测软件无关的软件,但最好安装杀毒软件,以确保系统没有病毒;测试环境应与开发环境独立。,30,缺陷修改成本趋势图,缺陷发现越晚,修复成本越高,31,缺陷放大模型图,缺陷存在放

8、大趋势放大系数n也逐渐增大,32,常见的导致软件错误的根源,缺乏有效的沟通,或者没有沟通软件复杂度编程错误不断变更的需求时间的压力缺乏文档的代码软件开发工具人员的自大,33,测试的目的,测试目的的演进,34,测试的目的,GMyers给出了关于测试的一些规则,可以把这些规则看作是测试的目标:1、软件测试是为了发现错误而执行程序的过程。2、测试是为了证明程序有错,而不是证明程序无错。3、一个好的测试用例在于他能发现至今未发现的错误。4、一个成功的测试是发现了至今未发现的错误的测试。,35,软件缺陷,软件失败术语缺点(defect)偏差(variance)故障(fault)失败(failure)问题

9、(problem)矛盾(inconsistency)错误(error)特殊(feature)事件(incident)缺陷(bug)异常(anomaly)对于测试人员来说,任何和所期望的偏差都应该上报,36,软件缺陷定义,至少满足下列5个规则之一:1、软件未实现产品说明书要求的功能;2、软件出现了产品说明书指明不应该出现的错误;3、软件实现了产品说明书未提到的功能;4、软件未实现产品说明书虽未明确提及但应该实现的目标;5、软件难以理解、不易使用、运行缓慢或者从测试员的角度看最终用户会认为不好。,37,如:计算器,软件缺陷例子:1+2=5死机或崩溃一些“后门”、产品说明书中未申明的功能电池电力不足

10、时计算错误按键位置安排不好,你知道吗?QWERTY键盘安排次序的原因是要降低打字的速度,38,软件测试中的误区,软件开发完成后进行软件测试测试和调试是一样的测试组应当为保证质量负责过分依赖Beta测试把不合格的开发人员安排做测试测试跟着开发动,有时间就多测,没时间就少测好的测试一定要使用很多的测试工具,39,软件测试的分类,按方法分按技术分按级别分按类型分,40,测试的原则,尽早地和不断地进行软件测试,问题发现越早,解决问题的代价就越小,这是软件开发过程中的黄金法则。,41,测试的原则,完全测试程序是不可能的1、不可能测试程序对所有可能输入的响应2、不可能测试到程序每一条可能的执行路径3、无法

11、找出所有的设计错误4、不能采用逻辑来证明程序的正确性,42,测试的原则,避免测试自己的程序1、程序员轻易不会承认自己写的程序有错误2、程序员的测试思路有局限性,在做测试时很容易受到编程思路的影响3、多数程序员没有严格正规的职业训练,缺乏专业测试人员的意识4、程序员没有养成错误跟踪和回归测试的习惯,43,测试的原则,找到的软件缺陷越多,就说明软件缺陷越多俗称软件缺陷的“扎堆”现象软件测试越多,对测试的免疫力越强杀虫剂怪事并非所有的软件缺陷都要修复每次测试的预期结果应当整理归档,44,测试的原则,Zero-Bug原则理想Good-Enough原则原则Bug80-20原则一般情况下,在分析、设计、实

12、现阶段的复审和测试工作能够发现和避免80%的Bug,而系统测试又能找出其余Bug中的80%,最后的5%的Bug可能只有在用户的大范围、长时间使用后才会暴露出来;一般情况下,80的缺陷聚集在20的关键核心业务模块中。,45,优秀的软件测试员应具备的素质,基本素质沟通能力、自信心、幽默感、记忆力、耐心、怀疑精神、自我督促、洞察力;广泛的经验;表达能力、问题描述能力;会提问,会寻求Help;逻辑思维能力;团队协作能力;处理日常事务的能力和处理突然事件的能力,46,优秀的软件测试员应具备的素质,专业素质对于系统测试,把握需求是第一位的;测试基础:明确测试流程中各个阶段的工作;测试方案的分析设计能力、测试案例的设计能力;测试工具的使用;编程能力,数据库知识,网络知识,操作系统知识;团队协作能力,与各小组之间的沟通能力;测试管理。,47,几个判断题,1、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论