软件测试入门目的及面试题

目录

一、测试目的及前景

1、什么是软件?

2、什么是软件测试的定义?

3、软件测试目的?

二、主流技术

1、就业方向如何选择?

2、功能测试

3、自动化测试

4、接口测试

5、性能测试

三、测试分类

1、按阶段划分

2、按代码可见度划分

四、质量模型

五、测试流程

六、测试用例

1、什么是用例?

2、什么是测试用例?

3、测试用例的作用?

4、用例编写格式?

1. 用例编号:项目_模块_编号,例如:淘宝_购物车_01 :TB_GWC_01

2. 用例标题:预期结果(测试点)

3. 项目/模块:所属项目或模块

4. 优先级:表示用例的重要程度或者影响力p0~p4(p0最高),用户用的频率最高的称为p0

5. 前置条件:要执行此条用例,有哪些前置操作

6. 测试步骤:描述操作步骤

7. 测试数据:操作的数据,没有的话可以为空

8. 预期结果:期望达到的结果

5、用例练习

七、等价类划分及练习QQ

1、等价类划分法

1. 说明 | 分类 | 步骤

2. 案例

3. 适用场景

八、总结


一、测试目的及前景

1、什么是软件?

控制计算机硬件工作的工具。

2、什么是软件测试的定义?

使用技术手段验证软件是否满足使用需求。

3、软件测试目的?

减少软件缺陷(bug),保障软件质量!

二、主流技术

1、就业方向如何选择?

1. 方向(一):功能测试+接口测试

2. 方向(二):功能测试+性能测试

3. 方向(三):功能测试+web自动化

2、功能测试

功能测试:测试注意验收程序的功能是否满足需求

3、自动化测试

自动化测试:使用代码或工具代替手工,对项目进行测试(使用工具是比手工的效果高)

4、接口测试

接口测试:使用代码或工具验证程序中的接口是否访问正常(接口一定是后端开发好的,提供出来,直接进行验证就好了)

5、性能测试

性能测试:模拟多人使用软件,查找服务器缺陷

三、测试分类

1、按阶段划分

①单元测试:针对程序源代码进行测试

②集成测试:针对程序接口进行测试

③系统测试:针对程序功能、非功能进行测试

④验收测试:使用不同用户(内测、公测)进行测试

2、按代码可见度划分

①黑盒测试:不关注源代码,针对程序UI功能进行测试 (UI:User interface 用户接口,UI称为有界面可以看到系统界面)

②灰盒测试:针对程序部分代码进行测试(接口)

③白盒测试:针对程序源代码进行测试

四、质量模型

质量模型:功能、性能、兼容、易容、安全、可靠性、移植性、维护性

面试题:能够说出质量模型中重要的五项:功能、性能、兼容、易容、安全

五、测试流程

如何开展软件的测试工作?面试题:在上家公司测试的流程是啥?

①需求评审 ②编写测试计划 ③用例设计 ④用例执行 ⑤缺陷管理 ⑥测试报告

六、测试用例

1、什么是用例?

用例:用户使用的案例

生活中常见的案例:

①是否能开机:打开手机按下电源键3秒钟,看是否能开机。

②验证内存:打开手机设置查看内存是否为64G。

③验证屏幕:打开手机在白屏背景下检查屏幕是否有黑色点。

④检查运行速度:打开手机下载吃鸡游戏,是否运行流程。(简单的说就是不卡住就行)

2、什么是测试用例?

测试用例:是为测试项目而设计的执行文档。

3、测试用例的作用?

作用两点:①防止漏测、②实施测试的标准

4、用例编写格式?

一个好的测试用例必须包含足够的内容,将这些内容可以拆分为八个要素:用例编号、用例标题、测试项目/模块、优先级、前置条件、操作步骤、测试数据、预期结果。

1. 用例编号:项目_模块_编号,例如:淘宝_购物车_01 :TB_GWC_01
2. 用例标题:预期结果(测试点)
3. 项目/模块:所属项目或模块
4. 优先级:表示用例的重要程度或者影响力p0~p4(p0最高),用户用的频率最高的称为p0

电商核心:卖货的流程,退货的流程、投诉、频率、抢优惠劵

商家核心:体系、商品上架,管理投诉、管理售后

5. 前置条件:要执行此条用例,有哪些前置操作
6. 测试步骤:描述操作步骤
7. 测试数据:操作的数据,没有的话可以为空
8. 预期结果:期望达到的结果

5、用例练习

七、等价类划分及练习QQ

1、等价类划分法

1. 说明 | 分类 | 步骤

说明:在所有测试数据中,具有某种共同特征的数据集合进行划分。

分类:有效等价类:满足需求的数据集合

           无效等价类:不满足需求的数据集合

步骤:1.明确需求,2.确定有效和无效等价类,3.提取数据编写测试用例

2. 案例

2-1需求:验证QQ账号的合法性        要求:6-10位自然数

2-2需求:验证某城市电话号码正确性

需求:1.区号:空或者是三位数据,2.前缀码:非 “0” 且非 “1” 开头的三位数字 ,3.后缀码:四位数字

3. 适用场景

针对:需要有大量数据测试输入,但是没法穷举测试的地方。

①输入框、②下拉列表、③单选复选框

典型代表:页面的输入框类测试。

八、总结

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
面试软件测试职位时,以下是一些常见的面试题及其答案: 1. 什么是软件测试? 答:软件测试是一种评估软件质量的过程,通过执行预定义的测试用例来检查软件是否满足预期的需求和功能。 2. 测试用例是什么?它们的重要性是什么? 答:测试用例是一组输入、执行条件和预期结果的集合,用于验证软件的特定功能或需求。它们的重要性在于确保软件在各种情况下都能正常工作,并帮助发现潜在的缺陷。 3. 请解释黑盒测试和白盒测试的区别。 答:黑盒测试是基于软件功能和需求的测试,测试人员不需要了解内部实现细节。白盒测试则需要了解软件的内部结构和代码,以验证其逻辑正确性。 4. 什么是单元测试?为什么它重要? 答:单元测试是对软件中最小可测试单元(通常是函数或方法)进行的测试。它重要的原因是可以在开发过程中及早发现和修复问题,并确保每个单元都能独立地正常工作。 5. 请解释一下冒烟测试。 答:冒烟测试是在软件开发周期的早期阶段进行的一种快速测试,用于验证软件的基本功能是否正常工作。它的目的是尽早发现严重的问题,以便及时修复。 6. 什么是回归测试?为什么它重要? 答:回归测试是在对软件进行更改或修复后重新执行的测试,以确保已有功能没有受到影响。它重要的原因是避免在修改代码后引入新的错误,并确保软件的稳定性和一致性。 7. 请解释一下负载测试和性能测试的区别。 答:负载测试是模拟实际用户使用情况下的系统负载,以评估系统在高负载情况下的性能表现。性能测试则是评估系统在各种条件下的性能指标,如响应时间、吞吐量等。 8. 什么是缺陷跟踪?为什么它重要? 答:缺陷跟踪是记录和管理软件中发现的缺陷的过程。它重要的原因是确保所有缺陷都得到跟踪和解决,并帮助团队了解软件质量状况。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值