软件测试理论( 二 )

软件测试分类:

按查看代码分类

1、黑盒测试

2、白盒测试

3、灰黑测试

黑盒测试:把测试的对象看成是一个黑色的盒子的,看不到里面内部的结构,是对软件的一种功能性的测试。

白盒测试: 就是把测试的对象看成是一个透明的盒子,能够看见被测软件的内部结构,是单元测试的一种形式,是针对程序的内部代码的一种测试形式。

灰黑测试: 它是介于黑盒测试与白盒测试中间,具体的来说就是测试开发工程师(测试工程师)能够看开发的代码,进行代码的走查,和参与开发代码的评审。

测试编写代码的分类:

1、手工测试

2,自动化测试(UI自动化测试,接口自动化测试):

通过工具或者是代码的形式来模拟人的操作,来对被测试的产品进行自动化测试的操作

初级中级要求:能够独立的负责一个产品的测试,能够很好的做功能测试,以及在自动化测试需要开展的时候又能够很好的参与到自动化的测试,以及在性能测试开展的时候又能够很好的参与进去。

质量的六大特性:

功能性

易用性

可靠性

效率性:软件的加载速度

可维护性

可移植性

 

什么是算法: 在程序里面,指的是做一件事需要的步骤。

什么是程序,程序=数据结构+算法。 数据结构:

队列:先进先出

:先进后出

 

计算机表达式:

<:小于

==:等于

>:大于

!=:不等于

&&:并且(至少两个条件的关系)

||:或者(至少两个条件满足一个就没可以了)

 

软件分类:

B/S(WEB)的产品测试经验。app的测试经验

小程序的产品(依赖于微信&支付宝)

WEB/APP/小程序

测试术语:

冒烟测试:开发把编写好的程序转给测试的时候,程序首先需要做的是针对转测的程序进行正常流程的测试,这个过程叫冒烟测试。

针对被测程序的正常流程的测试,目的是验证程序正常流程可以执行通的情况下继续测试被测程序的其他功能

探索性测试: 探索性强调测试⼈员的主观能动性,抛弃繁杂的测试计划和测试⽤例设计
过程,强调在碰到问题时及时改变测试策略。

安全测试:主要是针对被测软件进行安全的考虑,目前主要使用的技术是渗透测试。

回归测试:产品都已经测试完成了,在准备上线的情况下,针对产品进行第N次的测试。回归测试目前主要是大量的自动测试来承担这部分的任务。

 

 刚入职公司干什么?

第一天内容:
1、熟悉环境,熟悉身边的人,梳理清楚谁是你的负责人。
2、安装电脑的常用软件(java环境,Python环境,postman,jmeter,offer办公软件,思维导图软件,foxmail,git)
3、看需求文档

第二天的内容:
1、继续看需求文档

看需求文档抓住核心的东西:

1、产品是给谁服务的?

2、产品的核心流程是什么? 核心流程最好使用思维导图的模式把流程梳理出来

3、如果产品里面有专业术语(咨询产品或者是自己百度搜索)

4、梳理出产品哪些逻辑不是很清楚,梳理出来后,专门约产品经理或者是其他测试,让对方协助我们来讲解下这部分

 

为什么要看需求分析

1 .软件测试需求是设计测试⽤例的依据。

2 .有助于保证测试的质量和进度

3 .软件测试需求是衡量测试覆盖率的重要指标

 

软件测试需求分析步骤

1,列出需求⽂档中的具有可测性的原始需求

2,对每⼀条需求进⾏细化分解,形成可测试的分层描述的测试点 

3,对形成的每⼀个测试点,从软件产品的质量需求来分析,确定测试执⾏时需要实施的测试类型。

4,建⽴测试需求跟踪矩阵,对测试需求进⾏管理

 

 测试点分析

1,通过分析需求描述中的输⼊、输出、处理、限制、约束等,给出对应的验证内容(功能测试)

2,各个模块之间的业务顺序,和各个功能模块之间传递的信息和数据,对存在给你交互的功能项,给出对应的验 证内容(功能业务测试)

2,考虑到需要的完整性,要充分覆盖软件需求的各种特征,包含隐性需求的验证,⽐如界⾯的验证,异常情况 (界⾯、易⽤性、兼容性、安全性、性能)

 

测试需求相关⽅影响

开发约束
由于了解需求不明确,功能研发不合格导致很多BUG

对于BUG反复修改,影响进度和团队情绪

进度影响,很可能使公司产品失去市场先机
测试约束
与开发是相互制约的关系,如果不了解需求,会⼤部分时间都被开发牵着⿐⼦⾛
不能及时发现开发的偏差,影响进度和团队情绪
没办法保证测试质量

测试⽤例步骤

拿到需求文档 -> 分析需求(画思维导图) -> 编写⽤例 -> 划分⽤例优先级

编写测试用例的三种方式:

1、思维导图 结构化看起来非常的好,但是不够细

2、使用excel,特点是写起来非常浪费时间,但是非常细

3、checklist 只考虑被测对象的大概的点

测试用例编写特征:

一致性

覆盖率

可执行性

执行准确性

持续更新

复用性

 

测试⽤例组成元素

⽤例ID;

⽤例名称;

测试⽬的;

测试级别;

参考信息;

测试环境;

1,测试环境:给测试使用的环境,指的是一个产品还没上线前测试的环境

2、预发布环境:介于测试环境与线上环境中间,但是它也是可以给客户使用的环境,一般不开放,只供研发内部人员使用

3、线上环境:给真实的用户使用的环境

前提条件;

测试步骤;

预期结果;

设计⼈员:

面试题;  你之前测试用例写了多少个?

 这个之前还真没有数过,我个人认为数这个没多大意义,更多应该考虑的是把测试的对象的测试点考虑周全

 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

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