软件测试基础知识.ppt

软件测试基础知识.ppt

ID:56437785

大小:310.50 KB

页数:49页

时间:2020-06-18

软件测试基础知识.ppt_第1页
软件测试基础知识.ppt_第2页
软件测试基础知识.ppt_第3页
软件测试基础知识.ppt_第4页
软件测试基础知识.ppt_第5页
资源描述:

《软件测试基础知识.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件测试培训第二章软件测试基础1软件生命周期2什么是软件测试什么是软件测试?软件测试是在规定条件下对程序进行操作,以发现错误,对软件质量进行评估。软件是由文档、数据以及程序组成,所以软件测试就不仅仅是对程序进行测试。资料表明,60%以上的错误并不是程序错误,而是分析和设计错误,因此提倡软件全生命周期测试的理念3什么是软件质量2001年ISO9126软件满足规定或潜在用户需求的能力。软件质量包括内部质量、外部质量、使用质量三部分。软件质量的好坏要从这三部分来衡量。4软件测试的目的目的:寻找软件的缺陷跟踪修正软件缺陷验证修正的软件缺

2、陷一个好的测试用例在于能发现至今未发现的错误。一个好的测试是发现了至今未发现的错误。寻找Bug跟踪Bug验证Bug5软件测试的原则原则:所有的软件测试都应追溯到用户需求尽早进行软件测试,早期发现和报告软件缺陷完全测试是不可能的,测试需要终止充分注意测试中的群集现象全程测试,测试过程贯穿于整个项目的生命周期测试独立与开发,开发人员不能测试自己的软件测试是有组织、有计划、有步骤的,尽量避免软件测试的随意性。6软件测试对象软件包括程序、数据和文档,所以软件测试不仅仅是程序测试,还应包括数据测试和文档测试。7软件测试分类按照开发阶段单元

3、测试集成测试确认测试系统测试验收测试8软件测试分类按照测试实施组织划分开发方测试用户测试第三方测试9软件测试分类按照测试技术划分白盒测试黑盒测试灰盒测试也可以分为:静态测试动态测试10软件测试过程模型V模型11软件测试过程模型W模型12软件测试过程模型H模型X模型前置测试模型13软件测试生命周期测试策略软件测试过程14测试信息流15测试信息流软件配置:软件需求规格说明、软件设计规格说明、源代码等;测试配置:测试计划、测试用例、测试程序等;测试工具:测试数据自动生成程序、静态分析程序、动态分析程序、测试结果分析程序、以及驱动测试的

4、测试数据库等等。16测试信息流通过收集和分析测试结果数据,对软件建立可靠性模型利用可靠性分析,评价软件质量:软件的质量和可靠性达到可以接受的程度;所做的测试不足以发现严重的错误;如果测试发现不了错误,可以肯定,测试配置考虑得不够细致充分,错误仍然潜伏在软件中。17测试信息流测试结果分析:比较实测结果与预期结果,评价错误是否发生。排错(调试):对已经发现的错误进行错误定位和确定出错性质,并改正这些错误,同时修改相关的文档。修正后的文档再测试:直到通过测试为止。18软件分析设计阶段的测试工作分析设计阶段的测试工作是评审与测试相结合的

5、过程,主要包括需求说明书评测、概要设计说明书评测、详细设计说明书评测以及软件编码规范评测等。19开发阶段的测试工作-单元测试单元测试的内容模块接口测试局部数据结构测试路径测试错误处理测试边界测试内存泄漏测试资源释放测试20开发阶段的测试工作-单元测试单元测试的环境:驱动模块(driver):相当于所测模块的主程序。它接收测试数据,把这些数据传送给所测模块,最后输出实测结果。桩模块(stub):也叫存根模块。用以代替所测模块调用的子模块。开发阶段的测试工作-单元测试单元测试的工具1、静态分析工具2、NUNIT3、内存泄漏检测工具2

6、1开发阶段的测试工作-集成测试集成测试也叫组装测试或联合测试,组装时要考虑以下几个问题1、把各模块组装时,在接口间传递的数据是否会丢失。2、模块间的功能是否会互相影响。3、各个子模块组装起来,能否达到预期的要求。4、全局数据结构是否有问题。5、单个模块的误差累积起来,是否会放大,甚至崩溃。22开发阶段的测试-集成测试模块组装成为系统的方式:一次性组装的方式增殖式组装方式混合增殖式23开发阶段的测试-集成测试集成测试的组织和实施集成测试是一种正规测试过程,必须精心设计,并与单元测试的完成时间协调起来。在制订测试计划时,应考虑下面的

7、因素:采用何种系统组装方法来进行集成测试集成测试过程中连接各个模块的顺序模块代码编制和测试进度是否与集成测试的顺序一致测试过程中是否需要专门的硬件设备24开发阶段的测试-集成测试集成测试完成的标志成功地执行了测试计划中规定的所有集成测试修正了所发现的错误测试结果通过了专门小组的评审25确认测试确认测试的任务是验证软件的功能和性能及其他特性是否与用户的要求一致。确认测试一般由独立的第三方测试机构进行,主要测试内容包括:进行有效性测试软件配置复查26系统测试系统测试是将通过集成测试的软件,作为整个基于计算机系统的一个元素,与计算机硬

8、件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际或者模拟运行环境下,对计算机系统进行一系列测试。系统测试的目的在于通过与系统的需求定义作比较,发现软件与系统定义不符合或矛盾的地方。27验收测试验收测试是以用户为主的测试。软件开发人员与质量保证人

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

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

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