版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、测试用例设计第十章第1页,共19页,2022年,5月20日,12点2分,星期四第十章 功能性测试的测试方法三第2页,共19页,2022年,5月20日,12点2分,星期四第十章 教学目标掌握文件系统的测试方法第3页,共19页,2022年,5月20日,12点2分,星期四2022/9/223(十六)文件系统超载案例演示在容量填满文件系统后强制应用程序打开、关闭、读取、写入和修改文件缺陷产生原因由于硬件的飞速发展,现在硬盘的容量越来越大,所以很多时候开发人员在写程序时,可能会忘记编写代码处理满状态的文件系统,或者根本就没想到现实中最终会发生这种情况,在这种情况下,当文件系统满状态时,API调用就会失效
2、,软件就会在没有任何警告的情况下崩溃测试技巧分析程序找到通过输入或输出访问文件系统的操作创建满容量或近乎满容量的文件系统,然后强制执行以上操作利用工具模拟文件系统满状态第4页,共19页,2022年,5月20日,12点2分,星期四2022/9/224测试方法小结应用场合:系统较大,运行时需要较大的空间测试方法:强制磁盘系统满容量或容量小于等于被测软件运行时所需容量后,运行被测软件或利用测试工具模拟磁盘状况测试知识储备:全面掌握被测软件的需求,了解被测软件处理超载状态的文件系统的能力第5页,共19页,2022年,5月20日,12点2分,星期四2022/9/225(十七)介质忙或不可用案例演示读文件
3、被执行两次,系统就会提示出错缺陷产生原因大多数操作系统都能同时运行许多应用程序(多任务)。当多个应用程序同时访问硬盘(或其他存储器),操作系统为提供多请求服务会慢下来,并且必须对应用程序进行编程以处理这些延迟,当延迟变得很长时,没有对这些错误进行响应的应用程序就会出现错误测试技巧通过启动大量应用程序,强制它们都打开并保存文件使文件系统处于繁忙状态;或者同时下载大量文件也可以使后台拥挤;或者使用一些测试工具模拟磁盘的状况。检测被测软件能否处理这种情况,应用程序应该给出错误信息或等待指示,提示用户正在处理。第6页,共19页,2022年,5月20日,12点2分,星期四2022/9/226测试方法小结
4、应用场合:应用程序的运行需要消耗大量内存或运行时需求其他相关软件同时运行测试方法:启动大量程序或利用测试工具模拟磁盘情况测试知识储备:全面掌握被测软件的需求,了解被测软件运行时对系统的要求第7页,共19页,2022年,5月20日,12点2分,星期四2022/9/227(十八)介质损坏案例演示让应用程序去访问/使用介质忙或不可用的存储设备缺陷产生原因损坏的介质可能会使操作系统传回错误代码,这些错误代码没有在应用程序中编程处理操作系统不能检测出所有这样的错误,操作系统自己也有错误或者损坏的介质损坏部分操作系统测试技巧介质损坏测试,主要应用在开发操作系统、设备驱动程序以及以安全性为主的应用程序使用实
5、际损坏的介质测试,检查应用程序对错误的处理能力第8页,共19页,2022年,5月20日,12点2分,星期四2022/9/228测试方法小结应用场合:应用程序对安全的要求较高,对灾难恢复的要求较高测试方法:用实际损坏介质的方法测试应用程序测试知识储备:全面掌握被测软件的需求,了解被测软件运行时对系统的要求。第9页,共19页,2022年,5月20日,12点2分,星期四2022/9/229(十九)文件名不合法案例演示word中另存为“”,不能保存成doc文件缺陷产生原因操作系统本身具有自己的文件命名规范,开发人员在应用程序中使用不同的规则管理文件名,当应用程序和操作系统使用的文件名命名规则不一致的时
6、候,就会发生问题。如果开发人员没有编程处理这种错误,程序就会崩溃或出现错误。测试技巧了解操作系统对文件名的约束保存文件为操作系统不允许的文件名输入一些应用程序不允许使用的文件名第10页,共19页,2022年,5月20日,12点2分,星期四2022/9/2210测试方法小结应用场合:几乎所有涉及需要输入文件名功能的应用程序测试方法:输入操作系统不允许的文件名和应用程序不允许使用的文件名测试知识储备:全面掌握被测软件的需求,了解操作系统和应用程序对文件名的要求第11页,共19页,2022年,5月20日,12点2分,星期四2022/9/2211(二十)更改文件访问权限案例演示向一个只读的文件中写文件
7、,程序出错缺陷产生的原因操作系统中,可以设置不同用户对不同的文件具有不同的访问访问权限(如读写、只读等)。程序员必须在访问文件的函数中考虑文件的访问权限,例如在每个文件写入之前检查文件的访问权限,如果没有进行检查,就会导致程序出错。如果访问失败,程序员必须要有正确处理错误的代码,以保证程序可以正确捕获所产生的错误测试技巧打开两个应用程序,关闭同一个文件打开一个文件,在操作系统中修改该文件的访问权限。第12页,共19页,2022年,5月20日,12点2分,星期四2022/9/2212测试方法小结应用场合:需要对文件进行读写操作的应用程序测试方法:修改文件访问权限或用低权限的用户访问文件测试知识储
8、备:全面掌握被测软件的需求,了解读写文件所需的权限第13页,共19页,2022年,5月20日,12点2分,星期四2022/9/2213(二十一)文件内容受损案例演示新建的xls文件,用office字处理软件编辑过后,再用excel2000打开并编辑保存时,excel2000出错缺陷产生原因开发人员编写代码调用系统API得到文件指针,并打开和关闭文件,由于某些原因,这些系统API会失败或传回异常返回值。如果开发人员没有编写代码来验证传回的预期返回值,则应用程序会由于无法处理异常而失败除了要检查API返回码,开发人员也必须编写代码验证文件的格式和内容。验证格式包括验证与二进制相对的文本格式、合适的
9、分隔符以及数据类型正确的字段值。验证内容包括验证用于预期目标的数据是否在正确的合法范围内。第14页,共19页,2022年,5月20日,12点2分,星期四2022/9/2214测试技巧手工损坏文件使用测试工具。模拟CRC错误,或强制文件API返回无效的返回码测试方法小结应用场合:需要对文件格式和内容进行校验的应用程序测试方法:手工损坏文件或利用测试工具模拟CRC错误测试知识储备:全面掌握被测软件的需求,了解文件权限。第15页,共19页,2022年,5月20日,12点2分,星期四2022/9/2215故障模型软件操作环境调用应用程序的操作过程用户启动应用程序该应用程序从内核请求内存(用于数据存储)
10、该应用程序建立与外部数据库、API等的交互该应用程序打开、读取、关闭初始化文件和工作文件应用程序启动的过程涉及到的接口操作系统操作系统内核提供内存、文件指针以及诸如时间和日期函数的服务2. GUI接口用户接口实现从键盘、鼠标或其他设备获得的输入数据的API集合3. API其它软件系统如数据库,提供作为API调用返回值的输入和输出4. 文件系统提供二进制或文本格式存储数据的服务第16页,共19页,2022年,5月20日,12点2分,星期四2022/9/2216软件操作环境对于故障模型的软件操作环境,测试人员也需要考虑考虑操作系统、文件系统、GUI接口、其他应用软件。软件能力和技术特点所有软件都向用户提供了功能和服务,测试人员必须了解这些功能,并清楚完成这些功能所需要的操作步骤和输入内容,以及对应各种不同的输入、软件运行的结果,这些内容均属测试范围。基于软件能力的测试考虑:软件从其环境中接收输入软件生成输出,并将输出提交给它的环境软件内部以一种或多种数据结构形式存储数据软件使用输入和存储的数据执行计算第1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 44832-2024瓶装白酒灌装生产线通用技术要求
- 绩效合同模板
- 企业教育课件
- 二零二四年度影视版权代理合同3篇
- 托管协议书模板集合
- 2024年度二手车贷款及金融服务协议3篇
- 铝板型材2024年度采购与加工合同
- 旧房维修安全协议
- 压缩性骨折治疗
- 品质课件教学课件
- 吊篮隐患排查清单
- 电力安全风险辨识分级及管控措施(变电部分)
- DB3208-T 173-2022 群众体育智力运动 掼蛋 术语与定义
- 膝关节骨性关节炎精
- 2023年度军队文职《教育学》押题密卷(含答案)
- 【拓展阅读】快乐读书吧:狗熊请客
- 军队文职人员招聘之军队文职公共科目试题+答案(得分题)
- 演讲学知到章节答案智慧树2023年同济大学
- 心理健康教育课生命的意义
- 常见微生物的界、门、纲、目、科、属、种中英文对照及高考语文试卷
- 铝材厂煲模作业指导书
评论
0/150
提交评论