《软件测试技术》

《软件测试技术》

一、 简答题(40分)

二、 测试设计题(黑盒、白盒方法)(50分)边界值 等价类划分 因果图 白盒 逻辑覆盖 3个方法

三、 测试应用题(JUnit、QTP

第一章 概述

软件测试的目的和意义何在?

	(1)对于软件开发来说,软件测试通过找到的问题缺陷帮助开发人员找到开发过程中存在的问题,包括软件开发的模式、工具、技术等方面存在的问题与不足,预防下次缺陷的产生。

​ (2)对于软件测试来说,使用最少的人力、物力、时间等找到软件中隐藏的缺陷,保证软件的质量,也为以后软件测试积累丰富的经验。

​ (3)对于客户需求来说,软件测试能够检验软件是否符合客户需求,对软件质量进行评估和度量,为客户评审软件提供有力的依据。

第二章 软件测试基础

1、软件测试的定义。

​ [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-81NFk3MD-1652152654094)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220507100816092.png)]

2、软件测试有哪些原则?

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PVbkapTF-1652152654096)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220507100737200.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nIoM4pp4-1652152654097)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220507100639539.png)]

3、什么是软件缺陷(Bug)?简述错误、缺陷、故障之间的关系。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GKSv9yaJ-1652152654098)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220507100954290.png)]

4、Bug的来源有哪些?

经验不足

疏忽大意

开发人员不良心理

5、缺陷分为哪四级?有哪些不同的状态?

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-l3PnPiOj-1652152654099)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220507101133260.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5qgE4xlO-1652152654099)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220507101209082.png)]

6、简述在软件开发生命周期中提前测试的好处。

7、在V模型中,软件开发的各阶段和软件测试活动有什么关系?

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Jsc42J6v-1652152654100)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220508132926982.png)]

8、软件测试包括哪些阶段?

1.规格说明书检查

2.系统设计和代码走查

3.单元测试

4.集成测试

5.系统测试

6.验收测试

7.安装测试

第三章 软件质量保证

1、软件质量的概念。

满足或超出认定的一组需求,并使用经过认可的测评方法和标准来评估,还使用认定的流程来生产。

2、在软件质量模型中,一般包括哪些软件质量特性?

​ [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KqQJ4WQo-1652152654101)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220508134120536.png)]

3、软件生命周期中包括哪些质量,简述它们之间的关系。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-X7eLsFG7-1652152654101)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220508134207761.png)]

4、了解与软件质量相关的国际标准和国家标准。

5、CMM的全称是什么?CMM分为几级,各等级是如何描述的?

Capability Maturity Model---能力成熟度模型

共五个等级

初始级(CMM1级):软件过程的特点是无秩序 的,偶尔甚至是混乱的。几乎没有什么过程是 经过定义的,成功依赖于个人的努力。 
可重复级(CMM2级):已建立基本的项目管理 过程去跟踪成本、进度和功能性。必要的过程 纪律已经就位,使具有类似应用的项目,能重 复以前的成功。
已定义级(CMM3级):管理活动和工程活动两 方面的软件过程均已文档化、标准化、并集成 到组织的标准软件过程。 
已管理级/量化管理级(CMM4级):己采集详细 的有关软件过程和产品质量的度量。无论软件 过程还是产品均得到定量了解和控制。 
优化级(CMM5级):利用来自过程和来自新思 想、新技术先导性试验的定量反馈信息,使持续过程改进成为可能。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WOUfKhxC-1652152654102)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220508135100681.png)]

第四章 软件测试类型及方法综述

1、熟悉单元测试、集成测试、系统测试、验收测试的基本概念。

单元测试是对软件基本组成单元进行的测试。测试的对象是软件设计最小单位——模块。

集成测试是将已分别通过测试的单元(组件),按设计要求组合起来再进行的测试,验证集成后的系统是否达到了既定的设计目标。

系统测试主要是用于验证经测试的集成系统是否满足指定性能需求和整体性的功能,是系统级别的测试。

验收测试是在系统测试通过,以及发现错误的软件基本修正之后才开始的测试,是整个确认测试的最后一个阶段。由用户在使用环境下测试。

2、熟悉功能测试和性能测试的基本概念和内容。

功能测试

基本概念
内容:
	功能测试包括验证系统输入输出行为的各种测试。经常以黑盒测试方法为主,并辅以白盒测试、回归测试等。


性能测试

基本概念
内容:
	压力测试、容量测试、效率性测试、稳定性测试、健壮性测试、容错性测试、数据转换测试、易用性测试、可维护性检查、文档检查等。

3、熟悉手工测试和自动化测试、静态测试和动态测试、白盒测试和黑盒测试、回归测试、冒烟测试、随机测试的基本概念。

手工测试

手工测试即测试人员在不借助工具的情况下,“亲历亲为”的进行测试

自动化测试

自动化测试是相对于手工测试而存在的,主要是通过软件测试工具来实现的

静态测试

软件的功能在不被执行的时候,处于相对静止的状态(内容包括文档、代码、界面等)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-v5OM9iD8-1652152654103)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220508183601251.png)]

动态测试

​ 当软件功能被执行的时候,软件的对应部分处于活动之中(观察代码运行的动作和执行效率、系统可靠性等信息)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2165lsTQ-1652152654103)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220508183649013.png)]

白盒测试

​ 指的是把被测软件当作一个盒子,在测试时,不仅要关心软件的输入数据和输出结果,还要研究里面的源代码和结构。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EOi2z1JG-1652152654104)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220508183829434.png)]

黑盒测试

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DK6Oh5D4-1652152654105)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220508183818262.png)]

回归测试

​ 重复测试先前测试过的或修改过的程序,确认发生 的更改是否给软件其他未改变的部分带来新的缺陷。

冒烟测试

​ 冒烟测试,是指对一个新版本系统进行大规模 的测试之前,先验证一下软件的基本功能是否 实现,是否具备可测性。

随机测试

​ 随机测试是指,在测试中输入的所有数据都是随机生成的,其目的是模拟用户的真是操作,并发现一些边缘性的错误。

第五章 测试用例写作

掌握测试用例的写作规范。

第六章 缺陷管理

1、软件缺陷的概念。

从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题。
从外部看,软件缺陷是系统所需要实现的某种功能的失效或与用户需求的违背。

2、软件缺陷产生的原因有哪些?

3、掌握软件缺陷报告的描述方法(软件缺陷的属性)。

缺陷标识
缺陷类型
缺陷严重程度
缺陷的描述
缺陷产生可能性
缺陷优先级
缺陷状态
缺陷来源

4、简述软件缺陷的处理跟踪过程。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5Vgeh8Ym-1652152654105)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220510092308898.png)]

5、对软件缺陷报告有哪些处理方式?

 审阅——对缺陷报告进行评价

 拒绝——对缺陷报告保留意见

 接受——对缺陷报告给予肯定

 分配——开始排除缺陷

 再测试——检验缺陷排除的结果

 重新打开——再次排除缺陷

第七章 静态测试与动态测试

1、静态测试与动态测试的概念。

2、静态测试的对象包括哪些?

3、静态测试技术有哪些?各种技术是如何实施测试的?

4、静态测试可以发现文档或代码中的哪些缺陷?

5、了解有哪些静态测试工具?

第八章 白盒、黑盒测试

1、白盒测试方法有哪些?各种方法是如何设计测试用例的?

白盒测试,又称为透明盒测试、结构测试、逻辑驱动测试、基于代码的测试,是为了证明软件内部操作和过程是否符合设计规格和要求。
 逻辑覆盖法;
 基本路径法;
 循环语句的测试;
 程序插装法等。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WD3do6nc-1652152654106)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220510093129900.png)]

2、黑盒测试方法有哪些?各种方法是如何设计测试用例的?

 等价类划分法;
 边界值分析法;
 因果图法;
 错误推测法;
 功能图法等;
 场景法。

3、掌握使用白盒测试的逻辑覆盖法设计测试用例。

4、掌握使用黑盒测试的等价类划分法、边界值分析法、因果图法设计测试用例。

第九章 单元测试

1、单元测试的概念。

单元测试是指,对软件中的最小可测试单元在与程序其他部分相隔离的情况下进行检查和验证的工作,这里的最小可测试单元通常是指函数或者类。

2、单元测试的对象是什么?单元测试的依据是什么?

测试对象是模块内部的程序错误,目的是消除局部模块逻辑和功能上的错误和缺陷。

测试依据是编码规范、详细的需求和设计描述,测试方法是采用白盒测试。

3、单元测试的目标是什么?

确保模块被正确地编码。

4、单元测试有哪几个任务?每个任务的具体测试内容是什么?

模块接口的测试
	对模块接口的检查和确认是单元测试的基础,是进入单元测试的第一步。
模块局部数据结构测试
	不合适或不相容的类型说明;
	变量无初值;
	变量初始化或默认值有错;
	不正确的变量名(拼错或不正确地截断);
	出现上溢、下溢和地址异常
模块边界条件测试
	采用边界值分析技术,针对边界值及其邻接值设计测试用例
模块中所有逻辑判定、独立执行通路测试
	单元测试要保证模块中每个逻辑判定和每条语句至少能够被执行一次
模块的各条错误处理通路测试
	一个好的设计应能预见各种出错条件,并预设各种出错处理通路

5、了解有哪些单元测试工具。掌握单元测试工具JUint编程,如何写测试程序。

1. JUnit
2. REST Assured
3.Selenium
4. TestNG
5. Mockito
6. Spock Framework
7.Cucumber
8.Spring Test
9. DBUnit
10.Robot Framework

//调用被测方法
//定义期望值
//比较

第十章 集成测试

1、集成测试的概念。

集成测试(Integration testing)是单元测试的下一个阶段,是产品交付前清除功能缺陷的最后机会。
是指将通过测试的单元模块组装成子系统,再进行测试,主要的目的是检查各单元模块结合到一起能否协同配合、正常运行

2、集成测试的对象是什么?集成测试的依据是什么?

集成测试的主要对象是接口

3、集成测试的任务是什么?

在把各个模块集成起来时,穿越模块接口的数据是否会出错;

各子功能组合起来,能否达到父功能的预期要求;

一个模块的功能是否会对另一个模块的功能产生不利的影响;

全局数据结构是否有问题,会不会被异常修改;

单元模块漏测的缺陷,在集成测试时可能会被发现。

4、集成测试策略有哪些?每种策略是如何实施测试的?

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2pNkzQSS-1652152654107)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220510110708587.png)]

第十一章 系统测试

1、 系统测试的概念。

系统测试是指将整个软件系统看作一个整体进行测试,包括对功能、性能,以及软件所运行的软硬件环境进行测试

2、 系统测试的依据是什么?

系统测试的主要依据是《系统需求规格说明书》,以及通过了集成测试的系统。

3、系统测试的主要内容有哪些?

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dDscZMuH-1652152654108)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220510110910563.png)]

第十二章 验收测试

1、 验收测试的概念。

验收测试在系统测试之后,以用户参与测试为主,有时可以有测试人员共同参与配合测试。
验收测试是软件正式交给用户使用的最后一道工序,是商品转移的一个重要程序。
软件验收测试,是检验被测软件所具有的功能和性能水平是否满足用户需求的一种验证测试。

2、 验收测试分为哪几个阶段?

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GQP2KQul-1652152654108)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220510111016213.png)]

3、 验收测试的依据是什么?

验收测试的主要依据是《系统需求规格说明书》,以及通过了系统测试的软件产品。

4、 验收测试的主要内容有哪些?

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-n04mTB1E-1652152654109)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220510111100927.png)]

第十三章 测试管理

1、熟悉测试管理工作的重要性。

2、测试管理包括哪些活动?

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WEcFrqcl-1652152654109)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220510111154057.png)]

第十四章 软件测试自动化

1、为什么要进行软件自动化测试?

软件测试是一件工作量巨大的工作
软件测试包含大量的重复性操作;
软件测试的某些环节包含一些非智力创造性活动;
很多情况下手工测试难以模拟真实的环境;
手工测试无法提供精确的测试结果。

的一种验证测试。


2、 验收测试分为哪几个阶段?

[外链图片转存中...(img-GQP2KQul-1652152654108)]

3、 验收测试的依据是什么?

验收测试的主要依据是《系统需求规格说明书》,以及通过了系统测试的软件产品。


4、 验收测试的主要内容有哪些?

[外链图片转存中...(img-n04mTB1E-1652152654109)]

 

# 第十三章 测试管理

1、熟悉测试管理工作的重要性。



2、测试管理包括哪些活动?

 [外链图片转存中...(img-WEcFrqcl-1652152654109)]



# 第十四章 软件测试自动化

1、为什么要进行软件自动化测试?

软件测试是一件工作量巨大的工作
软件测试包含大量的重复性操作;
软件测试的某些环节包含一些非智力创造性活动;
很多情况下手工测试难以模拟真实的环境;
手工测试无法提供精确的测试结果。


**2、掌握自动化工具QTP编程,如设置检查点。**
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值