软件测试是软件开发过程中重要组成部分,是用来确认一个程序的质量或者性能是否符合开发之前提出的一些要求。软件测试的目的有两方面,一方面是确认软件的质量,另一方面是提供信息,例如,给开发人员或者程序经理反馈意见。接下来就带你了解常见的软件测试方法。

  一、黑盒测试

  黑盒测试顾名思义就是将被测试系统看做是一个黑盒,从外界收取信息,然后再输出,整个测试基于需求文档是否满足所有要求。黑盒测试要求测试者在测试时不能使用与测试系统内部相关的知识或者经验,它适用于对系统功能进行测试。

  二、白盒测试

  白盒测试是指测试时能够了解被测对象的结构,可以查阅被测代码内容的测试。白盒测试的直接好处就是知道所设计的测试用例在代码上有哪些地方是被忽略的。它的优点是进一步帮助测试人员增大代码的覆盖率,提高代码运行的整体质量,发现代码中的隐患。

  三、基于风险的测试

  基于风险的测试是指评估测试的优先级。在测试中,首先应该做

  的是高优先级的测试,如果时间精力不够,低优先级就可以暂时不做。对于一个用户很少用到的功能,出问题的概率很小,就算出来问题,影响也不是很大,可以考虑不做测试。

  四、基于模型的测试

  基于模型测试是指用语言将一个系统的行为描述出来,从而定义出它可能的形态以及形态之间的转换关系,即状态转换图。

  以上几种常见的软件测试方法说起来简单,但是真正地学习难度却非常大

软件测试有哪些常用的方法?相关推荐

  1. 软件测试实用技术与常用模板

                            内容简介                       软件测试实用技术与常用模板 <软件测试实用技术与常用模板>从软件测试实用理论和测试实训 ...

  2. android屏幕密度高度,Android获取常用辅助方法(获取屏幕高度、宽度、密度、通知栏高度、截图)...

    我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现.下面就分享一下Android中常用的一些辅助方法: 获取屏幕高度: /** * 获得屏幕高度 * @para ...

  3. 多线程2(常用的方法:join、interrupt、currentThread、isAlive、setDaemon...)

    常用的方法: 1.join()方法: join()方法:执行该方法的线程进入阻塞状态,直到调用该方法的线程结束后再由阻塞状态转为就绪状态. 示例: package venus;import java. ...

  4. 基于 Python 的 8 种常用抽样方法

    抽样是统计学.机器学习中非常重要,也是经常用到的方法,因为大多时候使用全量数据是不现实的,或者根本无法取到.所以我们需要抽样,比如在推断性统计中,我们会经常通过采样的样本数据来推断估计总体的样本. 上 ...

  5. 病理分析常见数据集及常用模型方法总结

    病理分析常见数据集及常用模型方法总结 目录 病理分析常见数据集 病理图像分类常见处理方法 病理图像常见数据集详细说明 相关论文梳理

  6. java 中常用方法_java_中常用的方法总结

    8月1日 练习: 合理覆盖Cat数据类型的,equals()方法 Cat.java 1 覆盖hashCode() 返回的整型值是唯一的 int    hashCode() 用法: 一般使用String ...

  7. 查处的数据如何乱序_老司机总结常用镜像方法,让镜像数据更加可靠

    在做数据包分析的时候,经常会说一句话,"Packets never lie(数据包不会说谎)",即数据包会真实反应网络服务和应用服务的真实状态.基于网络镜像的流量分析同样如此,如果 ...

  8. C语言中常用计时方法总结

    转自:http://blog.csdn.net/fz_ywj/article/details/8109368 C语言中常用计时方法总结 1. time() 头文件:time.h 函数原型:time_t ...

  9. js如何操作表格(常用属性方法汇总)

    js如何操作表格(常用属性方法汇总) 一.总结 一句话总结: 二.表格相关的属性和方法 1.1 Table 对象集合 cells[] 返回包含表格中所有单元格的一个数组. 语法:tableObject ...

最新文章

  1. 基于HIP6601的MOS的半桥电路测试
  2. scrapy中response的方法
  3. Python2和python3字符编码的区别
  4. 线性代数:第五章 相似矩阵及二次型(1)向量的内积 方阵的特征值与特征向量 相似矩阵
  5. Win7 如何访问XP系统里的网上邻居?
  6. 计算机科学之前说,国内计算机科学十强大学是哪些?前2名没悬念,后面几所都不好说...
  7. java如何获取文件路径_java如何获取文件路径
  8. 《企业IT架构转型之道》阿里巴巴中台战略思想和架构实战-书摘整理
  9. MATLAB在声学理论基础中的应用,MATLAB在声学理论基础中的应用
  10. 台式计算机模拟软件,仿真软件 计算机仿真模拟常用软件有那些?
  11. U盘数据丢失后怎样恢复
  12. CentOS 7 部署开源sip信令服务器 —— 筑梦之路
  13. 2021年危险化学品经营单位安全管理人员考试及危险化学品经营单位安全管理人员考试资料
  14. .rpt文件内容读取java_Java中读取File文件内容转为String类型
  15. 面经分享:网友问我,怎样才能在谷歌匹兹堡办公室里写代码?下篇
  16. SpringBoot集成Activiti
  17. 使用ftp传输文件到arm板
  18. Linux sed命令详解
  19. windows通过浏览器远程连接Linux服务器的jupyter
  20. 手把手教你Linux内核编译(三天吐血经历)

热门文章

  1. Revit API: DWG翻模的基本原理
  2. html解析pdf时公共css加载失败
  3. JavaEE 从入门到放弃
  4. minicom指令_Linux下的命令行串口工具minicom安装和使用教程
  5. 软件定义网络技术现状分析
  6. CentOS 6或者7的YUM源服务器搭建
  7. 嵌入式Linux mplayer 单声道音频 改双声道 播放 方法
  8. P6软件如何实现S曲线
  9. 版本控制利器——changelog
  10. sae 本地 php,如何在 SAE 下操作本地IO