软件测试期末考试成分(文字整理版)

软件测试期末考试成分(文字整理版)

  • 简答题题库
    • 软件测试定义
    • 专家的三句话
    • bug的类型(两个出现、两个未出现、不好用)
    • bug产生的原因
    • 软件测试的关键问题(4W+1H)
    • 停止测试的标准
    • 十三条软件测试的原则(记住5条)
    • 什么是测试用例
    • 什么是功能测试、负载压力测试、可靠性测试、性能测试、国际化测试
    • 为什么不能对软件进行穷举(完全、穷尽)测试(为什么不能证明软件是正确的、论述迪杰斯特拉原则)
    • 影响测试量的主要因素(5点,去视频听,有举例)
    • 软件测试的方法(5种+,写的时候记得带解释)
    • 单元测试的部署环境(4点)
    • 集成测试的集成方法
    • 自动化测试是怎么产生的
    • 自动化测试的优点
    • 自动化测试工具
  • 黑盒
    • 第一题:边界值测试之三角形问题
    • 第二题:写出等价类测试的等价类
    • 第三题:决策表+因果图,罗列出原因结果画出因果图,写出决策表,写出测试用例
  • 白盒
    • 六种方法

简答题题库

软件测试定义

软件测试是为了尽快今早发现软件存在的缺陷而进行的贯穿软件全部生命周期验证和确认行为

专家的三句话

1、测试是为了证明程序有误,而不是证明程序无误
2、一个好的测试用例能发现目前未发现的错误
3、一个好的测试是发现了至今未发现错误的测试

bug的类型(两个出现、两个未出现、不好用)

未出现需求规格说明书上指明出现的功能
未出现需求规格说明书上虽未明确指明但是应该出现的功能
出现了需求规格说明书上指明了不会出现的错误
出现了超出需求规格说明书指定范围的功能
软件难于理解、不易使用、使用效果不佳

bug产生的原因

55%,需求分析有错误(产生软件缺陷的最大根源是需求规格说明书)
25%,设计说明有错误
15%,程序代码有错误
5%,其他

软件测试的关键问题(4W+1H)

WHO:谁测试
WHAT:测试什么
WHEN BEGIN:什么时候开始测试
WHEN STOP:什么时候结束测试
HOW:怎么测试

停止测试的标准

1、执行所有测试用例,未能找到缺陷
2、超时,未能找到缺陷
3、正面规定了停止条件,比如找到几个缺陷就停下来
4、单位时间内查到到了一定数量的缺陷
5、设计了特殊的测试用例,作为停止测试的判断依据

十三条软件测试的原则(记住5条)

1,测试是证伪而不是证真

2,测试应当有重点

3,事先定义产品的质量标准

4,尽早地,不断地测试

5,软件项目一启动,软件测试就开始

6,穷举测试是不可能的

7,软件测试是有风险的行为

8,测试无法显示潜伏的软件缺陷

9,第三方进行测试会更有效,更客观

10,软件测试计划,是做好软件测试工作的前提

11,测试用例是设计出来的

12,对发现错误较多的程序段深入测试

13,重视文档,妥善保存一切测试过程文档

什么是测试用例

是为某特殊目标而编制的一组测试输入测试路径预期结果以便测试某个程序路径或核实是否满足某个特定需求的文字
组成:
输入:前置条件,或用某些测试方法构建的实际输入
期望输出:软件或程序的实际输出和后置条件

什么是功能测试、负载压力测试、可靠性测试、性能测试、国际化测试

功能测试:测试某个功能是否可用
负载压力测试:高并发下是否能用
可靠性测试:长时间运行是否能用
性能测试:反应快不快
国际化测试:能否在希腊语环境下跑

为什么不能对软件进行穷举(完全、穷尽)测试(为什么不能证明软件是正确的、论述迪杰斯特拉原则)

1、输入输出多种多样
2、测试路径多种多样
3、用户环境多种多样

影响测试量的主要因素(5点,去视频听,有举例)

  • 1、 系统目的:系统目的差别,可能产生严重后果的系统需要更多的测试,比如火箭发射系统要比游戏需要更多的测试
  • 2、用户数量:潜在用户数量,潜在用户越多需要更多的测试,比如微信比我自己写的小系统需要更多的测试
  • 3、信息价值:系统包含的信息价值,价值越大的系统需要更多的测试,比如中国银行系统需要比酒店系统进行更多的测试
  • 4、开发机构:不同的测试机构需要不同测试量
  • 5、测试时机:根据市场状况确定合适的测试量

软件测试的方法(5种+,写的时候记得带解释)

单元测试:对软件中的最小可测试单元在与程序其他部分相隔离的情况下进行检查和验证的工作
集成测试:在单元测试的基础上,将所有模块按照设计要求(如根据结构图)组装成为子系统或系统,进行集成测试
确认测试:验证软件是否满足需求规格说明书列出的需求
系统测试:将集成好的软件系统,作为整个基于计算机系统的一个元素,与计算机硬件,外设,支持软件,数据等其他系统元素结合在一起,在实际运行环境下所进行的一系列测试活动
验收测试:用户参与,使用实际数据进行测试

单元测试的部署环境(4点)

1、详细设计说明书
2、源程序清单
3、驱动模块
3、桩模块

集成测试的集成方法

1、自顶向下
2、大爆炸集成
3、自底向上
4、三名明治式

自动化测试是怎么产生的

1、需要测试多次
2、手动测试效率极低
3、手动测试容易出现错误
4、手动测试难以模仿大数据量和高并发

自动化测试的优点

1、提高测试效率
2、降低对软件测试新版本进行回归测试的开销
3、完成手工测试不能或难以完成的测试具有一致性和可重复性
4、更好地利用资源
5、降低风险,增加软件信任度

自动化测试工具

1、单元测试:junit
2、性能测试:jmeter
3、移动端测试工具:Postman
4、web测试工具:selenium
5、测试管理工具:禅道

黑盒

第一题:边界值测试之三角形问题

一般:最小值、略高于最小值、正常值、略低于最大值和最大值设计测试用例,此时有4n+1个即13个测试用例。
一般健壮:略低于最小值、最小值、略高于最小值、正常值、略低于最大值和最大值、略高于最大值设计测试用例,此时有6n+1个即19个测试用例。

第二题:写出等价类测试的等价类

比如——等价类:性别,有效等价类(合法的输入数据):男女,无效(不合法的输入数据):不男不女。

第三题:决策表+因果图,罗列出原因结果画出因果图,写出决策表,写出测试用例

决策表:条件桩,决策桩,条件项,决策项
软件测试期末考试成分(文字整理版)_第1张图片
因果图
软件测试期末考试成分(文字整理版)_第2张图片
软件测试期末考试成分(文字整理版)_第3张图片

白盒

六种方法

你可能感兴趣的:(测试工具)