一、软件测试分类(重要)
1、按照开发阶段划分
a.单元测试
又称为模块测试。分成一个个小模块去测试。一般读程序和代码。大多数时候单元测试都是由开发人员自己去完成
b.集成测试
又称为组装测试,将所有的程序模块进行有序的测试。比较多的涉及到接口测试,企业非常需要接口测试工程师,他是一个持续不断的过程。
c.确认测试(功能是否实现)
有效性测试,在模拟坏境下测试,通过后才能进入下一阶段。一般都是正向的,一般不作为测试环节或测试阶段
d.系统测试
真实的系统运营环境下
全面的:系统所有功能的测试,模拟所有的软件用户的操作。
全方位的:和硬件系统的联系,和其他软件的关系
e.验收测试
一般是供求双方验收,一般有三种测试的主题。
a测试.软件的开发商自己进行的交付前的测试
b测试.软件的需求方自己进行的测试
c测试.第三方的软件测试
2、按照代码运行划分
a.静态测试
不运行被测对象,点进去就只看有没有问题,不切换界面。只看程序代码、界面或文档中可能存在问题
b.动态测试
运行被测对象,输入相应数据看实际输出结果和预期结果是否相符。区别静动态就是看是否运行程序
3、按照软件特性划分
a.功能测试
实际检查软件是否符合用户的需求
逻辑功能测试:一步一步有逻辑的来,比如点进一个购物软件挑中后付款等待收货最后评价,顺序是正常的
界面测试:用户和软件沟通可视化的内容。软件界面都是完好的,没有错别字,图案是完好的
易用性测试:软件功能的效益,软件容易操作上手
安装/卸载测试:是否好安装卸载
兼容性测试:软件在其他硬件系统中是否正常使用
b.性能测试
对这个软件有期望要求,如软件在运行时占用内存不要太多,网速快不卡
主要关注软件的某一功能在指定的时间、空间条件下,是否使用正常
包括很多方面,主要有时间性能和空间性能两种
c.安全性测试
如软件运行中密码,隐私不被泄露
验证安装在系统内的保护机制能否在实际应用中对系统进行保护,不被非法侵害,不受各种因素干扰
4、按照测试技术划分
1.黑盒测试
在程序界面处进行测试,只是检测是否按照需求规格说明书的规定正常实现
2.白盒测试(又称结构测试)
通过看程序看代码,来检查这个程序有没有错误,检查程序是否按照设计说明的规定去运行的
3.灰盒测试
介于白和黑之间,关注输入输出的正确性(点进去付款页面能付款),同时也关注内部表现,只是通过表征性的现象、事件、标志来判断内部的运行状态(百度浏览页面显示404)
5、其他测试类型
a.回归测试
对软件的新版本测试时,把以前测过的东西再测一遍
目的:1.看一下之前版本的软件缺陷是否修复 2.确认被修复的缺陷没有引起新的缺陷
b.冒烟测试
也叫可测性测试,对新版本进行系统大规模的测试之前,验证一下软件的基本功能是否实现
c.随机测试
根据经验和直觉的测试,发现边缘性的错误
d.猴子测试
像小动物一样,随便乱点,让一些意想不到的操作造成错误结果
六、按照测试运行主体划分
1.手工测试(功能测试)
手动的一点点去测试
2.自动化测试
利用工具软件或者编写代码的方式,测试被测的软件系统(游戏外挂,自动挂机)
总结
单元测试 | 集成测试 | 确认测试 | 系统测试 | 验收测试 | |
测试技术 |
黑盒 白盒 |
黑盒 白盒 灰盒 |
黑盒 白盒 |
黑盒 白盒 |
黑盒 白盒 |
代码运行 | 动态 静态 | 动态 静态 | 动态 静态 | 动态 静态 | 动态 静态 |
软件特性 | 功能 性能 安全 | 功能 性能 安全 | 功能 性能 安全 |
功能 性能 安全 | 功能 性能 安全 |
其他测试 | 冒烟测试 | 回归测试 | 随机测试猴子测试 | ||
测试运行主体 | 手工 自动化 |
二、软件测试的原则(重要)
遇到的问题
1.在测试时间不够的情况下(还有大量的内容没有测试)软件能不能发布/上线/发版 不能 第2个
2.有的严重bug没有修复,但是赶着上线,能不能通融/放任 不能 第三个
3.需求重要吗? 重要 错误的需求对测试有什么样的影响? 不能上线等 第一个
4.你觉得软解测试在什么时候介入比较好为什么? 第4个 需求分析介入,测试和开发并行 W模型
5.软件发布后,但是有缺陷,是测试人员的错么? 第5个 不是 是正常现象,不能保证软件没有缺陷,测试是为了发现缺陷。
6.你写过测试计划吗?包含什么内容?测试计划可以被修改吗?
7.设计和编写测试用例有什么区别?设计是一项脑力活动,将设计好的内容通过文字的形式表现出来。
8.针对已经发现了缺陷的模块,如何进行深入测试?对对发现缺陷的模块使劲去测,另外关联的模块也要进行测试。(缺陷有一种集群效应)
9.软件项目不着急的时候,测试任务完成了,你会干什么? 继续反复测试,再找找有没有其他的缺陷
10.软件项目上线了/发布了,还要进行测试吗? 要
11.你觉得你有什么样的缺点?(不能说的:粗心,耐心不够,不善与人沟通,语言表达能力不行)斤斤计较,穷追不舍,轴。。。认死理,说话声音大,