测试题

1.简单概述缺陷报告包含哪些内容?
报告编号
唯一的索引标识
标题
简单的描述,传达缺陷的基本信息
报告人
缺陷报告的原始作者
日期
首次报告该缺陷的日期
版本号
软件的哪个版本出现了该缺陷
优先级
开发人员处理和修复缺陷的先后的先后顺序
严重级
描述所报告的缺陷的严重程度
缺陷描述
缺陷的简单描述
运行环境
缺陷报告发生的环境中操作系统的信息
重现步骤
对发现的缺陷进行详细的描述
实验结果
运行测试用例产生的实际结果
预期结果
由需求报告得知的运行测试用例可能产生结果
附件
添加图片或结果文件的方式直观展示缺陷
2.开发人员修复缺陷后,如何保证不影响其他功能?
重新执行用例、看是否出现错误结果。并对周围的一些相关功能点追加新的测试用例。
3.压力测试和负载测试的区别?需要关注哪些指标?
压力测试:
对系统不断施加压力的测试,是通过确定一个系统的瓶颈或者不能
接收的性能点,来获得系统能提供的最大服务级别的测试。例如测试一个 Web 站
点在大量的负荷下,何时系统的响应会退化或失败。
性能测试:
在交替进行负荷和强迫测试时常用的术语。性能测试关注的是系统
的整体。它和通常所说的强度、压力/负载测试测试有密切关系。所以压力和强度
测试应该于性能测试一同进行。

从外部看,性能测试主要关注如下三个指标
1.吞吐量:每秒钟系统能够处理的请求数、任务数。
2.响应时间:服务处理一个请求或一个任务的耗时。
3.错误率:一批请求中结果出错的请求所占比例
压力测试中的指标
1.TPS
2.QPS
3.平均处理时间(RT)
4.并发用户数(并发量)
5.换算关系
6. TPS和QPS的区别
4.sql语句中having的作用是?WHERE和Having有什么区别?
作用:对由sum或其它集合函数运算结果的输出进行限制。
区别:
select ··· from ···where ···(只能对分组前的属性进行筛选)
group by ···having ···(只能对分组后的每个组的整体属性进行筛选,用聚合函数体现)
····–不使用group by就默认表的整体为一组
速度上:where更快
使用上:1、having先分组后计算,where反之 2、having后面可以跟聚合函数,where不可以。
5.如何准备测试数据?如何防止数据污染?
如何准备测试数据:
在软件测试过程中,测试数据的准备是一个工作量很大而且也是一个技术活。因此如何准备大量的测试数据,而且如何准备高质量的测试数据,满足测试的需求,就是一个重要的话题。
首先看数据的来源,数据的来源一般来讲有三个个,一个是根据被测系统需求的分析,针对正常业务,异常情况,边界情况等来构建完整的数据,又称为“造”数据。这不仅仅包括最基本的基础数据,比如:用户、权限、配置、基础编码、原数据等,还包括上面提到的业务数据。这对于比较小型的系统来说还是可行的,对于大型的系统来说可能就是一个巨大的工程了。
第二种方式就是利用现有系统,这适合已有类似系统,测试是针对升级或者增加功能的产品化的系统。这种情况把已经在生产环境中运行的数据导出。在此基础上再进行数据的整理、加工为测试数据。
还有一种方式就是将现有非电子化的业务数据录入到系统中,在验证业务的同时也完成了测试数据的积累。即边测试边积累数据。但是这种情况积累的数据往往有一定局限性,因为已经发生的业务数据基本是正确的、一致的,而且可能缺少某些特定业务的数据(不常发生的业务)。这样就需要根据对测试需求的分析,追加新的测试数据,以便能完整覆盖业务类型。
确定好数据来源后,还需要对已有数据进行分析、验证、检查,保证数据的质量,数据的质量一般要满足测试需求、覆盖被测业务、覆盖测试边界,以及要满足完整性、一致性等要求。检查完后要整理和完善数据,清除无用和冗余的数据、补录不完整的数据,修改一些错误的数据。
经过整理好的数据要纳入配置管理,以后根据需求和变更要进行数据的维护和更新,以保证满足系统测试的要求
如何防止数据污染:

  1. 初始数据
  2. 设置使数据库的自动提交失效
  3. 删除数据操作
  4. 查看删除后的数据
  5. 回滚数据
  6. 再次查看数据
  7. 修改回初始的配置
  8. 最后查看数据
    前面的所有操作围绕的核心是数据库表的事务操作。首先对事务的自动提交功能取消,然后对数据库中的表进行增删改操作,再次是事务回滚操作,最后将自动提交功能还原。
    注意:
  9. 操作是围绕数据库表的事务操作,所以只能是对支持事务操作的引擎进行操作。如,InnoDB,当然对ENGINE是MyISAM的无效。
  10. 该操作中还有值得注意的是在事务回滚rollback之前不能执行commit。

6.如果项目周期很短,测试人力匮乏,你是怎么协调的?
依据代码review的结果和影响范围,对测试内容进行适当的裁剪。
借助自动化工具的支持,提高测试案例的执行效率。
调整组内任务的优先级,进行人力协调,优先投入最紧要的项目。
必要的情况下加班

  1. 在微信客户端使用搜狗输入法打字,手机屏幕突然黑了&#x
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值