初识软件测试

1、软件测试是做什么的
对软件进行测试工作(类似质检工作),按照一定的标准和规范,对软件开展测试活动,发现软件中是否存在问题,更改问题后继续测试,知道软件达标。
2、软件测试在企业中发挥什么作用
保证公司软件产品的质量
3、适合软件测试所具备的能力
有测试相关的技能-软件测试是一个技能岗
有沟通表达能力-测试岗位接触的人很多
有广泛的学习能力-测试技术也在不断发展,需要跟进学习新的工具和技术
有抗压能力-应对项目上线前的工作压力
4、软件测试的目的
发现程序存在的代码或业务逻辑错误
检验产品是否符合用户需要
提高用户的体验
5、软件测试的原则
(1)所有的测试活动应该以用户需求为标准
(2)应该尽早和不断的进行测试(越早发现缺陷,修复缺陷的成本越低,以及测试是一个过程,应该观察整个软件开发的流程)
(3)避免测试的随意性(测试是一个团队活动,需要分工协作)
(4)二八原则(大部分的bug集中在少部分的模块)
(5)制定严格的测试计划(协调多人合作)

6、测试法分类
(1)按技术划分
黑盒测试-不关心软件内部,只关心输入输出,只看能否实现功能,测试依据是需求文档
白盒测试-关心软件内部的设计和程序实现,测试依据设计文档
灰盒测试-介于白盒和黑盒之间的测试,即关心你输入输出的正确性,同时关注内部表现(这种关心不想白盒那么详细、完整,只是通过一些表象性的现象、事件、标志来判断内部信息状态)。
在这里插入图片描述

(2)按测试阶段划分
单元测试-测试单元是否符合设计(主要由开发小组采用白盒方式来测试-方法、函数、类)
集成测试-测试模块(模块由多个单元组成),测试单元与单元之间的调用与被调用。(开发或测试进行灰盒测试-接口)
系统测试-测试系统是否符合需求规格说明书(测试人员黑盒测试)
验收测试-与系统测试相似,主要区别是测试人员不同(由用户进行黑盒测试)【α测试-内侧,β测试-公测】
(3)按被测试对象是否需要运行划分
动态测试-通过人工或工具运行进程进行检查分析程序的执行状态和程序输出
静态测试-对程序和文档进行检查
(4)按软件质量特性划分
功能测试-测试构成正常/异常输入检查输出结果是否与预期相同
界面测试
安全测试
兼容性测试-在不同环境下能否正常使用(不同的操作系统、不同的分辨率、不同的浏览器)
易用性测试-产品好不好用,是否容易使用(符合大众审美和使用习惯)
性能测试-(在功能测试正常的前提下)测试软件处理业务的速度、检查性能是否符合需求
压力测试-给软件不断加压,强制其在极限的情况下运行,观察它可以运行到何种程度,从而发现性能缺(发现软件的性能瓶颈)
负载测试-不限制软件的运行资源,测试软件的数据吞吐量上限,以发现设计上的错误或验证系统的负载能力
恢复测试-测试系统恢复能力
(5)其他测试
冒烟测试-主干测试,先测试系统的主要功能(测试前是测试)
回归测试-开发修改了旧代码后,重新进行测试,验证BUG是否被修改;是否引入新的BUG
探测性测试-项目后期,时间及人员充足情况下,不受任何约束地探索程序各功能

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值