对软件测试理解

软件测试作为软件质量保证的一种重要方法,近些年来, 软件测试越来越受到产业界、教育界和学术界的重视。软件测试,描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出间的审核或者比较过程。软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。

1软件测试的方法

黑盒测试

在黑盒测试(或称功能测试)中,不考虑程序的内部结构和表现,其目的是确定程序的输入与输出是否与其规格一致,力图发现以下几类错误:

是否有不正确或遗漏了的功能?在接口上,输入能否正确地接受?能否正确地输出结果?

是否有数据结构错误或外部信息(例如数据文件)访问错误?性能上是否能满足要求?

是否有初始化或终止性错误?

黑盒测试的主要缺点是依赖于规格的正确性(实际情况并非如此)和需要采用所有可能的输入作为测试用例才能保证模块的正确性。

白盒测试

在该方法对软件的过程性细节做细致检查,对程序所有逻辑进行测试。通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。测试用例从程序的逻辑中产生。确定程序逻辑覆盖有几条原则,其中之一是语句覆盖,要求程序中的每条语句至少执行一次。这条原则是必要的,但不充分,因为部分错误并不能检测出来。

从上至下测试

从上至下测试从程序的顶点模块开始,然后逐步对较低级的模块进行测试。为了模仿被测试模块的低级模块,需要哑模块或桩子模块。从上至下测试的主要好处就是排除了系统测试和集成,它可以让人们看见系统的早期版本并证明系统的正确性。它的效果之一可以提高程序员的士气。从上至下测试的主要缺点是需要桩子模块,并

软件测试的完整案例分析,软件测试案例分析完整版相关推荐

  1. 计算机操作系统原理课件,【】计算机操作系统原理与实例分析PPT课件(完整版 全)精品.ppt...

    []计算机操作系统原理与实例分析PPT课件(完整版 全)精品 4.2 计算机I/O子系统的组成 4.2.1 I/O系统的结构 (1) 总线型I/O系统的结构 总线型I/O系统结构 (2) 通道型I/O ...

  2. 算法设计与分析实验指导(完整版)

    算法设计与分析实验指导 文章目录 算法设计与分析实验指导 1. 快速排序及第k小数 1.1 快速排序 1.1.1 Implementation 1 1.1.2 算法特性分析 1.1.3 Improve ...

  3. 利用Python分析学生成绩(完整版)

    注意:本实验是基于Anconda3.X所进行的 一.题目描述 二.题目分析 三.完整代码展示 四.结果展示 一.题目描述 个人构造一个30名学生的班级,每名学生有三门课程,学生的学号和各门成绩形如: ...

  4. 2018世界杯球迷群体分析实录 !(附完整版研究报告)

    文章转载自酷鹅俱乐部 本文多图,建议阅读8分钟. 本文联合腾讯指数,为您带来更有看点.更具价值的世界杯球迷群体实录. 2018俄罗斯世界杯如期而至! 世界杯作为全球顶级赛事,对于任何一个球迷而言,它都 ...

  5. 阿里云96页报告详解《云上转型》(10个案例、10大趋势/完整版PPT)

    阿里云研究中心云上转型报告:第四次计算革命孕育"数字经济体" 纵观2000年的人类历史,计算与商业始终是一对互相促进的"孪生兄弟",创造出许许多多崭新的商业模式 ...

  6. R语言之系统聚类(层次)分析之图谱形式完整版

    ###读取数据常见错误: 在读取数据过程中可能遇到以下问题,参照上一篇博客: 可能遇到报错: 1.Error in if (is.na(n) || n > 65536L) stop(" ...

  7. 音视频---直播云厂商架构分析和选型研究完整版

    目录 ucloud(优刻得) qiniu(七牛) 3ttech(三体云) baishan(白山云) wangsu(网宿) chinacache(蓝汛) aliyun(阿里云) 腾讯云 百度云 其他 直 ...

  8. 【转】一篇文章完整了解CT成像技术(完整版)

    1.CT的发明与发展 1.1 CT的发明 CT是计算机断层摄影术(Computed Tomography,CT)的简称,是继1895年伦琴发现X线以来,医学影像学发展史上的一次革命. CT的发明可以追 ...

  9. 也说FLV格式分析(C语言从0开始,详解,完整版)

    也说FLV格式分析(C语言完整版) 最近想写一个在线视频播放软件,经研究得知某视频网站会将一个视频分成很多段来投放从而方便在线缓冲,以及加Ad之类的目的.下载后大概如下图所示(星哥的九品芝麻官),于是 ...

  10. 软件测试的完整案例分析,清华大学出版社-图书详情-《软件测试基础与测试案例分析》...

    随着计算机系统规模和复杂性的急剧增加,计算机软硬件出现故障和系统失效的可能性也在增加.为保证计算机软件的质量,软件测试正日益受到IT业的重视.软件测试一般是指在规定的条件下,对计算机软件进行测试,发现 ...

最新文章

  1. centos pureftpd mysql_使用PureFTPd和MySQL的虚拟主机(包括配额和带宽管理)在CentOS 6.2上...
  2. AI技术加持,让协作机器人更安全
  3. php88,php88微博
  4. LeetCode 1490. 克隆 N 叉树(DFS/BFS)
  5. 朗锐智科发布PCIe-3504PoE 千兆以太网图像采集卡
  6. linux判断网站被采集,网站被采集的几个处理方法(非技术)
  7. StringBuilder对象扩展
  8. matlab2c使用c++实现matlab函数系列教程-awgn函数
  9. docker基础2--镜像基本操作
  10. linux如何配置自定义命令,[shell脚本]Linux自定义命令并启用应用
  11. win10切换桌面_探秘Win10系统中的不可错过的实用功能
  12. 【统计学习方法】EM算法原理
  13. Excel 科学计数法数值转换
  14. Laravel文档梳理11、系统架构
  15. huobi API使用经验整理
  16. cpython-36m-x86_64-linux-gnu.so undefined symbol玄学解决
  17. 离散数学-数理逻辑知识整理(修改版)
  18. 2020-4-24 Open Web Application Security Project (OWASP)
  19. 小程序 和 web 功能对比_小程序官方推出的Kbone,是如何解决Web 端和小程序同构痛点的?...
  20. php md5算法,php如何实现md5算法?

热门文章

  1. 程序员生存定律-六个程序员的故事(2) .
  2. 【成员故事】CSDN杨东杰:生态运营需要一个自己的圈子
  3. 《移动应用开发》实验报告——音乐播放器
  4. ElasticSearch查询地图信息(geo-point类型)
  5. 中国移动:移动互联网仍是未来发展立足点
  6. Ranger功能验证
  7. 数学计算机教学课题,《运用信息技术,优化数学课堂教学》课题方案.doc
  8. python绘制缓和曲线_在cad中画缓和曲线的绘制方法
  9. java咖啡机提示除钙,请注意:咖啡机的14种错误用法!
  10. DCloud旗下的uni-app如何判断是否安装腾讯QQ微信微博支付宝淘宝客户端