3、软件测试

一、软件测试分类(重要)

 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.你觉得你有什么样的缺点?(不能说的:粗心,耐心不够,不善与人沟通,语言表达能力不行)斤斤计较,穷追不舍,轴。。。认死理,说话声音大,

 

 

 

三、软件测试人员职业发展

posted @   桃杳  阅读(19)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示