软件系统测试技术(中国软件评测中心).pdf

软件系统测试技术(中国软件评测中心).pdf

ID:50222694

大小:1.70 MB

页数:48页

时间:2020-03-13

软件系统测试技术(中国软件评测中心).pdf_第1页
软件系统测试技术(中国软件评测中心).pdf_第2页
软件系统测试技术(中国软件评测中心).pdf_第3页
软件系统测试技术(中国软件评测中心).pdf_第4页
软件系统测试技术(中国软件评测中心).pdf_第5页
资源描述:

《软件系统测试技术(中国软件评测中心).pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、中国软件评测中心2011年7月我们先来讨论一个问题:软件测试的目的是什么呢?什么是软件测试?程序测试是为了发现错误而执行程序的过程对软件系统中潜在的各种风险进行评估的活动V&V,验证(Verification)和确认(Validation)静态测试和动态测试两种观点验证软件是‘工作的’(Dr.BillHetzel)证明软件是‘不工作的’(G.J.Myers)质量的功能需求功能性、易用性质量的非功能需求性能、有效性、可靠性质量的用户需求功能性、易用性、可用性、安全性质量的企业需求可维护性、兼

2、容性、可移植性、可扩展性软件缺陷定义:从内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题;从外部看,软件缺陷是系统需要实现的某种功能的失效或违背。软件缺陷表现形式:功能、特性没有实现或部分实现;设计不合理,功能特性不明确,逻辑不清晰或矛盾;产品实际结果和所期望的结果不一致;没有达到产品规格说明书所规定的特性、性能指标等;运行出错,包括运行中断、系统崩溃、界面混乱等;硬件或系统软件上存在的其他问题。Software人的错误执行软件错误未发现引入缺陷无容错措施导致失效发现故障分析原因

3、找根源例一:在今天的测试过程中,系统出现10次宕机现象软件失效现象:发生宕机软件故障情况:使用非法数据输入的情况下发生宕机软件缺陷:软件中缺少合法性校验软件错误:详细设计环节缺少合法性校验内容,且文档评审工作不到位修改建议:增加合法性校验,加强文档评审工作例二:软件在500用户并发情况下会发生大量交易失败软件失效现象:不能承担500用户的并发交易软件故障情况:在进行用户交纳月通话费的情况下交易失败软件缺陷:服务器CPU占用率持续在100%软件错误:系统设计环节未进行关键技术验证与仿真修改建议:重新

4、选择服务器(重点是CPU),加强对关键技术的验证与仿真工作以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正种错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患带来的商业风险。(直接目标)测试是以评价一个程序或者系统属性为目标的一种活动,测试是对软件质量的度量与评估,以验证软件的质量满足用户的需求,为用户选择与接受软件提供有力的依据。(期望目标)通过分析错误产生的原因还可以帮助发现当前开发工作所采用的软件过程的缺陷,以便进行软件过程改进。同时通过对测试结果的分析整理,还可以修正软

5、件开发规则,并为软件可靠性分析提供依据。(附带目标)验证用户需求发现软件缺陷改进开发过程我们再来看看这个问题:软件测试的流程是什么呢?设计说明书理解正确性设计员:我要让软件理解正确性设计正确性怎么做?编码正确性表达正确性需求规格说明书源程序分析员:我可以提供程序员:我要让计算什么?机怎么做?理解正确性输入正确性表达正确性运行正确性软件需求运行结果用户:我要计算机:程序运行什么?相符吗?得到什么?用户需求软件产品验收测试需求分析确认和系统测试概要设计集成测试详细设计单元测试——制定测试案例编码需求分析定义测试目标缺陷修正验

6、收测试概要设计测试计划缺陷修正系统测试详细设计测试设计缺陷修正集成测试编码及调试代码审查单元测试测试流程:测试准备活动:测试计划、测试设计、测试开发。测试执行活动:测试运行、测试评估。测试就绪点测试准备测试执行测试流程其他流程(如设计流程)设软元系流用计件素统程户被测模块单元信需其核息求它心测试测试通被测模块单元过集成确认系统验收测试的测试已测试已测试可测试模集确交块成认付的的的被测模块单元软软软测试件件件测试类型对象目的依据方法单元测试模块内部程消除局部模块的逻辑和详细设计白盒为主,序错误功能上的错误和缺陷黑盒为

7、辅集成测试模块间的集找出与软件设计相关的概要设计白盒与黑盒成和调用关程序结构,模块调用关结合系系,模块间接口方面的问题确认与系整个系统中对整个系统进行一系列系统设计黑盒为主统测试的软硬件的整体、有效性测试说明书验收测试整个系统中对整个系统进行一系列需求规格黑盒的软硬件的整体、有效性测试说明书测试设计测试执行•需求分析•工具选择•软件评估•计划编制•用例设计•脚本调试•缺陷管理•过程评价•环境准备•回归测试测试计划测试开发测试分析1.产品需求文档审查和评审2.项目的测试需求和任务3.测试范围分析和工作量估计4.测试资源需求

8、5.测试里程碑和进度安排6.测试风险分析7.制定测试策略8.测试计划书需求评审的重要性12010080其他,6%编码,15%6040规格说明书,54%20设计,25%0需求分析设计编程测试发布软件缺陷构成示意图需求评审表现在发现需求定义中的问题,尽早将缺陷发现出来,降低成本;保证软件需求的可测试性;通过评审

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

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

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