无题
来源:互联网 发布:淘宝联盟能用红包吗 编辑:程序博客网 时间:2024/05/17 21:38
XXX 17:21:21
1、做为测试工程师,你认为哪些被测对象在哪些场景下可能bug最多,为什么?
2、如何评估测试对功能、代码的覆盖是否完整?
3、进行静态代码review时,通常可能会发现哪些代码问题?
4、对一个支撑海量请求,集群部署的web站点进行性能调优,可以从哪些方面入手,具体都会涉及到哪些技术?
5、持续集成对于公司的价值,如果需要你来设计一套持续集成的建设方案,你会怎么来设计?
6、关于自动化测试系统的设计,请针对如何保证用例质量和如何保证用例执行效率来给出方案?
疯狂的文子 17:45:28(别人问到我,我的回答,哎。。。)
都是开放性问题.我的回答大概如下吧.谁出的题这么变态?
1.没有经过单元测试和开发自测的程序;没有充分进行过需求调研或概要设计的软件;软件发布版本的初期.
项目第一次提交测试的时候,2.没有规范的混乱开发模式下开发的项目.3.部署环境迁移之后4.配置文件修改之后5.代码重构之后
2.测试需求对需求文档的覆盖,测试用例对测试需求的覆盖;测试用例通过率间接反映了测试需求的实现;测试用例的设计方法,反应了代码的覆盖(用例需要考虑的异常流)
3.代码边界值;实现功能的判断逻辑(没做过,只能猜了)
4.首先需要确定性能调优的方向是什么?所以得先发现问题,确定问题的类型.
如果业务响应时间慢:分析页面各个组件的消耗时间,可以使用httpwatch,也可以用loadrunner的结果分析.
如果服务器CPU和内存使用量高:再次测试,增加计数器,查看服务器的软件环境等,确定问题的原因.如果证实是这方面的瓶颈,更换相应硬件,再次测试
数据库的原因:增加连接池和可并发数
中间件:
算法问题:可进行单元级的性能测试,以确定问题
性能调优是一个超长过程,需要数据库工程师,架构师,系统工程师的配合(性能调优我不太行,只知道这些了)
5.设计核心思想:由单元集成到模块,由模块集成到功能实现.每个环节都应加强导入与导出的控制(不懂这个,我只是感觉应如此)
6.保证用例质量:
手段之一为评审,评审是否值得做,是否必要做,是否达到了做自动化的前提条件,是否充分的适用于数据驱动.自动化测试用例是否考虑到了足够的异常.(主要)
手段之二为分析,经验丰富的自动化工程师应检查和分析其它用户的自动化用例,检查其是否真正的实现了其测试点的要求(辅助)
执行效率:
在用例质量的基础上,经验丰富的自动化工程师应分析和评审其脚本的效率.并应记录详细的日志.执行一轮测试后,对于那些耗时较久的脚本分析原因,如果是脚本的问题则改进之.
简而言之,应建立一个自动化测试流程控制体系,把那些不适合拿来做的在前期就干掉.同时,由自动化测试经验丰富的人,组织评审和把控,并应组织脚本的概要设计工作的开展,同时可参考开发人员的代码互查和评审.
- 无题
- 无题
- 无题
- 无题
- 无题
- 无题
- 无题
- 无题
- 无题
- 无题
- 无题
- 无题
- 无题
- 无题
- 无题。。。
- 无题
- 无题
- 无题
- oracle学习笔记三——权限管理
- POJ 3034 Whac-a-Mole DP
- 创意手机APP
- Hibernate如何调用存储过程
- 【dp】最小m段和问题
- 无题
- HDU 3987 Harry Potter and the Forbidden Forest 最小割
- Android应用程序注册广播接收器(registerReceiver)的过程分析
- 给菜鸟看的Android应用开发全流程
- 一起来学UML(4)——类图中的多重性(Multiplicity)
- 诺基亚宣布旗下所有手机都将配备NFC技术
- 程序员有趣的面试智力题
- java随机坐标显示图片
- 沈阳市民有望年底前拿到“一卡通”社保卡