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.如何准备测试数据?如何防止数据污染?
如何准备测试数据:
在软件测试过程中,测试数据的准备是一个工作量很大而且也是一个技术活。因此如何准备大量的测试数据,而且如何准备高质量的测试数据,满足测试的需求,就是一个重要的话题。
首先看数据的来源,数据的来源一般来讲有三个个,一个是根据被测系统需求的分析,针对正常业务,异常情况,边界情况等来构建完整的数据,又称为“造”数据。这不仅仅包括最基本的基础数据,比如:用户、权限、配置、基础编码、原数据等,还包括上面提到的业务数据。这对于比较小型的系统来说还是可行的,对于大型的系统来说可能就是一个巨大的工程了。
第二种方式就是利用现有系统,这适合已有类似系统,测试是针对升级或者增加功能的产品化的系统。这种情况把已经在生产环境中运行的数据导出。在此基础上再进行数据的整理、加工为测试数据。
还有一种方式就是将现有非电子化的业务数据录入到系统中,在验证业务的同时也完成了测试数据的积累。即边测试边积累数据。但是这种情况积累的数据往往有一定局限性,因为已经发生的业务数据基本是正确的、一致的,而且可能缺少某些特定业务的数据(不常发生的业务)。这样就需要根据对测试需求的分析,追加新的测试数据,以便能完整覆盖业务类型。
确定好数据来源后,还需要对已有数据进行分析、验证、检查,保证数据的质量,数据的质量一般要满足测试需求、覆盖被测业务、覆盖测试边界,以及要满足完整性、一致性等要求。检查完后要整理和完善数据,清除无用和冗余的数据、补录不完整的数据,修改一些错误的数据。
经过整理好的数据要纳入配置管理,以后根据需求和变更要进行数据的维护和更新,以保证满足系统测试的要求
如何防止数据污染:
- 初始数据
- 设置使数据库的自动提交失效
- 删除数据操作
- 查看删除后的数据
- 回滚数据
- 再次查看数据
- 修改回初始的配置
- 最后查看数据
前面的所有操作围绕的核心是数据库表的事务操作。首先对事务的自动提交功能取消,然后对数据库中的表进行增删改操作,再次是事务回滚操作,最后将自动提交功能还原。
注意: - 操作是围绕数据库表的事务操作,所以只能是对支持事务操作的引擎进行操作。如,InnoDB,当然对ENGINE是MyISAM的无效。
- 该操作中还有值得注意的是在事务回滚rollback之前不能执行commit。
6.如果项目周期很短,测试人力匮乏,你是怎么协调的?
依据代码review的结果和影响范围,对测试内容进行适当的裁剪。
借助自动化工具的支持,提高测试案例的执行效率。
调整组内任务的优先级,进行人力协调,优先投入最紧要的项目。
必要的情况下加班
- 在微信客户端使用搜狗输入法打字,手机屏幕突然黑了&#x