软件测试知识面试题:单元测试、功能测试、集成测试、性能测试、系统测试、验收测试

单元测试、集成测试、系统测试、验收测试

单元测试

1、单元测试的目的

  1. 检查单元模块内部的错误,为软件的评审验收提供依据
  2. 单元测试是以程序设计说明书和之前所作的测试数据(正常的和错误的)为指导,测试模块内重要的路径,以检查出错误
  3. 检验信息能否正确地流入和流出单元
  4. 在单元测试工作过程中,其内部数据能否保持其完整性,包括内部数据的形式、内容及相互关系不发生错误,也包括全局变量在单元中的处理和影响
  5. 在为限制数据加工而设置的边界处,能否正确工作
  6. 单元的运行能否做到满足特定的逻辑覆盖
  7. 单元中发生了错误,其中的出错处理措施是否有效

2、单元测试主要任务

程序语法检查、程序逻辑检查、模块接口测试、局部数据结构测试、路径测试、边界条
件测试、错误处理测试,代码书写规范检查

功能测试

1、功能测试基本要求

功能测试(Functional testing)是基于产品功能说明书并根据产品特征、操作描述和
用户方案,来测试产品的每个功能是否都能正常使用、是否达到了产品规格说明书的要求。
功能测试只需要考虑它的功能点不需要考虑软件的内部结构及代码等。功能测试包括用户界
面测试、各种操作的测试、不同的数据输入、逻辑思路、数据输出和存储等的测试

2、Web 功能测试

通常又称为网站(网页)测试,测试的方法主要有如下几点:

  1. 页面链接检查:每一个链接都要有对应的页面,并且页面之间切要正确
  2. 相关性检查:检查删除/增加其中每一项是否会对其他项产生影响,如果产生影响,这些影响是否都正确
  3. 检查按钮的功能是否正确,如 Add,delete,save,update 功能键
  4. 字符串长度检查:输入超出所要求的字符串长度的内容,看系统检查字符串长度时会不会出错
  5. 字符类型检查:在应该输入指定类型的地方输入其他类型的内容,例如在应该输入浮点型的地方输入其他字符类型,看系统是否检查字符类型时是否报错
  6. 标点符号检查:输入内容包括各种标点符号,特别是逗号、句号、空格、回车键、回格键。看系统处理是否正确
  7. 中文字符处理:在可以输入中文的地方输入中文,看是否出现乱码或出现错误
  8. 检查带出信息的完整性:在查看信息和更新信息时,查看所填写的信息是否全部带出以及带出和添加的信息是否一致
  9. 信息重复:在一些需要命名并且名字是唯一的信息中输入重复的名字,看系统是否处理、报错;重名包括是否区分大小写;以及在输入内容的前后输入空格,系统是否作出正确处理
  10. 检查删除功能:在一些可以一次删除多个信息的地方,不选择任何信息,按“delete”键,看系统如何处理,是否出错;然后选择一个和多个信息,进行删除,看是否正确处理
  11. 检查添加和修改是否一致:检查添加和修改信息的要求是否一致,例如添加要求必填的项,修改也应该必填;添加规定为浮点型的项,修改也必须为浮点型。
  12. 检查修改重名:修改时把不能重名的项改为已存在的内容,看能否处理、报错。同时也要注意,会不会报和自己重名的错
  13. 重复提交表单:一条已经成功提交的纪录,回格后再提交,看看系统是否做了处理
  14. 检查多次使用回格键的情况:在有回格的地方回格,回到原来页面,再回格,重复多次,看是否出错
  15. Search 检查:在有 search 功能的地方输入系统存在和不存在的内容,看搜索结
    果是否正确。如果可以输入多个搜索条件,可以同时添加合理和不合理的条件,看系统处理
    是否正确
  16. 输入信息位置:注意在光标停留的地方输入信息时,光标和所输入的信息会否会跳动
  17. 上传下载文件检查:上传下载文件的功能是否实现,上传文件能否打开。对上传文件的格式有何规定,系统是否有解释信息,并检查系统能否做到
  18. 必填项检查:应该填写的项没有填写时系统是否都做了处理,对必填项是否有提示信息
  19. 快捷键检查:是否支持常用快捷键,如 Ctrl+C ,Ctrl+V 等,对一些不允许输入信息的字段,如选人,选日期对快捷方式是否也做了限制
  20. 回车键检查:在输入结束后直接按回车键,看系统处理如何,是否报错

3、对于搜索功能,主要通过以下八点测试:

1. 页面检查
2. 默认条件搜索
3. 修改可选条件搜索
4. 修改输入条件搜索
5. 修改区间条件搜索
6. 组合可选、输入条件搜索
7. 操作后检查搜索条件及查询结果
8. 错误、空记录搜索

集成测试

集成测试(也叫组装测试,联合测试)是单元测试的逻辑扩展。它的最简单的形式是:两个已经测试过的单元组合成一个组件,并且测试它们之间的接口

性能测试

性能测试主要是验证软件系统是否能够达到用户提出的性能指标,同时发现软件系统中存在的性能瓶颈及问题,找到软件的可扩展点,优化软件,最后起到优化系统的目的

性能测试类型包括负载测试,强度测试,容量测试等

负载测试:负载测试是一种性能测试指数据在超负荷环境中运行,程序是否能够承担。
强度测试: 强度测试是一种性能测试,他在系统资源特别低的情况下软件系统运行情况
容量测试:确定系统可处理同时在线的最大用户数

系统测试

统测试一般要考虑功能测试、性能测试、负载测试、容量测试、安全性测试、用户界面测试、配置测试、安装测试、回归测试等

1、系统测试策略的内容

在这里插入图片描述

2、系统测试常用的方法

多任务测试
临界测试
中断测试

验收测试

1、验收测试的目的

在这里插入图片描述

  • 26
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Taverry

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值