软件测试及分类

 

一、软件测试定义

软件测试:为了发现程序中的错误而执行程序的过程,提高程序的可靠性或质量。

软件测试员的目标是找出软件缺陷,尽可能早一点,并确保其得以修复。

软件测试的目的: 

1)为了发现程序猿在开发中存在的代码以及逻辑错误
2)为了审核产品的完成是否符合用户的需求
3)为了提高客户的体验
4)为了交付更高质量的产品

二、软件测试分类(详细可参考https://www.cnblogs.com/findyou/p/6480411.html)

软件测试及分类

1)是否关心内部结构:白盒测试、黑盒测试、灰盒测试

白盒测试: 又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试”白盒”法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。其中逻辑覆盖包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。

黑盒测试:也称功能测试,它是通过测试来检测每个功能是否都能正常使用。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。

灰盒测试:是介于白盒测试与黑盒测试之间的一种测试,灰盒测试多用于集成测试阶段,不仅关注输出、输入的正确性,同时也关注程序内部的情况。

2)开发过程级别:单元测试、集成测试、系统测试、验收测试

单元测试:是指对软件中的最小可测试单元进行检查和验证。

集成测试:(也叫组装测试,联合测试)是单元测试的逻辑扩展。它最简单的形式是:把几个已经测试过的单元组合成一个组件,测试它们之间的接口。

系统测试:是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试。

验收测试:是部署软件之前的最后一个测试操作。在软件产品完成了单元测试、集成测试和系统测试之后,产品发布之前所进行的软件测试活动。它是技术测试的最后一个阶段,也称为交付测试。验收测试的目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。

3)是否执行程序:静态测试、动态测试

静态测试不要求在计算机上实际执行所测程序,主要以一些人工的模拟技术对软件进行分析和测试。而软件的动态测试是通过输入一组预先按照一定的测试准则构造的实例数据来动态运行程序,而达到发现程序错误的过程。

4)执行是否需要人工干预:手工测试、自动化测试

手工测试:就是由人去一个一个的输入用例,然后观察结果,和机器测试相对应,属于比较原始但是必须的一个步骤。

自动化测试:  是把以人为驱动的测试行为转化为机器执行的一种过程。

5)测试实施组织:开发测试、用户测试、第三方测试

第三方测试:有别于开发人员或用户进行的测试,其目的是为了保证测试工作的客观性。

三、常见问题

1.什么是软件测试件测试的目的是什么/h3>
  •  

2.软件测试分类都有哪些/h3>
  • 见上。

3.什么是黑盒测试/h3>
  •  

4.Alpha、Beta测试的区别/h3>
  •  

5.试着比较一下冒烟测试与回归测试/h3>

 

来源:淺浅岁月

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年7月24日
下一篇 2018年7月24日

相关推荐