1.集成测试和系统测试的应用场景主要是什么?
集成测试:完成单元测试后,各模块联调测试,集中在各个模块的接口是否一致、各模块之间的数据流和控制流是否按照设计实现其功能以及结果的正确性验证等,测试方法一般选用黑盒测试和白盒测试相结合
系统测试:针对整个产品的全面测试,既包括各模块的验证性测试和功能性测试,又包括对整个产品的健壮性和安全性,可维护性以及各种性能参数的测试系统,测试是否对需求规格说明中的功能有所遗漏,是否正确的实现。测试方法一般选用黑盒测试方法。
2.如何平衡手动测试和代码测试?
单元测试用代码自动化测试,手工测试用于功能走查,再用代码做自动化测试
3.测试用例的边界
边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法,通常是用作等价类划分的补充。
4.对项目进行疲劳强度测试,最先发现什么问题?
疲劳强度测试就是压力等性能测试,内存泄漏问题最先发现
内存泄漏:程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果
5.接口测试出现bug的原因有哪些?
特殊值处理不当导致程序异常退出或崩溃
类型边界溢出,导致数据独处和写入不一致
取值边界外未返回正确的错误信息
权限未处理,可以访问其他用户的信息
逻辑校验不完善,可以利用漏洞获取非正当利益
状态处理不当,导致逻辑出现错误
数组类型item个数为0或item重复时程序异常退出
6.单元测试主要技术手段有:
驱动代码,sub代码,mock代码
7.如何写测试用例?
测试人员尽早介入,彻底理解清楚需求,
如果有类似需求,可以参考类似需求的测试用例,还要看类似需求的bug情况
清楚输入输出的各种可能性,以及各种输入之间的关联关系,理解清楚需求的执行逻辑,通过等价类,边界值,判定表等方法找出大部分的用例
找到需求相关的一些特性,补充测试用例
多总结类似功能点的测试点,才能够写出高质量的测试用例
书写格式清晰
8.了解什么测试方法?
等价类划分,边界值分析,错误推测,因果图法,逻辑覆盖法,程序插桩技术,基本路径法,符号测试,错误驱动测试。
9.做好文档测试需要注意哪些点?
仔细阅读,跟随每个步骤,检查每个图形,尝试每个示例
检查文档的编写是否满足文档编写的目的
内容是否齐全,正确,完善
标记是否正确
10.在软件开发中,我们经常使用测试用例对程序进行检查,一次成功的测试是指运行测试用例后?
发现了程序错误。
11.αβ测试,什么时候用到?
α测试:在受控的环境下进行,由用户在开发者的场所进行,并且在开发者对用户的指导下完成测试,开发者负责记录发现的错误和使用中遇到的问题
β测试:在开发者不能控制的环境中的真实应用,由软件的最终用户们在一个或多个客户场所下进行,由用户记录在测试中遇到的一系列问题,并定期报给开发者。
12.你如何测试一个电梯?
功能:上升,下降,停止,开门,关门,梯内电话,灯光,指示灯,按钮等
性能:速度,反应时间,关门时间等
压力:超载,尖锐物品碰撞电梯壁等
安全:停电,报警装置,停靠位置,扒门,倚靠门等
可用性:按键高度,操作是否方便,舒适程度等
UI:美观程度,按键位置样式等
稳定性:长时间运行情况
兼容性:不同电压是否可工作,不同类型电话是否可安装。
13.yersinia?
yersinia是一种强大的网络渗透测试工具,可以对各种网络协议进行渗透测试,也可以用于抓包。
14.UI自动化,如何做集群?
selenium Grid
15.测试工程师应该具备哪些知识?
软件测试基础理论知识,如白盒测试,黑盒测试
编程语言基础如C++
自动化测试工具如selenium,
计算机基础知识,数据库,Linux,计算机网络
测试框架 unittest
16.单元测试可以发现约80%的软件缺陷
17.测试工程师应该具备哪些素质和技能?
掌握基本的测试基础理论
本着找出软件存在的问题态度进行测试,不要以挑刺的形象出现
可熟悉阅读需求规格说明书等文档
以用户的观点看问题
有强烈的质量意识
细心和责任心
良好的有效沟通方式
具有以前的测试经验能够及时的判断出高危险区在何处