面试软件测试的基础概念及定义

软件测试的相关概念及定义

一、软件测试的定义

在规定的条件下,为发现程序错误而执行软件程序的过程

二、根据不同维度将测试分类

1.按是否查看程序内部结构
在这里插入图片描述

2.按是否运行程序划分为
在这里插入图片描述
3.按阶段
在这里插入图片描述
4.其他测试
在这里插入图片描述
5.按是否自动化分为
在这里插入图片描述
6.功能测试
在这里插入图片描述
7.性能测试
在这里插入图片描述

三、软件测试的目的与原则

软件测试的目的
1.发现被测对象与用户需求间的差异
2.通过测试发现并解决缺陷,增加人们对被测对象的质量信心
3.通过测试获取被测对象的质量信息,为决策提供数据依据
4.通过测试预防缺陷,从降低项目或产品的风险。
以最少的人力,物力,时间找到软件的缺陷并修改,从而减少商业风险

软件测试的原则:
尽早和不断的测试
二八原则:测试发现的错误中80%很可能起源于20%的模块中
程序某部分存在更多错误的可能性与该部分已发现错误的数量成正比

四、测试计划的内容是什么?

1.测试的目的
2.测试背景
3.文档受众
4.测试参考文档
5.术语介绍
6.测试需求分析
7.测试策略定义
8.测试工具定义
9.测试资源
10.人员分工
11.里程碑
12.风险评估

五、简述单元测试,集成测试,和系统测试并比较它们

单元测试:针对被测系统最小的组成单元实施的测试活动,一般是类函数,也可能是最小的功能单元
集成测试:针对组件/单元与组件,单元之间的接口实施的测试活动,验证接口设计是否与设计相符
系统测试:将通过集成测试的软件部署在真实的用户环境下执行测试。

单元测试又称为模块测试,是针对软件设计的最小单位程序模块进行正确性检查的测试工作(白盒测试)
集成测试在单元测试的基础上,需要将所有模块按照概要设计说明书和详细设计说明书的要求进行组装,测试各个单元模块之间的接口(灰盒测试)
系统测试是测试整个系统的功能与性能

六、验收测试

*:以用户为主的测试,验收组应该由项目成员,用户代表组成

Alpha ,Beta测试的区别
Alpha测试一般是在开发环境下进行,受开发方控制,用户数量相对较少,时间比较集中。
Beta测试是用户公司组织各方面的典型终端用户在生产环境下进行,用户不受开发方控制,可以自由测试,用户数量相对较多,时间不集中。

七、返测

返测:针对程序员修改的错误进行测试,验测错误是否修改

八、回归测试

回归测试:对软件的新版本测试时,重复执行上一个版本测试时的用例,在发生修改后,重新测试新版本的软件,以保证修改的正确性,以及修改后没有引发新的错误。

九、冒烟测试

冒烟测试:指在对一个新版本进行系统测试之前,先验证一下软件的基本功能是否能实现,是否具备可测性,冒烟测试又称版本验证测试,它的对象是每一个新编译的需要正式测试的软件版本,目的是确认软件的基本功能正常,可以进行后续的正式测试工作。

十、设计测试用例的主要方法并分别描述和举例

设计测试用例的主要方法:等价类划分法,判定表法,因果图法,边界值法,场景法,流程分析法,正交实验法
等价类划分法:设计输入具有代表性的数据子集,有效等价类满足需求,无效等价类不满足需求
示例:计算两个1-100之间整数的和
有效等价类:1-100之间 60
无效等价类:<1 0

100 101
判定表法:分析和表述若干条件下,被测对象针对输入做出的一个响应,对于业务逻辑比较复杂的场景,可以帮助理清逻辑关系。
条件桩 条件项
动作桩 动作项
因果图法:适用于条件之间有相互制约,相互依赖的情况
边界值分析法:为了规避程序员经常在边界出现错误的问题
1-100
闭区间【 】上点 1, 100; 离点 0,101; 内点:2,99;
开区间( )上点:2, 99;离点1,100;内点:3,98;
场景法:主要用来测试业务流程:分为基本流(正确流程)和备选流(错误流程)
一般冒烟测试中主要用场景法来测试
流程分析法:适用于有先后顺序的测试,常用于业务流程,安装流程,每个测试就是一条测试用例
正交试验法:利用因果图设计测试用例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值