您好,我是程序员小羊!
前言
为什么选择软件测试行业?
当然是因为开发线路真的是太卷了,就业环境也不行,软件测试领域有多个发展方向,掌握功能测试、自动化测试、性能测试、安全测试等才能找到工作哦,现在单纯功能测试也很难找到岗位了。
软件测试的定义
在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。简单地说,软件测试是一种实际输出与预期输出之间的审核或者比较过程。简称:找bug(找开发麻烦)
为什么不让开发自己做测试?
官方话术为:1. 思维定式2. 测试力度不够3. 关注度不够
但中小型公司都是开发也干着测试的活了呢
前言结束,现在进入测试的重点正式话题!!!!
正文
软件测试目的
用最少的人力、物力、财力,找到软件中的问题并修复,从而降低商业风险,如下图所示(减少bug)
软件测试的分类
1、按测试阶段分类:单元测试、集成测试、系统测试、验收测试
2、按代码可见度划分:黑盒测试、灰盒测试、白盒测试
3、其他测试:性能测试、自动化测试
测试原则
- 只能证明软件存在问题,不能证明不存在问题
- 不能进行穷尽(穷举)测试,应该分类别测试
- 测试工作要尽早的介入,降低修复成本(需求文档–ui、程序、测试)
- 缺陷存在集群现象,二八原则:20%的模块中存在80%的缺陷
- 测试依赖环境(系统、浏览器)
- 杀虫剂现象
- 不存在缺陷谬论
质量模型(核心)
其实我们在测试过程中核心就是使用质量模型去进行测试
那么下面就来介绍下质量模型
软件测试质量模型系统化地评估和提升软件质量。主要模型包括:
ISO/IEC 9126:定义功能性、可靠性、可用性、效率、可维护性和可移植性六个质量特性。
ISO/IEC 25010:改进版,增加了兼容性和安全性。
上面是官方的一些术语:
下面是通俗的解释:
质量模型:通俗的来说就是衡量一个优秀软件的维度,想证明这个软件好好只要满足以上图片这么要求,肯定是good的!!!
结尾:
感觉这篇文章写的不是很好,思路没有理清楚,全是理论,没有太多干活,但是测试就是这样,现在公司大部分测试基本都是点点点,基础概念反而没有那么重要了,下篇文章会写点干货~