实用软件工程

实用软件工程

ID:43512324

大小:341.00 KB

页数:91页

时间:2019-10-09

实用软件工程_第1页
实用软件工程_第2页
实用软件工程_第3页
实用软件工程_第4页
实用软件工程_第5页
资源描述:

《实用软件工程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实用软件工程宁夏大学数学计算机学院赵国栋第9章软件测试本章导读随着中国IT行业的发展,软件产品的测试和质量保证工作逐渐成为企业生存与发展的关键。每个IT企业的产品在发布前,都需要进行大量的测试工作。本章首先论述软件测试的理论基础。接下来讲解软件测试流程和测试技术。最后介绍软件测试文档、软件测试案例和测试员职业素质培养。要求了解(1)软件测试的发展历史(2)目前国内外软件测试现状(3)软件测试分类(4)软件测试工具要求理解(1)软件测试的作用(2)软件质量定义和相关测试标准(3)软件测试原则要求掌握(1)软件测试的定义(2)软件测试的目的和目标(3)软件测试模型(4)软件

2、测试文档9.1软件测试概论软件测试的输入是《测试计划》、《用户需求报告》/《需求规格说明书》,输出是《测试报告》。或者说,软件测试输入的是测试用例(数据),输出的是测试报告(或Bug报告)。根据“五个面向理论”,软件测试的主要方法是“面向功能测试”。测试的目的是为了发现测试对象的问题,而不是证明测试对象没有问题。软件测试技术还不成熟,还大有搞头!测试对象的“问题”分为哪几种?(1)缺陷。这是轻量级的问题,因为它并不影响系统的正常运行,只是有点美中不足。例如:多了或少了某些次要的功能。有缺陷的产品可降级使用;(2)错误。这是次重量级的问题,因为它影响系统的正常运行,使系统

3、在运行中出现错误,但这些错误还不是致命性的。有错误的产品不能使用;(3)严重错误。这是最重量级的问题,因为它不但影响系统的正常运行,而且使系统在运行中出现致命性的错误。例如造成系统的死锁、生命危险或系统崩溃。有严重错误的产品绝对不能使用。测试可以提高软件的质量吗?软件公司一般都有自己的测试中心或测试部门,他们的职责和作用是什么呢?读者可能会不加思索地回答:“测试可以提高软件产品的质量!”我们说:“回答错了”,为什么?因为测试只能发现软件产品的“不符合项”或错误(Bug),不能改正软件产品的错误,所以不能直接提高软件产品的质量。这个问题就是软件测试的作用。优秀的测试团队可

4、在早期发现错误,使软件维护的费用降到最低点。用户需求(需求规格)是测试的基准软件测试可分为系统软件测试和应用软件测试:(1)系统软件测试主要是为了发现Bug,测试报告为“Bug测试报告”。(2)应用软件测试主要是为了发现“不符合项”,测试报告为“软件的需求规格测试报告”。不管是为客户定制软件项目还是开发通用软件产品,都是为了满足客户的需求。若通过Beta测试满足了功能、性能和接口的需求,就可以向客户交付产品,客户按合同付清全部款项。9.2软件测试理论基础9.2.1什么是软件测试1.什么是测试测试的英文单词为test,即检验或考试之意。【定义9-1】所谓测试,就是通过一定

5、的方法或工具,对被测试对象进行检验或考试,以发现被测试对象具有某种属性或者存在某些问题的过程。什么是测试(续)【例9-2】要初步测试一个人的智力是否存在严重障碍,可以出如下测试题目:1+2=?2+2=?如果他的回答全部正确,就可以初步断定不是智力严重障碍,反之可能是智力严重障碍。上述参加测试的人就是被测试的对象;出算术题就是测试方法;“1+2=?”就是测试用例;请他们回答问题和参与测验的过程就是测试过程;将测试过程得出的结果和我们预期的结果相比较,就能得出测试结论;将测试结论进行分析就可以产生测试报告。2.什么是软件测试软件测试是测试中的特例,它的测试对象是人类的智力产

6、品----软件。【定义9-2】软件测试是发现软件错误的过程.为了深入理解软件测试的定义,请从下面几个角度来思考:(1)从软件测试的目的来理解。测试的目的是发现软件中的错误,是为了证明软件有错,而不是证明软件无错,是在软件投入运行前,对软件需求分析、设计和编码各阶段产品的最终检查,是为了保证软件开发产品的正确性、完全性和一致性。请从下面几个角度来思考:(2)从软件测试的性质来理解。在软件开发过程中,分析、设计与编码等工作都是“建设性的”,惟独测试是带有“破坏性的”。(3)从软件开发角度来理解。软件测试以检查软件产品的内容和功能特性为核心,是软件质量保证的关键步骤,也是成功

7、实现软件开发目标的重要保障。(4)从软件工程角度来理解。软件测试是软件工程的一部分,是软件工程过程中的重要阶段。(5)从软件质量保证角度来理解。软件测试是软件质量保障的关键措施。9.2.2为什么要进行软件测试1.软件质量问题迫在眉睫软件发展史上因为测试不充分,导致严重软件问题:1991年,美国爱国者导弹防御系统多次在防御战争中失利;1994年,迪斯尼狮子王游戏在一些PC机上不能运行;1994年,Intel奔腾浮点除法错误事件;1995年,千年虫问题;1999年,美国航天局火星失踪事件……。归根到底一句话:软件质量问题迫在眉睫。软件质量问题

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。