5.6 文件系统 方面的错误推测

5.6.1 使文件系统超载

适用于数据存储到硬盘中时。

案例

 假设“软件测试工程师管理系统”要保存 10000 个工程师信息,则保存时engineer.txt 文件可能会有 20M 大小,如果此时磁盘只有 10M 可用空间了,“软件测试工程师管理系统”会如何动作呢?

测试方法

 创建满容量或近乎满容量的文件系统,然后强制执行各种通过输入或输出访问文件系统的操作。
 打开足够多的文件,文件打开时会强制创建备份副本,从而占用双倍的存储空间。
 使用工具 Canned Heat,模拟文件系统超载。

5.6.2 更改文件访问权限

适用于对文件进行读写的应用程序。

测试方法

 不同的用户对相同文件具有不同的访问权限,需要考虑登录同一台机器的多个用户操作相同文件的权限问题。
 打开一个文件,在操作系统中修改该文件的访问权限。有些操作系统
允许权限高的用户控制一般用户已经打开的文件。
 两个应用程序打开,关闭同一个文件。
 如把同一应用程序的不同版本安装在同一机器上,在不同版本的应用
程序中打开和关闭同一文件;
 试着在某个应用程序中打开在另一个程序中已打开的文件,这可能会
导致文件访问权限上出现冲突。

5.6.3 使介质忙或不可用

 适用于应用程序的运行需要消耗大量内存或运行时需求其他相关软件同时运行的情况。
 大多数操作系统能同时运行多个应用程序,但相互切换时会有延迟,但是没有对错误响应。

测试方法

 通过启动大量应用程序,强制它们都打开并保存文件来使文件系统处于忙的状态;或者同时下载大量文件也可以使后台拥挤。
 使用一些测试工具来模拟磁盘的状况。

5.6.4 介质损坏

使用场合
 损坏的介质可能使操作系统传回错误代码,这些错误代码可能没有在应用程序中编程处理。

测试方法

 损坏介质的方法使用不很多,只有少数公司采用,大多是开发操作系统、设备驱动程序以及以安全为主的应用程序的公司会采用这种测试方法。确定是否使用该方法,主要要考虑数据对用户的重要性。
 该方法可以使用实际损坏了的介质。检查应用程序对错误的处理能力,应用程序可以对错误进行处理或者将问题告诉用户,并且要确保用户数据文件不丢失、不损坏。
 也可以通过软件模拟。

5.7 错误推测总结

 输入非法类型
 输入非法范围(数值)
 输入非法长度(个数)
 输入非法格式
 输入默认值
 输入特殊字符
 输入合法数据的非法组合
 粘贴强制输入
 一个输入多个输出不要遗漏
 输出结果(含数据库)要正确
 上溢、下溢(含结果)
 操作数与操作符不符
 文件超载

6 编写测试点

将测试点写入测试需求分析说明书,或者 XMind 等,留存下以供将来编写测试用例使用。

测试需求分析第二部分相关推荐

  1. 全程软件测试之测试需求分析与计划

    全程软件测试之测试需求分析与计划 在项目启动之后,就要着手软件项目的计划,包括软件测试计划.软件测试计划是整个开发计划的组成部分,同时,它又依赖于软件组织过程.项目的总体计划.质量文化和方针.在测试计 ...

  2. 【软件测试】测试需求分析

    进行测试需求分析的原因 把不直观的需求转变为直观的需求(用例图/活动图) 使得测试范围可以度量(有多少功能点,有多少功能项) 使得独立的功能点其对应的所有的处理分支可以度量 使得该系统需要测试的业务场 ...

  3. 测试需求分析第一部分

    一. 界面中的控件知识 1 文本框和密码框 文本框  长度要求:  输入内容限制. 密码框  长度要求:  不允许明文显示:  禁止复制粘贴:  输入内容限制:  两次密码要一致. 2 ...

  4. 软件测试需求文档案例,软件测试如何进行测试需求分析?

    作为一名软件测试工程师进行测试需求分析是非常基础的工作,一般测试需求分析是有张可寻的总结一下也就是那么几点,只要把问题考虑全面了,就会让你感觉这并是不那么困难. 1)确认功能 (业务功能.辅助功能.数 ...

  5. 全程软件测试之测试需求分析与计划(1)

    在项目启动之后,就要着手软件项目的计划,包括软件测试计划.软件测试计划是整个开发计划的组成部分,同时,它又依赖于软件组织过程.项目的总体计划.质量文化和方针.在测试计划活动中,首先要确认测试目标.范围 ...

  6. 测试需求分析与测试用例设计

    一. 界面中的控件知识 1. 文本框和密码框 文本框 长度要求: 输入内容限制. 密码框 长度要求: 不允许明文显示: 禁止复制粘贴: 输入内容限制: 两次密码要一致. 2. 单选按钮.组合列表框.数 ...

  7. Kali Linux Web渗透测试手册(第二版) - 1.3 - 靶机的安装

    Kali Linux Web渗透测试手册(第二版) - 1.3 - 靶机的安装  一.配置KALI Linux和渗透测试环境 在这一章,我们将覆盖以下内容: 在Windows和Linux上安装Virt ...

  8. 测试理论-测试需求分析和设计方法

    目录 一.测试需求分析 二.测试设计方法 一.等价类划分法 二.边界值分析法 三.判定表法 四.因果图法 五.正交实验法 六.状态迁移图法 七.流程分析法 八.其他方法 一.测试需求分析 1.概念:以 ...

  9. 怎样进行测试需求分析

    为什么要进行测试需求分析 对于产品来说,一个好的软件测试不应该是产品研发末端的活动,而应该是"端到端"的,在产品研发的开始阶段,测试就应该投入到需求分析之中,测试需求分析不进能够帮 ...

最新文章

  1. Android弹出框的学习
  2. java端模拟http的get、post请求(转)
  3. (005) java后台开发之Mac终端命令运行java
  4. 如何使用 C# 判断一个文件是否为程序集
  5. 学会怎样使用Jsp 内置标签、jstl标签库及自定义标签
  6. 蓝桥杯 ALGO-30算法训练 入学考试(01背包,动态规划)
  7. css中的视距perspective和视差效果
  8. Kali安装网易云音乐
  9. 彻底解决乱码问题(一):为何会出现乱码
  10. 如何修改网卡的MAC地址?
  11. 七夕情人节精美告白气球表白页
  12. (load和initialize)不要被你的log迷惑了你对问题的判断
  13. 蓝牙AOA融合蓝牙信标定位系统的实现
  14. 给女朋友写的h5(移动端)小游戏,超简单
  15. 小程序Git问题:ERROR: credentials callback returned an invalid cred type解决方法
  16. 使用Bert完成实体之间关系抽取
  17. 2022 PostgreSQL 数据库生态大会:拓数派资深工程师 王淏舟将发表主题演讲
  18. 世界上最遥远的距离就是周一到周六
  19. dedecms编辑器 php,dede编辑器怎么换成kindEditor编辑器
  20. 高颜值微信小程序 UI 组件库!

热门文章

  1. SAP License:SAP顾问如何写运维报告
  2. SAP License:SAP中的默认帐户与密码应用
  3. 在缺乏贷后数据的情况下做好策略的调整把控
  4. Python爬虫入门教程 44-100 Charles的安装与使用-手机APP爬虫部分
  5. 结构体,宏,枚举,函数,指针
  6. fiddler 针对单个接口打断点
  7. 接雨水12 · Trapping Rain Water12
  8. 修改sublime 侧边栏 颜色 等
  9. 甭给《程序员》把脉——你不是主编
  10. 在 Domoticz 中添加插座开关