您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 第1章 软件测试概述(1)
AFreesamplebackgroundfrom://wangyanli.ie.cnu.edu.cnusername:wangyanlipassword:888email:exercises100@126.comofficeroomNO.is213officephonenumber:68901370-213AFreesamplebackgroundfrom本章教学目标正确理解软件测试的背景、软件缺陷和故障的概念正确理解软件测试的意义正确理解软件开发过程与软件测试的关系正确理解软件质量的概念及质量保证体系了解软件测试职业与素质的要求AFreesamplebackgroundfrom产品的产生过程:需求分析---设计-----实现----测试-验收---交付给用户使用例如:手机、纸杯、房屋装修、选课系统软件AFreesamplebackgroundfrom软件可靠性问题什么是软件?软件(software)是计算机中与硬件(hardware)相结合的一部分,包括程序(program)和文档(document)。简单用一个等式来表示:软件=程序+文档。程序的测试主要包括程序逻辑功能,界面,性能,易用性,兼容性,安装的测试等;文档的测试主要包括文档内容和截图的检验,排版风格的检查,错别字的校验等;AFreesamplebackgroundfrom软件可靠性问题研究表明,因软件设计故障与因计算机硬件设计故障而引发的系统失效的比例大约是:10:1实验数据表明,运行软件的驻留故障密度(每千行代码的故障数目):对于要求很高的关键软件,比如财务或财产软件为:每千行代码至多只能有1~10个故障;关键的生命软件为:每千行代码0.01~1个故障软件是人写的---所以不完美软件的可靠性至关重要IEEE将软件可靠性定义为:系统在特定环境下,在给定的时间内无故障运行的概率。软件可靠性是对软件在设计、开发以及所预定的环境下具有能力的置信度的一个度量,是衡量软件质量的主要参数之一。软件测试是保证软件质量、提高软件可靠性的最重要、最有效的手段AFreesamplebackgroundfrom年代,美国海军编程员GraceHopper中尉第一次在“事件记录本”中把引起MARK‖计算机死机的飞蛾注明为“第一个发现虫子的实例”后,人们将计算机的错误戏称为虫子(bug),将找寻错误的工作称为Debug。bugAFreesamplebackgroundfrom软件缺陷与故障案例案例1狄斯尼公司的圣诞礼物–”狮子王动画故事”游戏光盘兼容性问题案例2美国航天局火星登陆事故软件设计缺陷,系统测试衔接问题案例3跨世纪“千年虫”问题软件缺陷问题案例4爱国者导弹防御系统炸死自家人系统时钟误差积累其他案例:奥运门票销售系统问题等等上述所有实例中的软件问题在软件工程或软件测试中都被称为软件缺陷或软件故障(bug)。AFreesamplebackgroundfrom据报道,Windows95含有1500万行代码,若每行代码包含一个语句,则潜在的bug有200多万个,windows98改正了Windows95里的5000多个bug.软件越来越复杂,则bug越来越多。美国NIST统计,bug给全美造成的经济损失高达595亿美元。软件质量的对立面---软件缺陷软件开发重要环节之一---软件测试AFreesamplebackgroundfrom软件缺陷的定义:软件缺陷(bug),泛指计算机中硬件或软件的错误,即计算机系统程序中存在的任何一种破坏正常运行能力的问题、错误或隐藏的功能缺陷、瑕疵,会导致软件产品在某种程度上不能满足用户的需求。AFreesamplebackgroundfrom:(1)软件未达到产品说明书中已经标明的功能,即没有完全实现功能;(2)软件出现了产品说明书中指明不会出现的错误,即基本实现用户需求,但运行时会出现一些功能和性能上的问题;(3)软件未达到产品说明书中虽未指出但应当达到的目标;(4)软件功能超出了产品说明书中指明的范围,即实现了多余的功能;(5)测试人员认为软件难以理解、不易使用,或者最终用户认为该软件使用效果不良。举例:计算器内的嵌入式软件P5术语:产品说明书(productspecification),是软件开发小组的一个协定,对开发的产品进行定义,给出产品的细节、如何做、做什么、不能做什么。注意:测试人员一定要全面、客观评价,并非所有bug都要修改AFreesamplebackgroundfrom软件缺陷的特征:“不易看到”——软件的特殊性决定了缺陷不易看到“看到但是抓不到”——发现了缺陷,但不易找到问题发生的原因所在AFreesamplebackgroundfrom产生的原因一般为:P5需求解释有误用户需求定义有误需求记录有误设计说明有误编码说明有误程序代码有误数据输入有误测试错误问题修正不正确由其他bug产生的不正确结果AFreesamplebackgroundfrom用户想要的用户所说的需求分析人员理解的《系统需求规格说明书》实际软件信息传递的误差系统需求规格说明书不完全等同于用户的需求AFreesamplebackgroundfrom软件产品说明书(需求)56%编写代码7%设计27%图1-1软件缺陷产生的原因分布作为bug的大来源,对产品说明书和设计------随意、易变、开发小组沟通不足,与用户沟通不足代码错误:软件的复杂性、文档不足、进度压力或普通低级错误其他:把误解当成bug、bug反复出现、测试错误等AFreesamplebackgroundfrom,并应力求完美,但千万不能在无法达到的完美上纠缠和绕圈子AFreesamplebackgroundfrom软件测试的定义什么是软件测试?测试包括硬件测试和软件测试,TEST来源于拉丁语“TESTUM”,古罗马的一种陶罐,用于评估象稀有金属矿石等材料。可见,测试与产品质量密不可分。TESTUMAFreesamplebackgroundfrom软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码实现的最终审查,是软件质量保证的关键步骤。IEEE的定义(1983):使用人工或自动手段运行或测试某个系统的过程。目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。(后来做了改动,即测试不一定要运行系统)软件测试的定义AFreesamplebackgroundfrom定义1:软件测试是为了发现错误而执行程序的过程。定义2:软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例,并利用这些测试用例运行程序以及发现错误的过程,即执行测试步骤。AFreesamplebackgroundfrom涉及到的几个术语:测试的含义测试环境测试用例测试步骤AFreesamplebackgroundfrom测试活动的结果(两种)找出bug显示软件执行正确测试含义测试的含义?是一项活动,某个系统或组成部分在特定条件下运行,结果被观察或记录,并对系统或组成部分进行评价。AFreesamplebackgroundfrom什么是测试用例(TestCase,TC)?指在测试执行之前设计的一套详细的测试方案,包括测试环境、测试步骤、测试数据和预期结果。即:测试用例=输入+输出+测试环境输入:测试数据和操作步骤输出:预期结果测试环境:系统环境设置测试用例测试是一个或多个测试用例的集合。AFreesamplebackgroundfrom如何搭建测试环境?真实,尽量模拟用户的真实使用环境干净,测试环境中尽量不要安装其他与被测软件无关的软件无毒,测试环境未中毒独立,测试环境与开发环境独立测试环境什么是测试环境?(应从开发环境中独立出来)软件测试环境就是软件运行的平台,包括软件、硬件和网络的集合。测试环境=软件+硬件+网络AFreesamplebackgroundfrom例如,搭建一个项目测试的测试环境可参考这套系统的最终使用环境,又称为软件生产使用环境。测试环境硬件联想品牌机,P42.4G,RAM512M软件Windows2000Professional网络10M局域网AFreesamplebackgroundfrom测试步骤测试步骤详细规定了如何设置、评估、执行特定的测试用例。需求规格说明设计故障分类故障分离故障排除编码测试故障故障故障故障故障故障故障发现故障修
本文标题:第1章 软件测试概述(1)
链接地址:https://www.777doc.com/doc-3796201 .html