难度:⭐(简单)
内容:软件工程基础、数据库
题目:
1、在以往的测试工作中,具体从事过哪些工作? 最擅长哪部分工作?
2、请比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系
3、APP测试如何设置弱网环境?
4、你所熟悉的测试用例设计方法有哪些? 分别以具体的例子说明在实际测试中的应用
5、Alpha测试与Beta测试有什么区别?
6、你认为测试结束的标准是什么?
7、如果让你来测试扫码支付,你会考虑哪些场景?
8、SQLServer,表A以自增的ID为主键,ID可能不连续。写出一条SQL语句: 读取表A中第11到第30的记录
参考答案:
1、在以往的测试工作中,具体从事过哪些工作? 最擅长哪部分工作?
事过write test plan,creation of test case,进行功能测试,性能测试,编写测试工具,文档的管理等,比较擅长与写测试用例和进行功能测试。
2、请比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系
黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。
白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。
单元测试(模块测试)是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。
集成测试(也叫组装测试,联合测试)是单元测试的逻辑扩展。它的最简单的形式是:两个已经测试过的单元组合成一个组件,并且测试它们之间的接口。
系统测试是将经过测试的子系统装配成一个完整系统来测试。它是检验系统是否确实能提供系统方案说明书中指定功能的有效方法。
验收测试是部署软件之前的最后一个测试操作。验收测试的目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。
3、APP测试如何设置弱网环境?
4、你所熟悉的测试用例设计方法有哪些? 分别以具体的例子说明在实际测试中的应用
常见的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用_Wirkeity的博客-CSDN博客_举例说明测试用例设计方法如何使用
5、Alpha测试与Beta测试有什么区别?
区别:两者的主要区别是测试的场所不同。
Alpha测试 在系统开发接近完成时对应用系统的测试;测试后仍然会有少量的设计变更。这种测试一般由最终用户或其它人员完成,不能由程序或测试员完成。
Beta测试 当开发和测试根本完成时所做的测试,最终的错误和问题需要在最终发行前找到。这种测试一般由最终用户或其它人员完成,不能由程序员或测试员完成。
6、你认为测试结束的标准是什么?
1、根据需求文档或者产品原型图
所测的系统覆盖了本次新增的需求;
2、测试用例执行情况
测试人员所写的功能方面的测试用例全部执行完毕;
非功能方面(兼容、安全、易用、性能等)的测试用例根据每个公司具体要求执行,像我司要求测到 85%以上;
3、缺陷 BUG 修复情况
优先级高、流程性、影响范围严重的 BUG 要做到100%修复;
不影响功能的,影响范围小的 BUG 做到修复率达到85%;
但像一些不易复现的 BUG 测试人员报风险,这种修复率不太高,但是只要测试人员一经发现且复现了,开发就要尽可能的修复;
4、产品或项目经理进行验收
测试人员提交测试用例执行情况和测试报告,给到产品或项目经理,由他们进一步判断是否可达到上线标准。
7、如果让你来测试扫码支付,你会考虑哪些场景?
[扫码支付验证场景]
1.二维码
二维码是否可扫描,扫描弹出页面是否正确扫描弹出是固定金额还是需要手动输入金额
维码时长有效性过期二维码扫描
模糊二维码扫描
保存图片后扫描
2.扫码
多用户对同一个订单进行扫描只能被付款一次
扫码过程中断验证,有来电等
扫码后切回其他程序,切回后页面状态
3.支付
对接不同三方平台支付
同一笔订单重复支付
金额验证
输入单笔金额的最大、最小值
金额限定小数点最后2位
支付金额不能为空、0、负数
单日成交最大限额
如果是固定金额支付,验证篡改金额是否能成功支付(一般支付接口有签名验证,防止算改)支付后验证付款方金额是否扣减支付成功金额是否立即到账/按约定延时到账支付后是否返回支付信息给用户及收款方支付结果
成功
失败
余额不足
点击取消
超时
密码错误
超限额
系统是否更新用户支付状态
网络情况
未联网扫描
弱网扫描
平台方断网后再次恢复能否受到支付信息
4.性能
多并发用户同时扫码支付,系统是否正常
5.易用性
8、SQLServer,表A以自增的ID为主键,ID可能不连续。写出一条SQL语句: 读取表A中第11到第30的记录
select top 30 * from A where id not in (select top 10 id from A)