软件测试基础(三)

常用的测试方法

按照开发阶段分
  • 单元测试
    单元测试又称模块测试,是针对软件测试的最小单元【一般情况下,开发人员自己进行测试,junit,testcase】
  • 集成测试

集成测试也叫组装测试,测试程序单元或者部件的接口关系【一般情况下,开发人员会自己进行测试】

  • 确认测试

确认测试又叫有效性测试,通过确认测试之后,才真正进入了系统测试阶段的资质【测试人员开始测试】

  • 系统测试

在真实的系统环境下,检查完整的程序系统能否能否和系统的硬件设备正确的配置,连接,并满足用户的所有的需求

  • 验收测试

软件产品检验最后一个环节,常用的测试方法:阿尔法测试:公司内测 白塔测试:公测

按照测试技术划分
  • 黑盒测试

通过软件的外部表现来发现其缺陷和错误,主要用于功能测试

  • 白盒测试

通过对程序内部的结构分析,检查来寻找问题,单元测试与集成测试

  • 灰盒测试

不但通过软件的外部表现而且要考虑到内部实现,b/s架构测试

按照代码的运行划分
  • 静态测试

不运行被测的对象,而是静态的检查代码的程序【走查】,界面或者文档中可能存在的错误

  • 动态测试

运行被测的对象,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程,所以我们判断一个测试属于动态还是静态的标准就是是否运行程序

按照软件的特性分类
  • 功能测试

是黑盒测试的一方面。它检查实际软件功能是否符合用户的需求:1.逻辑功能测试 2.界面测试 3.易用性测试 4.安装、卸载测试 5.兼容性测试等等

  • 性能测试

功能的另一个指标,主要关注软件中某一功能在指定的时间,空间下,是否能够正常使用:主要包括时间性能和空间性能两种

  • 安全测试
其他分类
  • 回归测试

对新版本测试时,重复执行之前某个重要版本的所有的测试用例,目的:1.验证之前版本产生的缺陷以及被全部修复 2.确认修复这些缺陷没有产生新的缺陷

  • 冒烟测试

指对一个新的版本进行系统测试之前,先验证一下软件的基本功能是否实现,是否具有可测性,比如:1.软件是否能够打开 2.软件是否能够安装 若冒烟测试都没通过,后续的测试则不予展开

  • 随机测试

随意性测试,指测试人员根据经验与直觉进行探索性的测试,其目的是模拟用户的真实操作,发现一些边缘线的错误

软件测试的生命周期
编写测试需求
		|
编写测试计划
		|
制定测试方案
		|
开发与设计测试用例
		|
执行测试
		|
提交缺陷报告
		|
测试分析与评审
		|
提交测试与总结
		|
准备下一版本测试
发布了31 篇原创文章 · 获赞 4 · 访问量 3502

猜你喜欢

转载自blog.csdn.net/qq_29074261/article/details/105297961