常用的测试方法
按照开发阶段分
- 单元测试
单元测试又称模块测试,是针对软件测试的最小单元【一般情况下,开发人员自己进行测试,junit,testcase】 - 集成测试
集成测试也叫组装测试,测试程序单元或者部件的接口关系【一般情况下,开发人员会自己进行测试】
- 确认测试
确认测试又叫有效性测试,通过确认测试之后,才真正进入了系统测试阶段的资质【测试人员开始测试】
- 系统测试
在真实的系统环境下,检查完整的程序系统能否能否和系统的硬件设备正确的配置,连接,并满足用户的所有的需求
- 验收测试
软件产品检验最后一个环节,常用的测试方法:阿尔法测试:公司内测 白塔测试:公测
按照测试技术划分
- 黑盒测试
通过软件的外部表现来发现其缺陷和错误,主要用于功能测试
- 白盒测试
通过对程序内部的结构分析,检查来寻找问题,单元测试与集成测试
- 灰盒测试
不但通过软件的外部表现而且要考虑到内部实现,b/s架构测试
按照代码的运行划分
- 静态测试
不运行被测的对象,而是静态的检查代码的程序【走查】,界面或者文档中可能存在的错误
- 动态测试
运行被测的对象,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程,所以我们判断一个测试属于动态还是静态的标准就是是否运行程序
按照软件的特性分类
- 功能测试
是黑盒测试的一方面。它检查实际软件功能是否符合用户的需求:1.逻辑功能测试 2.界面测试 3.易用性测试 4.安装、卸载测试 5.兼容性测试等等
- 性能测试
功能的另一个指标,主要关注软件中某一功能在指定的时间,空间下,是否能够正常使用:主要包括时间性能和空间性能两种
- 安全测试
其他分类
- 回归测试
对新版本测试时,重复执行之前某个重要版本的所有的测试用例,目的:1.验证之前版本产生的缺陷以及被全部修复 2.确认修复这些缺陷没有产生新的缺陷
- 冒烟测试
指对一个新的版本进行系统测试之前,先验证一下软件的基本功能是否实现,是否具有可测性,比如:1.软件是否能够打开 2.软件是否能够安装 若冒烟测试都没通过,后续的测试则不予展开
- 随机测试
随意性测试,指测试人员根据经验与直觉进行探索性的测试,其目的是模拟用户的真实操作,发现一些边缘线的错误
软件测试的生命周期
编写测试需求
|
编写测试计划
|
制定测试方案
|
开发与设计测试用例
|
执行测试
|
提交缺陷报告
|
测试分析与评审
|
提交测试与总结
|
准备下一版本测试